目录

icodes-rust

用 Rust 打造的可扩展 LLM Agent 平台:内核与 LLM、领域无关,一切能力(LLM Provider、Tool、UI、存储、协议)以插件形式接入。coding 是第一个垂直场景。

快速开始

依赖 Rust 工具链,MSRV 见根 Cargo.toml 的 rust-version。所有 cargo 命令在 workspace 根执行:

cargo build                                 # 构建
cargo test                                  # 测试(含 doctest)
cargo clippy --all-targets -- -D warnings   # lint 零警告(合入底线)
cargo fmt --all                             # 格式化

目录导览

crates/common            零依赖基础类型与工具
crates/kernel            契约层:EventBus、Service/Plugin trait、事件定义、领域类型(新人从这里读起)
crates/services/*        服务实现,实现 kernel 契约
crates/plugins/*         各领域插件(llm、tool、storage、lsp、tui……)
crates/gateway           组合根层:装配/前门/wire 协议/多传输 server(原 app/host 角色,见 ADR-039)
crates/app               bin 入口,只做装配
app/server               网络面进程(`cargo run -p icodes-server`;调试:`curl --unix-socket <runtime-dir>/icodes/gateway.sock -X POST -d '{"jsonrpc":"2.0","proto":1,"id":"c1","method":"status"}' http://localhost/rpc`)
docs/adr/                架构决策记录
docs/features/           需求工作区:一个需求一个目录(research/design/spec/plan)
docs/guide/              架构原则、交付流程等长文档

开发准则

AGENTS.md 是编码约定、事件命名与交付流程的唯一事实来源;crates/AGENTS.md 是内核与插件的事件与契约细则。为什么这样设计看 docs/adr/,行为规格看各 feature 的 spec,API 用法看 rustdoc(cargo doc --open)。

关于
8.4 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号