开源一个 Swift 版的 Agent SDK, 无需依赖 Claude Code CLI - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
terryso
0.62D
0.71D

开源一个 Swift 版的 Agent SDK, 无需依赖 Claude Code CLI

  •  
  •   terryso
    terryso 10 天前 757 次点击
    参考 https://github.com/codeany-ai/open-agent-sdk-typescript 这个开源项目, 实现了一个 Swift 版, 我的目的是开发一个纯原生的 mac 版 Agent 不需要再依赖任何其它 CLI, 只需要安装这个 SDK 就行.

    包含了 Agent SDK 的绝大部分功能:
    1. 完整 Agent 循环 单个 await 调用或流式 AsyncStream 即可完成提示、工具执行和响应
    2. 34 个内置工具 Core 文件/搜索/Web 工具、Advanced 任务/团队管理、Specialist cron/plan/worktree 工具
    3. 多提供商 LLM Anthropic (Claude) 和 OpenAI 兼容 API ( GLM 、Ollama 、OpenRouter 等)
    4. MCP 集成 通过 stdio 、SSE 、HTTP 或进程内 MCP 服务器连接外部工具
    5. 会话持久化 保存、加载、分叉和管理对话记录为 JSON
    6. 钩子系统 20+ 生命周期事件,支持函数和 Shell 钩子处理
    7. 权限控制 6 种权限模式,支持自定义授权回调和策略组合
    8. 多 Agent 编排 生成子 Agent 、管理团队、任务和 Agent 间消息传递
    9. 自动压缩 长对话自动压缩,保持在上下文窗口限制内
    10. 技能系统 5 个内置技能( Commit 、Review 、Simplify 、Debug 、Test ),支持自定义技能注册
    11. 文件缓存与上下文 LRU 文件缓存、Git 状态自动注入、项目文档发现( CLAUDE.md/AGENT.md
    12. 运行时控制 动态模型切换、查询中断并获取部分结果、会话记忆
    13. 沙盒与日志 可配置的命令/路径沙盒限制,结构化 JSON 日志输出

    项目地址: https://github.com/terryso/open-agent-sdk-swift

    喜欢的朋友麻烦点个支持一下
    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     902 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 19:51 PVG 03:51 LAX 12:51 JFK 15:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86