▄ ▄▄▄▄
▀██████▀ █▄
▀▀ ██ ██
██ ██ ▄███▄ ▄████ ▄█▀█▄
██ ██ ██ ██ ██ ██ ██▄█▀
▄██ ▀█████▄▀███▀▄█▀███▄▀█▄▄▄
English | 简体中文
**开发进行中。**接口、文件格式和默认设置在各个版本之间仍可能变动。
什么是iCode?
让截图自己说话。
**请使用现代终端。**iCode在Windows上的Windows Terminal或macOS与Linux上的Ghostty等现代终端中体验最佳。
主页
智能体、模型、审批模式和会话一目了然;智能体(#)、模型($)、命令(/)、文件(@)和shell(!)都距输入栏只有一次按键之遥。

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

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

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

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

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

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

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

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

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

如何运行
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列出了它们的版权声明和许可条款。