面向生产环境的极简 AI Agent 开发框架,以普通 Python 函数为工具定义方式,内置 12 个生命周期钩子与插件系统,一行代码即可暴露 HTTP + P2P 服务。
ConnectOnion 是一个面向生产环境的 AI Agent 开发框架,核心理念是"工具即函数"——普通 Python 函数直接作为工具传入,类型注解自动转为 OpenAI function calling schema,docstring 自动作为工具描述,无需装饰器或包装类。
框架提供 12 个有序生命周期钩子(after_user_input → on_complete),插件即事件处理器列表,内置 re_act(反思+规划)、auto_compact(上下文自动压缩)、subagents(子 Agent 生成)、ulw(全自主模式)等插件,直接对标 Claude Code 的核心能力。
多 Agent 协作方面,host() 一行即可暴露 HTTP + P2P relay 服务,Fast Rules 三级信任预设(open / careful / strict)在 LLM 调用前完成 90% 信任决策,实现零 token 开销的安全管控。内置审批系统对 bash 命令、文件删除等危险操作自动拦截。
工具生态覆盖 bash/Shell(bashlex 安全解析)、FileTools、BrowserAutomation(Playwright)、Gmail、Outlook、GoogleCalendar、Memory、TodoList 等,均支持 co copy 源码复制到项目自定义。@xray 装饰器提供交互式断点调试能力,可暂停执行、检查变量、编辑返回值、预览 LLM 下一步计划。
多模型支持通过 openai / anthropic / litellm 三个 SDK 接入 GPT、Claude、Gemini 等主流模型,支持 co/gemini-2.5-pro 等简写别名。Skills 系统三级自动发现(项目→用户→内置),兼容 Claude Code 的 .claude/skills/ 格式。CLI 提供 co create(项目模板)、co ai(内置 AI 编码助手)、co copy、co status 等命令。附带 macOS 菜单栏应用(OpenOnion for macOS)和 chat.openonion.ai 聊天前端。
待确认事项:许可证存在不一致(pyproject.toml 声明 MIT,LICENSE 文件为 Apache-2.0,以 LICENSE 文件为准应为 Apache-2.0);团队背景信息未公开;聊天前端源码位置未在主仓库中找到;$5 免费额度机制未明确;P2P relay 实现细节未公开。