Connect 是一个面向 Codex 的技能(Skill),其目标是把 Codex 从“只描述能做什么”变成“直接在 shell 中实际执行”。用户需要让 Codex 发送邮件、创建 issue、发布消息或更新数据库时,可以使用该技能,而不是只得到草稿或操作建议。
主要能力
Connect 通过 Composio CLI 让 Codex 连接任意应用并执行真实操作。官方列出 1000+ 集成,覆盖:
- 邮件:Gmail、Outlook、SendGrid
- 聊天:Slack、Discord、Teams、Telegram
- 开发:GitHub、GitLab、Jira、Linear
- 文档:Notion、Google Docs、Confluence
- 数据:Sheets、Airtable、PostgreSQL
- CRM:HubSpot、Salesforce、Pipedrive
- 存储:Drive、Dropbox、S3
- 社交:Twitter、LinkedIn、Reddit
使用方式
- 安装 Composio CLI:
curl -fsSL https://composio.dev/install | bash
- 登录:
composio login composio whoami
该命令会打开浏览器进行认证,并允许选择默认组织和项目。在自动化流程中可使用 -y 跳过提示。
- 绑定所需工具包:
composio link github composio link gmail composio link slack
每个命令完成一次 OAuth 后,连接会保持。
核心工作流
- 已知工具 slug:使用 composio execute
- 不知道 slug:使用 composio search
- 需要了解输入结构:使用 composio execute --get-schema 或 --dry-run
- 工具包未连接:使用 composio link <toolkit> 后重试
- 多步骤流程:使用 composio run 编排工作流,或使用 composio proxy 进行原始 API 调用
典型示例
发现工具:
composio search "create a github issue" composio search "send an email" --toolkits gmail
调用前检查输入:
composio tools info GITHUB_CREATE_ISSUE composio execute GITHUB_CREATE_ISSUE --get-schema composio execute GITHUB_CREATE_ISSUE --dry-run -d '{"owner":"acme","repo":"app","title":"Bug"}'
发送邮件:
composio execute GMAIL_SEND_EMAIL -d '{ "recipient_email": "sarah@acme.com", "subject": "Shipped!", "body": "v2.0 is live, let me know if issues" }'
创建 GitHub issue:
composio execute GITHUB_CREATE_ISSUE -d '{ "owner": "my-org", "repo": "repo", "title": "Mobile timeout bug", "labels": ["bug"] }'
发布 Slack 消息:
composio execute SLACK_SEND_MESSAGE -d '{ "channel": "engineering", "text": "Deploy complete - v2.4.0 live" }'
并行执行:
composio execute --parallel
GMAIL_FETCH_EMAILS -d '{"max_results": 2}'
GITHUB_GET_THE_AUTHENTICATED_USER -d '{}'
用 composio run 串联动作:
composio run '
const issues = await search("github issues labeled bug this week");
const summary = issues.map(i => - ${i.title}).join("\n");
await execute("SLACK_SEND_MESSAGE", {
channel: "bugs",
text: This week’s bugs:\n${summary}
});
'
从文件加载可复用工作流:
composio run --file ./workflow.ts -- --repo composiohq/composio
原始 API 访问(proxy)
当没有专用工具时,可直接访问已认证的 API:
composio proxy https://gmail.googleapis.com/gmail/v1/users/me/profile
--toolkit gmail
composio proxy https://gmail.googleapis.com/gmail/v1/users/me/drafts
--toolkit gmail -X POST -H 'content-type: application/json'
-d '{"message":{"raw":"..."}}'
工作原理
- 用户请求 Codex 执行某操作
- Codex 通过 composio search 或已有知识选择 slug
- CLI 检查连接,如缺失则提示 composio link
- 动作针对真实 API 执行,并以 JSON 返回 stdout
配置
全局标志:
- --log-level <all|trace|debug|info|warning|error|fatal|none>
- --help 查看各命令文档
环境变量:
- COMPOSIO_API_KEY:认证凭据,用于非交互场景
- COMPOSIO_BASE_URL:自定义 API 端点
- COMPOSIO_SESSION_DIR:覆盖产物存储目录
- COMPOSIO_DISABLE_TELEMETRY=true:退出遥测
可选类型安全 SDK
当需要从应用而非 shell 调用工具时,可生成有类型的客户端代码:
composio generate ts # TypeScript 类型 composio generate py # Python 类型
相关标志:-o <dir>、--toolkits <list>、--compact、--transpiled、--type-tools。
故障排查
- 未登录:运行 composio login
- 需要连接 <toolkit>:运行 composio link <toolkit>
- 未知 slug:使用 composio search "<what you want>" 或 composio tools list <toolkit>
- 输入错误:先 composio execute <SLUG> --get-schema,再 --dry-run
- 动作失败:检查目标应用中的权限
完整参考:docs.composio.dev/docs/cli
适用场景与限制
Connect 适用于需要 Codex 跨应用执行真实操作的场景,例如自动发送邮件、创建开发任务、发布团队消息、写入文档或更新数据库。其限制和前提包括:需要安装 Composio CLI、完成登录并按需 link 对应工具包;具体可用动作取决于已连接工具包及目标应用权限;使用前建议用 --get-schema 或 --dry-run 确认输入。资料未提供收费、价格或效果保证等信息。