内容
<p align="center">
<img src=".github/media/logo-mark.png" alt="OtoDock" width="112" />
</p>
<h1 align="center">OtoDock — 协作智能代理</h1>
<p align="center">
在您的服务器上,以您已有的订阅为基础,与真正的工具和安全保障一起,运行Claude Code和Codex作为您整个公司的智能代理团队。<br/>
在您控制的基础设施上运行一支AI智能代理团队。它使用真正的Claude Code和Codex作为其引擎——因此您的智能代理继承了CLI可以做的所有事情——并在实时仪表盘、安全模型和将编码工具转换为团队合作伙伴的管道中封装了它们:调度、触发器、会议、内存、文档、语音。
</p>
<p align="center">
<a href="LICENSE"><img alt="License: FSL-1.1-Apache-2.0" src="https://img.shields.io/badge/license-FSL--1.1--Apache--2.0-146bb5"></a>
<img alt="Version" src="https://img.shields.io/badge/version-1.0.2-146bb5">
<a href="https://docs.otodock.io"><img alt="文档" src="https://img.shields.io/badge/docs-docs.otodock.io-0d9488"></a>
<a href="https://otodock.io"><img alt="官网" src="https://img.shields.io/badge/website-otodock.io-673a97"></a>
</p>
<p align="center">
<a href="https://otodock.io"><img src=".github/media/readme-hero.gif" alt="OtoDock — 实时仪表盘中的智能代理团队" /></a>
</p>
<p align="center"><em><a href="https://otodock.io">在otodock.io上观看完整演示</a></em></p>
---
OtoDock是一个自托管平台,用于在您控制的基础设施上运行一支AI智能代理团队。它使用真正的Claude Code和Codex作为其引擎——因此您的智能代理继承了CLI可以做的所有事情——并在实时仪表盘、安全模型和将编码工具转换为团队合作伙伴的管道中封装了它们:调度、触发器、会议、内存、文档、语音。
- **您的团队的Claude Code/Codex,自托管。** 每个成员都连接他们已经付费的Claude或ChatGPT计划(或API密钥,或通过Ollama的本地模型),并从一个仪表盘与智能代理一起工作。
- **可以安全访问您的家庭实验室的智能代理。** 每个智能代理都在一个锁定的沙盒中运行,默认情况下与您的网络隔离 - 您可以一次授予访问一个文件夹或一个服务。
- **设计为自主。** 聊天、文件、内存和凭证存储在您运行的硬件上,并保留在那里。
## 您的智能代理可以做什么
### 聊天与协作
观看您的智能代理实际工作:每一步都实时流式传输——推理、每个工具调用、文件编辑为红色/绿色差异、计划和待办事项列表被勾选。当您不确定时,可以内联批准敏感操作,或让受信任的智能代理运行。而当一个智能代理不够时,可以将专家放入一个房间:**多智能代理会议** 运行一个有主持人的讨论,智能代理相互回答,平行回答,并在您观看或加入时收敛。
<p align="center">
<img src=".github/media/readme-chat-tools.jpg" alt="任务中的聊天:带有可展开的详细信息的流式工具调用和实时进度" />
</p>
<p align="center">
<img src=".github/media/readme-meeting.gif" alt="实时会议:三个智能代理并行回复,同时主持人引导" />
</p>
- 具有可展开的工具详细信息的实时聊天、计划模式、子智能代理
- 具有每个智能代理身份和成本的多智能代理会议
- 语音:免提对话、语音输入和在每个聊天中大声朗读
- 透明的、可编辑的智能代理内存 - 每次写入都是可见的、版本化的、属于您的
### 自动化
当您关闭选项卡时,您的智能代理继续工作。在真实的时间间隔上安排工作 - 每17小时、每3天、您想要的确切时间 - 每次运行都保存为一个完整的对话,您可以打开并继续。 当其他地方发生某些事情时,从Webhook触发智能代理。 通知通过四个严重程度升级,直到一个不会被错过的危险警报。
### 文档与媒体
智能代理生成实际的Word、Excel、PowerPoint和PDF文件 - 表格、图表、格式 - 文档在实时编辑器中直接在对话中打开,您和您的团队可以输入。 图像生成和专业编辑流程随附。
<p align="center">
<img src=".github/media/readme-documents.jpg" alt="智能代理创建的文档在实时聊天编辑器中打开" />
</p>
### 您的人工智能,您的工具
带来您已经拥有的人工智能:消费者Claude/ChatGPT订阅(每个人都连接自己的),提供商API密钥管理员可以共享,或完全本地模型。 通过MCP工具服务器扩展智能代理 - 放入一个清单,按智能代理分配工具 - 并从[社区目录](https://github.com/OtoDock/community-mcps)一键安装现成的智能代理和工具:浏览器、GitHub、Notion和不断增长的目录。
### 安全与团队
设计为共享 - 并安全地释放。 每个服务器端智能代理都在其自己的内核沙盒中运行,具有始终开启的网络隔离;您一次授予一个服务访问权限。 SSO/OIDC、双因素身份验证、每个智能代理的角色、加密凭证、范围API密钥和每个用户/智能代理的预算都在其中。
## 快速开始
### Docker(推荐)
docker-compose.yml文件是您所需要的 - 镜像从GHCR拉取:
```bash
mkdir otodock && cd otodock
curl -fsSLO https://raw.githubusercontent.com/OtoDock/oto-dock/main/docker-compose.yml
echo "POSTGRES_PASSWORD=$(openssl rand -hex 24)" > .env
docker compose up -d
```
然后打开 **http://localhost:8400** - 设置向导创建您的管理员帐户,您几分钟后就可以与您的第一个智能代理聊天。 在`.env`中设置`DASHBOARD_PUBLIC_URL`,如果用户浏览到不同的主机,并设置`PROXY_PORT`以移动发布端口([`config.env.example`](config.env.example)文档每个旋钮;平台在第一次启动时自动生成其余的秘密)。
从源码构建(贡献者):
```bash
git clone https://github.com/OtoDock/oto-dock.git && cd oto-dock
printf 'POSTGRES_PASSWORD=%s\n' "$(openssl rand -hex 24)" > config.env
scripts/compose.sh up -d --build
```
### 裸金属(开发)
在Debian/Ubuntu上,一个脚本引导固定的工具链、Postgres容器和构建的仪表盘:
```bash
git clone https://github.com/OtoDock/oto-dock.git && cd oto-dock
scripts/dev-setup.sh # add --service to install a systemd unit
```
参见 [`scripts/README.md`](scripts/README.md) 以了解它安装的内容和 [`proxy/tests/README.md`](proxy/tests/README.md) 以运行测试套件。
## 它是如何组合在一起的
```
dashboard/ React仪表盘 - 聊天、智能代理、任务、文件、管理员
proxy/ 平台核心(FastAPI)- 会话、安全、调度、智能代理沙盒和仪表盘通信的WebSocket中心
mcps/ MCP工具服务器:OtoDock的自定义集(文件、内存、任务、会议、通知……)+社区镜像
audio/ 语音包 - STT / TTS /语音活动,提供者无关
scripts/ 安装、组合、备份/恢复和维护工具
```
智能代理作为真正的Claude Code/Codex进程在每个会话的内核沙盒中运行,通过MCP与工具通信,并将每一步流式传输回仪表盘。 PostgreSQL保存平台状态;所有内容都作为容器(或为开发而裸金属)交付。
**即将推出** - 您将看到在发布后推出的分阶段功能:远程机器(在您的笔记本电脑或服务器上运行具有完全访问权限的智能代理),实时终端视图,智能代理回答真正的电话,Android应用程序,以及更多集成(Google Workspace,Slack,Linear,Microsoft 365,…)。
## 社区
- **文档:** [docs.otodock.io](https://docs.otodock.io)
- **官网:** [otodock.io](https://otodock.io)
- **社区智能代理:** [OtoDock/community-agents](https://github.com/OtoDock/community-agents)
- **社区MCP:** [OtoDock/community-mcps](https://github.com/OtoDock/community-mcps)
<!-- COMMUNITY: Discord invite lands here at launch (Phase 8) -->
欢迎贡献 - 参见 [CONTRIBUTING.md](CONTRIBUTING.md)。 安全报告: [SECURITY.md](SECURITY.md).
## 许可证
OtoDock是 **公平源代码**:在 [功能源代码许可证,v1.1,具有Apache 2.0未来授予](LICENSE) (FSL-1.1-Apache-2.0)下许可。 您可以将其用于除商业竞争OtoDock以外的任何用途 - 每个版本在发布两年后自动变为 **Apache 2.0** 。
## 作者的说明
OtoDock始于Claude Code:我希望在终端之外使用它 - 从任何地方,在我自己的基础设施上,与真正的自动化相结合 - 所以我围绕这个想法构建了平台。 它已经成为我的智能代理工作的场所:OtoDock的大部分内容都是由在OtoDock上运行的智能代理构建、测试和发布的。
它是公平的源代码,因此您可以以相同的方式运行它,在您自己的硬件和您自己的订阅上。 使用它,扩展它,并告诉我它接下来应该做什么。
— Dimitris Mourtzis