oli
oli (Open Local Intelligent assistant) 概述
oli 是一个开源的、智能的代码助手,旨在替代 Claude Code。它具有强大的 Agent 能力,可以辅助进行代码编写和相关任务。oli 采用混合架构,后端使用 Rust 构建以保证性能和核心功能,前端使用 React/Ink 构建一个美观且具有交互性的终端 UI。
oli 的主要特点:
- 开源: 任何人都可以免费使用、修改和分发。
- 高性能: 使用 Rust 作为后端,性能优异。
- 混合架构: Rust 后端处理核心逻辑,React/Ink 前端提供用户界面。
- Agent 能力: 具有强大的 Agent 能力,可以执行文件搜索、编辑和命令执行等任务。
- 支持多种模型: 支持云端 API 模型 (Anthropic Claude Sonnet 3.7, OpenAI GPT4o, Google Gemini) 和本地 LLM 模型 (通过 Ollama)。
- 工具使用: 所有模型提供商都支持工具的使用。
- 美观的终端 UI: 使用 React/Ink 构建了一个现代、交互性强的终端用户界面。
oli 的使用场景:
- 代码辅助: 生成代码、修改代码、解释代码。
- 文件搜索: 在项目中查找特定文件。
- 项目理解: 快速了解项目的结构和代码。
- 命令执行: 在终端中执行 Shell 命令。
- 问题排查: 辅助定位和解决代码问题。
- 代码重构: 辅助进行代码优化和重构。
- 自动化任务: 自动化一些重复性的编码任务。
总而言之,oli 致力于成为一个强大的、灵活的、开源的 AI 代码助手,帮助开发者提高效率和代码质量。它在项目初期阶段,欢迎用户反馈问题和建议。