OCode 是终端原生 AI 编程助手,为开发者提供深度代码库智能和自动任务执行功能。与本地 Ollama 模型无缝集成,将企业级 AI 辅助直接融入开发流程中。终端原生工作流,能直接在你的 shell 环境中运行;深度代码库智能,可自动映射并理解整个项目;自动任务执行,能端到端处理多步骤开发任务;可扩展的插件层,通过模型上下文协议(MCP)启用第三方集成,帮助开发者提高编程效率和质量。

OCode的主要功能

  • 代码生成与修改:支持多文件重构、TDD 架构搭建、代码优化和文档生成。
  • 项目理解:进行架构分析、依赖跟踪和跨文件推理,帮助开发者快速理解项目结构。
  • 开发自动化:集成 Git 工作流、测试执行、构建和 CI/CD 集成,简化开发流程。
  • 数据处理:支持 JSON/YAML 解析和查询、数据验证和格式转换,方便数据操作。
  • 系统操作:监控系统进程、管理环境变量、测试网络连通性,提升系统管理效率。
  • 交互式操作:支持自然语言查询、上下文探索和调试辅助,增强开发体验。
  • 文件操作:提供文件编辑、读写管理、文件搜索和目录操作等功能。
  • 文本处理:支持高级文本搜索、文本操作和格式化,以及文件差异比较。
  • 数据处理:支持 JSON/YAML 数据解析、查询和操作,以及 Jupyter 笔记本处理。
  • 系统操作:支持进程监控、环境变量管理、网络连通性测试和安全的 shell 命令执行。
  • 开发工具:支持 Git 操作、项目架构分析、复杂任务委托和上下文管理。
  • 集成:支持模型上下文协议集成和 HTTP 请求,方便与外部系统交互。

OCode的项目地址

核心能力

  • 终端原生工作流程——直接在您的 shell 环境中运行
  • 深度代码库智能——自动映射并理解您的整个项目
  • 自主任务执行——端到端处理多步骤开发任务
  • 直接 Ollama 集成– 无需代理即可从本地/远程 Ollama 流式完成
  • 可扩展插件层——模型上下文协议(MCP)支持第三方集成

OCode 能做什么

领域 功能
代码生成和修改 多文件重构、TDD 脚手架、优化、文档
项目理解 架构分析、依赖关系跟踪、跨文件推理
开发自动化 Git 工作流、测试执行、构建和 CI 集成
数据处理 JSON/YAML解析和查询、数据验证、格式转换
系统操作 进程监控、环境管理、网络连通性测试
交互式操作 自然语言查询、上下文探索、调试辅助

🛠️ 可用工具

OCode 包含 19 多个按类别组织的专用工具:

文件操作

  • file_edit- 精确编辑和修改源文件
  • file_ops- 读取、写入和管理文件操作
  • glob- 基于模式的文件发现和匹配
  • find- 搜索文件和目录
  • ls- 使用过滤功能列出目录内容
  • head_tail- 读取文件的开头和结尾
  • wc- 计算行数、单词数和字符数

文本处理

  • grep- 支持正则表达式的高级文本搜索
  • text_tools- 文本处理和格式化
  • diff- 比较文件并显示差异

数据处理

  • json_yaml- 使用 JSONPath 解析、查询和操作 JSON/YAML 数据
  • notebook_tools- 使用 Jupyter 笔记本

系统操作

  • ps- 监控和查询系统进程
  • env- 管理环境变量和.env 文件
  • ping- 测试网络连接
  • bash- 安全地执行 shell 命令
  • which- 定位系统命令

开发工具

  • git_tools- Git 操作和存储库管理
  • architect- 项目架构分析和文档
  • agent- 将复杂的任务委托给专门的代理
  • memory_tools- 管理上下文和会话内存

一体化

  • mcp- 模型上下文协议集成
  • curl- HTTP 请求和 API 测试