1.4 KiB
1.4 KiB
Tech Stack
Core Technologies
- Language: Rust (Edition 2024, v1.91+)
- Architecture: Modular Workspace with specialized crates for UI, Core Agent, LLM Providers, Platform Services, and Tools.
- Dependency Management: Cargo (Rust's package manager).
Crates & Components
- Frontends:
crates/app/cli: Command-line interface.crates/app/ui: Terminal User Interface (TUI).
- Core Agent:
crates/core/agent: The primary orchestration engine for the AI agent.
- LLM Providers:
crates/llm/anthropic: Integration with Anthropic's Claude models.crates/llm/openai: Integration with OpenAI's models.crates/llm/ollama: Integration with local models via Ollama.
- Platform Services:
crates/platform/auth: Authentication logic.crates/platform/config: Configuration management.crates/platform/credentials: Secure credential storage and retrieval.crates/platform/hooks: Plugin hook system.crates/platform/permissions: Permission and safety system.crates/platform/plugins: Plugin management.
- Functional Tools:
- Specialized tools in
crates/tools/forbashexecution,fs(filesystem) operations,websearch/fetch,notebookinteraction,planmanagement, and more.
- Specialized tools in
- Integration:
crates/integration/mcp-client: Client for the Model Context Protocol (MCP).