a2aproject / a2aproject/a2a-cli

feat: implement an option for storing file parts as files

未关闭
#41 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
enhancement
主要语言
Go
星标
95
派生
4
平均合并
3 天 2 小时
30 天内合并 PR
24

描述

### Which area does this relate to?

- [x] CLI code
- [ ] SPEC or COMPLIANCE file
- [ ] Other doc files

### What kind of feature are you proposing?

New command or flag

### What would you like to see?

Add a flag `--save-fileparts ` or similar that if passed will instruct the CLI to look for filename in response Artifact and Message parts and store them under the provided directory as files.
If a filename doesn't have an extension we can try inferring it from mediaType.

The proposal is to append bytes to a file while they correspond to the same artifact. If the same filename is returned for a different artifact it's likely the agent is regenerating a response, so it's better to save it with (2) / (3) / (n) in the name if a file already exists.

### Why is this important?

Raw bytes printed to the terminal are hard to deal with.

### Who benefits from this feature?

a2a cli users, especially when connecting to media-producing agents.

### Would you be interested in helping build this feature?

Yes — I'd like to implement it

### Additional context

_No response_

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。