ESC
开源 1 分钟阅读

iCode:面向AI时代的轻量级、可扩展、完全离线的开发平台与智能体/工作流工具包

开源项目iCode发布:面向AI时代的轻量级、可扩展、完全离线开发平台与智能体/工作流工具包。它提供直观TUI,支持配置化智能体、工作流可视化、模型中途切换、Diff查看与回滚、Trajectory耗时与token分析,强调无遥测的隐私设计与数据自主可控,采用Apache 2.0协议开源,目前仍在开发中。

来源:GitHub

   ▄   ▄▄▄▄
   ▀██████▀          █▄
 ▀▀  ██              ██
 ██  ██     ▄███▄ ▄████ ▄█▀█▄
 ██  ██     ██ ██ ██ ██ ██▄█▀
▄██  ▀█████▄▀███▀▄█▀███▄▀█▄▄▄

English | 简体中文

**开发进行中。**接口、文件格式和默认设置在各个版本之间仍可能变动。

什么是iCode?

让截图自己说话。

**请使用现代终端。**iCode在Windows上的Windows Terminal或macOS与Linux上的Ghostty等现代终端中体验最佳。

主页

智能体、模型、审批模式和会话一目了然;智能体(#)、模型($)、命令(/)、文件(@)和shell(!)都距输入栏只有一次按键之遥。

iCode启动界面,选中Code Agent,会话侧边栏为空

聊天

回答以富Markdown形式在终端中呈现,包括图表。

聊天回答渲染出实体图和格式化的列表

工作流

逐节点观看工作流运行,查看每个智能体节点的模型、工具调用和token消耗。

工作流模式运行演示工作流,显示运行中的节点图

智能体

智能体是配置而非代码:指令、工具、子智能体、技能、MCP服务器和记忆,全部集中在一处编辑(F2)。

智能体配置界面正在编辑内置的Code Agent

模型

不同提供商的模型配置并排展示,可在对话中途切换(F4)。

模型配置界面正在编辑使用Responses API的DeepSeek配置

Diff

智能体修改的每个文件,可逐轮查看或一次全部查看,支持统一或分屏视图。

Diff查看器显示变更树和一个Python文件的统一diff

回滚

选择某一轮,审查将被还原的文件变更,然后丢弃该轮之后的对话。

回滚对话框列出所选轮次之后要还原的文件变更

轨迹

时间和token都花在了哪里(F12):模型、工具与等待时间的对比,逐轮分解,以及token和缓存使用情况。

轨迹概览,显示时间、token和并行度分解

一轮中的每次模型调用、钩子和工具调用,在时间线上清晰呈现。

轨迹时间线显示一轮中的模型循环、钩子和工具调用

Shell

shell(!)是一个真正的终端,因此全屏程序可以原位运行,每一次按键都会被转发:这是htop,在iCode里,在iCode里,在iCode里。

三层嵌套的iCode shell,最内层运行htop

如何运行

uv是唯一的前置要求;它会为你配置Python 3.14。从代码检出目录运行:

uv sync --extra all        # 不是裸的 `uv sync`,也不是 `--all-extras`
./scripts/fetch_rg.sh      # 下载内置的ripgrep;Windows: .\scripts\fetch_rg.ps1
uv run icode               # `uv run chrys` 启动的是同一个东西(`Chrys` 是我们的代号)

iCode不附带任何模型配置,因此首次启动时请按F4添加一个。

用户指南

在iCode内按F8打开内置用户指南,它完整讲解了使用方法。同样的页面也位于docs/目录,有英文和简体中文版本。

隐私

iCode不收集你的数据。它没有任何遥测、分析或崩溃报告,默认情况下不会向我们或任何第三方发送任何内容,包括使用数据。iCode本身发送的内容只会去你配置的目标:你添加的模型提供商、你的智能体使用的MCP服务器,以及你设置的任何钩子或OpenTelemetry导出。Web工具默认关闭。如果你为某个智能体开启它们,其搜索查询将发送到你配置的搜索提供商,若未配置则发送到Exa的公共搜索服务(mcp.exa.ai),而它读取的页面则直接从相应网站请求。你或你的智能体运行的shell命令、技能脚本和工作流本身就是独立的程序,拥有你的网络访问权限,因此它们发送什么由它们自己决定。你的数据只属于你,我们尊重你的隐私。

合规性

iCode仅仅是编排智能体和工作流的工具。它不包含也不提供任何AI模型;它使用的每个模型都是你自己接入的。当你为特定业务或工程用途将AI模型集成到iCode中时,你有全部责任确保该用途符合《欧盟人工智能法案》(EU AI Act,Regulation (EU) 2024/1689)及任何其他适用法律法规框架下的合规义务。

许可证

iCode基于Apache License 2.0开源。它还包含并捆绑了第三方软件,每个部分遵循各自的许可证;NOTICE列出了它们的版权声明和许可条款。