AI编码助手、Clude Code 实现 cli
Internal Developer Documentation (内部开发者文档)
Source Code Analysis, Module Status, and Implementation Details. (源码分析、模块状态与实现细节)
| Module (模块) | Directory (目录) | Role (职责) | Completeness (完成度) |
|---|---|---|---|
| 🚀 CLI | src/clude_code/cli |
Entry Point (入口点), TUI (终端界面), Interaction (交互) | █████████░ 95% |
| ⚙️ Orchestrator | src/clude_code/orchestrator |
State Machine (状态机), Planning (规划) | █████████░ 90% |
| 🛠️ Tooling | src/clude_code/tooling |
File IO (文件 IO), Shell (命令行), Patching (补丁) | █████████░ 92% |
| 🧠 Knowledge | src/clude_code/knowledge |
RAG (检索增强), Vector Store (向量库), Indexing (索引) | ████████░░ 85% |
| 📡 LLM | src/clude_code/llm |
Client (客户端), Tokenizer (分词器) | ████████░░ 85% |
| 🛡️ Policy | src/clude_code/policy |
Security (安全), Permission (权限) | █████████░ 90% |
| 🔌 Plugins | src/clude_code/plugins |
Extensions (扩展), UI Plugins (UI 插件) | ████████░░ 88% |
我们鼓励开发者先阅读以下核心文档,理解设计哲学:
我们不依赖云端 API。所有逻辑通过 llama.cpp 的 HTTP 接口完成。
http://127.0.0.1:8899/v1/chat/completions (OpenAI Compat / OpenAI 兼容)ToolSpec 是单一真实源。
tool_dispatch.py 中定义 Schema (模式/契约)。Pydantic 强校验。clude tools 文档。~/.clude/audit.jsonl 记录每一次工具调用。pip install -e ".[dev,rag,ui]"
pytest src/clude_code/tests/
ToolSpec (工具契约) 和文档更新。