aci
AI Agent工具调用中间层,600+工具标准化接入,让大模型无缝操控外部服务
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI Agent工具调用中间层,600+工具标准化接入,让大模型无缝操控外部服务
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你训练了一个能力出色的AI助手,但它每次需要查天气、搜资料、发邮件,都要工程师手写代码对接——这种「能力有,执行难」的困境,正是AI Agent落地最大的痛点之一。ACI.dev 正在尝试解决这个根本性问题:打造一个通用的工具调用中间层,让AI Agent能够以统一、标准的方式,调用超过600种外部工具和服务。
2023-2024年,大语言模型的能力爆发式增长,但AI Agent的落地却始终受制于「工具孤岛」问题。每个API都有自己独特的认证方式、参数格式和调用逻辑——接入Google Calendar需要OAuth2,接入Slack需要Webhook,接入Airtable又是另一套体系。开发者想要让Agent具备多工具能力,往往需要为每个服务重复编写适配层代码,耗时耗力。
ACI.dev(Agent Computer Interface)正是瞄准这一痛点,由 aipotheosis-labs 团队推出。该项目构建了一个开放的工具集成平台,定义了「App(应用)」和「Function(功能)」两层抽象:App对应具体的外部服务(如Gmail、Slack),负责元数据和认证配置;Function对应服务中的具体操作(如「发送邮件」「查询日历」)。开发者只需按照规范编写配置文件,即可将新的工具接入平台,供AI Agent统一调用。
ACI.dev的核心价值在于其标准化工具集成框架。项目目前已支持超过600个应用集成,涵盖办公、通讯、数据、云服务等多个领域。每个集成包含两部分配置:
app.json — 应用元数据与认证配置
定义应用的名称、图标、版本、描述,以及支持的认证方式(API Key、OAuth2、Bearer Token等)。认证配置的标准化意味着,Agent在调用任何工具前,都可以通过统一的方式完成身份验证,无需针对每个服务单独处理。
functions.json — 功能操作定义
描述每个API端点的名称、参数schema、返回格式。以邮件发送为例,functions.json会精确描述:收件人字段类型、邮件内容格式、附件处理方式等。AI Agent因此能理解「如何正确地」调用工具,而不只是「调用」工具。
这种「声明式配置」的设计哲学,使得工具集成的工作量大幅降低。贡献者无需深入理解底层API细节,只需按照规范的JSON Schema编写配置文件,即可为平台贡献新的工具支持。项目GitHub上的 INTEGRATION_GUIDE.md 详细描述了从创建App目录到提交PR的完整流程。
从代码结构看,ACI.dev backend 采用典型的现代Python微服务架构:
| 组件 | 技术选型 | 说明 |
|---|---|---|
| Web框架 | FastAPI | 高性能异步API,支持自动OpenAPI文档生成 |
| ORM | SQLAlchemy 2.0 | 类型安全的数据库抽象层 |
| 数据库 | PostgreSQL + pgvector | 支持向量相似度检索 |
| 认证 | PropelAuth | 多租户认证与细粒度权限管理 |
| 支付 | Stripe | 商业化计费与订阅管理 |
| 代码执行 | E2B Code Interpreter | 安全沙箱中的动态代码执行 |
| 浏览器自动化 | browser-use | Agent驱动的浏览器操作 |
| AI集成 | LangChain + OpenAI SDK | LLM调用与工具链编排 |
| 加密 | AWS KMS | 敏感凭据的密钥管理 |
| 日志 | Logfire + Sentry | 可观测性与错误追踪 |
backend 目录结构清晰:核心逻辑在 aci/server(API层)和 aci/common(共享库)中,应用集成在 apps/ 子目录下按独立目录组织,每个应用有自己的 app.json 和 functions.json。这种模块化设计使得贡献新工具集成的门槛降到最低——只需添加配置文件,无需修改核心代码。
项目使用 uv 作为包管理器,依赖管理通过 pyproject.toml 声明,Python版本要求 3.12+。代码质量方面集成了 Ruff(格式化+lint)、MyPy(静态类型检查)和完整的测试套件,CI流程由 GitHub Actions 驱动。
ACI.dev 后端提供了 Dockerfile.server(多阶段构建,基于 python:3.12 镜像),但没有提供 docker-compose.yml,且无独立前端UI。对于个人开发者而言,完整部署需要:准备 PostgreSQL 数据库(含 pgvector 扩展)、配置 PropelAuth 认证服务、设置 Stripe 和 AWS KMS 密钥等。
项目对硬件要求不高——无需GPU,仅需约2GB内存和2GB磁盘空间,适合在主流云服务器上运行。但由于涉及多个外部服务的集成配置,部署难度评为「中等」,预计需要30分钟左右完成初始化配置。
没有 Web UI 意味着项目更适合开发者集成而非终端用户直接使用——它是一个基础设施层面的工具库,而非面向普通用户的产品。
任何开源项目都有其局限性,ACI.dev 也不例外:
ACI.dev 代表的趋势是AI Agent的工具化集成标准化。随着各大模型厂商(MCP协议)和开源社区(LangChain、AutoGPT等)都在探索工具调用规范,ACI.dev 提供了另一种思路:以开源社区驱动的「工具超市」模式,让开发者可以像搭积木一样组合Agent能力。
从增长曲线看,项目已获得近4800个GitHub Stars,GitHub网络显示超过460个分支Fork,社区活跃度较高。Apache-2.0 开源协议为商业使用扫清了法律障碍,这一定位与 OpenAI、Anthropic 等厂商的 Agent 产品路线高度契合。
如果你正在构建需要调用大量外部服务的AI Agent,或者希望为某个垂类工具生态建立统一的Agent接入标准,ACI.dev 是一个值得关注和深入研究的方向。
本报告基于 GitHub 仓库源码分析生成,数据截至分析时间。 Repo: aipotheosis-labs/aci | Stars: 4,792 | License: Apache-2.0 | 语言: Python