[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73315":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},73315,"agent-client-protocol","agentclientprotocol\u002Fagent-client-protocol","agentclientprotocol"," A protocol for connecting any editor to any agent","https:\u002F\u002Fagentclientprotocol.com",null,"Rust",3364,271,14,4,0,41,102,286,123,29.3,"Apache License 2.0",false,"main",true,[],"2026-06-12 02:03:11","\u003Ca href=\"https:\u002F\u002Fagentclientprotocol.com\u002F\" >\n  \u003Cimg alt=\"Agent Client Protocol\" src=\"https:\u002F\u002Fzed.dev\u002Fimg\u002Facp\u002Fbanner-dark.webp\">\n\u003C\u002Fa>\n\n# Agent Client Protocol\n\nThe Agent Client Protocol (ACP) standardizes communication between _code editors_ (interactive programs for viewing and editing source code) and _coding agents_ (programs that use generative AI to autonomously modify code).\n\nLearn more at [agentclientprotocol.com](https:\u002F\u002Fagentclientprotocol.com\u002F).\n\n## Versioning\n\nThe published crate and schema package versions describe the Rust crate and JSON Schema artifacts themselves. They follow the compatibility expectations of those artifacts: Rust APIs, generated schema structure, artifact layout, and other details that downstream SDKs or code generators may consume.\n\n**The current stable ACP protocol version is `1`.**\n\nACP wire compatibility is determined separately by the protocol version exchanged during `initialize` via `protocolVersion`. The `version` field in `schema\u002Fmeta*.json` also describes the ACP protocol version that the corresponding schema represents.\n\nThis means two versions of the JSON Schema artifacts can describe the same wire-compatible ACP protocol version while having different schema structure for SDK generators. For example, a release might change how definitions are organized, named, or emitted in the JSON Schema in a way that affects downstream code generation without changing the JSON messages exchanged by ACP clients and agents.\n\nConsumers should not infer wire compatibility from the crate or schema package version alone. Use the negotiated `protocolVersion` to determine the ACP wire protocol shape and breaking-compatibility level. Within a protocol version, use the exchanged capabilities to decide which optional ACP messages and features are supported. Use artifact versions to manage compatibility with this repository's Rust and schema outputs.\n\n## Integrations\n\n- [Schema](.\u002Fschema\u002Fschema.json)\n- [Agents](https:\u002F\u002Fagentclientprotocol.com\u002Foverview\u002Fagents)\n- [Clients](https:\u002F\u002Fagentclientprotocol.com\u002Foverview\u002Fclients)\n- Official Libraries\n  - **Kotlin**: [`acp-kotlin`](https:\u002F\u002Fgithub.com\u002Fagentclientprotocol\u002Fkotlin-sdk) - Supports JVM, other targets are in progress, see [samples](https:\u002F\u002Fgithub.com\u002Fagentclientprotocol\u002Fkotlin-sdk\u002Ftree\u002Fmaster\u002Fsamples\u002Fkotlin-acp-client-sample\u002Fsrc\u002Fmain\u002Fkotlin\u002Fcom\u002Fagentclientprotocol\u002Fsamples)\n  - **Java**: [`java-sdk`](https:\u002F\u002Fgithub.com\u002Fagentclientprotocol\u002Fjava-sdk) - See [examples](https:\u002F\u002Fgithub.com\u002Fagentclientprotocol\u002Fjava-sdk\u002Ftree\u002Fmain\u002Fexamples)\n  - **Python**: [`python-sdk`](https:\u002F\u002Fgithub.com\u002Fagentclientprotocol\u002Fpython-sdk) - See [examples](https:\u002F\u002Fgithub.com\u002Fagentclientprotocol\u002Fpython-sdk\u002Ftree\u002Fmain\u002Fexamples)\n  - **Rust**: [`agent-client-protocol`](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fagent-client-protocol) - See [examples\u002Fagent.rs](https:\u002F\u002Fgithub.com\u002Fagentclientprotocol\u002Frust-sdk\u002Fblob\u002Fmain\u002Fsrc\u002Fagent-client-protocol\u002Fexamples\u002Fagent.rs) and [examples\u002Fclient.rs](https:\u002F\u002Fgithub.com\u002Fagentclientprotocol\u002Frust-sdk\u002Fblob\u002Fmain\u002Fsrc\u002Fagent-client-protocol\u002Fexamples\u002Fclient.rs)\n  - **TypeScript**: [`@agentclientprotocol\u002Fsdk`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@agentclientprotocol\u002Fsdk) - See [examples\u002F](https:\u002F\u002Fgithub.com\u002Fagentclientprotocol\u002Ftypescript-sdk\u002Ftree\u002Fmain\u002Fsrc\u002Fexamples)\n- [Community Libraries](https:\u002F\u002Fagentclientprotocol.com\u002Flibraries\u002Fcommunity)\n\n## Contributing\n\nACP is a protocol intended for broad adoption across the ecosystem; we follow a structured process to ensure changes are well-considered. Read the [Contributing Guide](.\u002FCONTRIBUTING.md) for more information.\n\n## Contribution Policy\n\nThis project does not require a Contributor License Agreement (CLA). Instead, contributions are accepted under the following terms:\n\n> By contributing to this project, you agree that your contributions will be licensed under the [Apache License, Version 2.0](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0). You affirm that you have the legal right to submit your work, that you are not including code you do not have rights to, and that you understand contributions are made without requiring a Contributor License Agreement (CLA).\n","Agent Client Protocol (ACP) 是一个用于连接任意代码编辑器与编码代理的标准协议。该项目采用Rust语言开发，旨在通过标准化的通信方式，使基于生成式AI技术的编码代理能够自动修改代码。ACP支持多种编程语言SDK，包括Kotlin、Java、Python和Rust等，并且版本兼容性管理严格，确保了不同组件间的稳定交互。适用于需要集成智能编码助手到现有开发环境中的场景，如IDE插件开发、自动化代码生成工具等，以提高开发效率和代码质量。",2,"2026-06-11 03:44:59","high_star"]