{"id":49109905,"url":"https://github.com/xiwan/acp-bridge","last_synced_at":"2026-04-21T04:05:08.890Z","repository":{"id":343476128,"uuid":"1176424700","full_name":"xiwan/acp-bridge","owner":"xiwan","description":"任何有 CLI 的 AI agent，配任何模型，都能接入 acp-bridge","archived":false,"fork":false,"pushed_at":"2026-04-14T03:28:31.000Z","size":943,"stargazers_count":45,"open_issues_count":1,"forks_count":5,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-14T05:19:59.150Z","etag":null,"topics":["acp","agent","claude","cli-agent","kiro","llm"],"latest_commit_sha":null,"homepage":"https://aws.amazon.com/cn/blogs/china/enable-kiro-and-claude-code-for-im-with-acp-bridge-async-ai-workflow/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xiwan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-09T02:22:12.000Z","updated_at":"2026-04-14T03:28:36.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/xiwan/acp-bridge","commit_stats":null,"previous_names":["xiwan/acp-bridge"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/xiwan/acp-bridge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiwan%2Facp-bridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiwan%2Facp-bridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiwan%2Facp-bridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiwan%2Facp-bridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xiwan","download_url":"https://codeload.github.com/xiwan/acp-bridge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiwan%2Facp-bridge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32076295,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T02:38:07.213Z","status":"ssl_error","status_checked_at":"2026-04-21T02:38:06.559Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acp","agent","claude","cli-agent","kiro","llm"],"created_at":"2026-04-21T04:05:07.757Z","updated_at":"2026-04-21T04:05:08.881Z","avatar_url":"https://github.com/xiwan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"```\n╔══════════════════════════════════════════════════════════════╗\n║                                                              ║\n║      _   ___ ___   ___      _    _                           ║\n║     /_\\ / __| _ \\ | _ )_ __(_)__| |__ _  ___                ║\n║    / _ \\ (__| _/  | _ \\ '_|| / _` / _` |/ -_)               ║\n║   /_/ \\_\\___|_|   |___/|_| |_\\__,_\\__, \\___|                ║\n║                                    |___/                     ║\n║          https://github.com/xiwan/acp-bridge                 ║\n║                                                              ║\n╠══════════════════════════════════════════════════════════════╣\n║                                                              ║\n║  IM Agents    🦞 OpenClaw  🤖 Hermes                         ║\n║  CLI Agents   🤖 Claude Code  🤖 Kiro  🤖 Codex             ║\n║               🤖 OpenCode  🤖 Qwen  🤖 Trae  ...           ║\n║  Lite Agents  🏭 Harness Agents                              ║\n║                                                              ║\n╚══════════════════════════════════════════════════════════════╝\n\n    Multi-Agent Mesh · Connect · Orchestrate · Scale\n```\n\n# ACP Bridge\n\n[![GitHub stars](https://img.shields.io/github/stars/xiwan/acp-bridge?style=social)](https://github.com/xiwan/acp-bridge/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/xiwan/acp-bridge?style=social)](https://github.com/xiwan/acp-bridge/network/members)\n[![GitHub Discussions](https://img.shields.io/github/discussions/xiwan/acp-bridge?logo=github\u0026label=Discussions)](https://github.com/xiwan/acp-bridge/discussions)\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE)\n[![Agent Guide](https://img.shields.io/badge/Agent_Guide-for_AI_Agents-blue?logo=robot)](AGENT.md)\n[![AWS Blog](https://img.shields.io/badge/AWS_Blog-Published-orange?logo=amazonaws)](https://aws.amazon.com/cn/blogs/china/enable-kiro-and-claude-code-for-im-with-acp-bridge-async-ai-workflow/)\n\nA multi-agent orchestration platform that exposes local CLI agents (Kiro, Claude Code, Codex, Qwen, OpenCode, Hermes, etc.) as HTTP services via [ACP](https://agentclientprotocol.com/), with pipeline orchestration and IM-driven async workflows.\n\n## Why ACP Bridge\n\n\u003e You have powerful CLI agents on a dev machine. You want the rest of your team — or your bots — to use them too.\n\n| Scenario | How ACP Bridge Helps |\n|----------|---------------------|\n| **Team AI gateway** | One EC2 runs Kiro + Claude + Codex; everyone calls them via HTTP — no local install needed |\n| **IM-driven development** | Send a Discord/Feishu message → agent executes → result pushed back to chat |\n| **Async code tasks** | Submit a refactor or review job, go grab coffee, get notified when it's done |\n| **Multi-agent orchestration** | Chain agents in sequence, race them in parallel, or let them debate in [conversation mode](docs/pipelines.md) |\n| **Prompt-as-a-service** | Define reusable [prompt templates](docs/api-reference.md); non-technical users pick a template and fill in variables |\n| **Agent marketplace** | Same [`harness-factory`](https://github.com/xiwan/harness-factory) binary + different profiles = code reviewer, DevOps helper, translator — all behind one API |\n\n## Quick Start\n\n### One-line install\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/xiwan/acp-bridge/main/install.sh | bash\n```\n\n### Zero-config\n\n```bash\ncd acp-bridge\nuv sync\nuv run main.py\n# No config.yaml needed — auto-detects installed agent CLIs\n```\n\n### Test it\n\n```bash\ncurl -s -X POST http://localhost:18010/runs \\\n  -H \"Authorization: Bearer $ACP_BRIDGE_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"agent_name\": \"kiro\",\n    \"input\": [{\"parts\": [{\"content\": \"Say hello\", \"content_type\": \"text/plain\"}]}]\n  }'\n```\n\n📖 Docker, systemd, config file setup → [Getting Started](docs/getting-started.md)\n\n## Documentation\n\n| Document | Description |\n|----------|-------------|\n| [Getting Started](docs/getting-started.md) | Installation, Docker, prerequisites, systemd, Web UI |\n| [Tutorial](docs/tutorial.md) | End-to-end: Discord → Agent → Discord in 5 minutes |\n| [Configuration](docs/configuration.md) | `config.yaml` reference, Codex + LiteLLM proxy setup |\n| [Agents](docs/agents.md) | Supported agents, compatibility matrix, install commands |\n| [API Reference](docs/api-reference.md) | All HTTP endpoints with examples |\n| [Pipelines](docs/pipelines.md) | Multi-agent orchestration: sequence, parallel, race, conversation |\n| [Async Jobs](docs/async-jobs.md) | Background tasks, webhook callback, IM push |\n| [Webhooks](docs/webhooks.md) | Webhook formats, auth (token vs HMAC), payload examples |\n| [Client Usage](docs/client-usage.md) | `acp-client.sh` CLI client |\n| [Tools Proxy](docs/tools-proxy.md) | OpenClaw tools integration |\n| [Security](docs/security.md) | Auth model, deployment shapes, prompt injection |\n| [Process Pool](docs/process-pool.md) | Connection lifecycle, LRU eviction, OOM protection |\n| [Testing](docs/testing.md) | Agent compliance tests, integration test suite |\n| [Troubleshooting](docs/troubleshooting.md) | Common issues and fixes |\n| [Agent Spec](AGENT_SPEC.md) | ACP JSON-RPC protocol for writing new agents |\n\n## Video Tutorials\n\n| # | Title | Date | Link |\n|---|-------|------|------|\n| 1 | acpbridge:让龙虾和爱马仕沟通 | 2026-04-20 | [BV1QsowBAEg3](https://www.bilibili.com/video/BV1QsowBAEg3) |\n| 2 | 让openclaw指挥多agent干活 | 2026-04-01 | [BV1gD9EBzEQQ](https://www.bilibili.com/video/BV1gD9EBzEQQ) |\n| 3 | openclaw: acp-brige支持容器了 | 2026-03-19 | [BV1t8wyztEuM](https://www.bilibili.com/video/BV1t8wyztEuM) |\n| 4 | 实现了openclaw用ACP来调用claude code | 2026-03-09 | [BV1kbPDzgE8R](https://www.bilibili.com/video/BV1kbPDzgE8R) |\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for full version history. Current: v0.15.17\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. Issues and PRs welcome.\n\n## License\n\nApache License 2.0. See [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiwan%2Facp-bridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxiwan%2Facp-bridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiwan%2Facp-bridge/lists"}