1Code:本地化AI编程助手编排框架,安全可控的开发者新范式
1. 项目概述:一个面向开发者的本地化AI编程助手客户端
如果你和我一样,对AI编程助手(比如Cursor、Claude Code、Codex)带来的效率提升感到兴奋,但又对它们“黑盒”式的操作、对主分支的潜在风险,以及无法深度定制和集成感到困扰,那么今天要聊的这个开源项目 1Code ,绝对值得你花时间深入了解。它不是一个简单的UI包装,而是一个 编程助手的编排层 ,旨在让你能像管理一个真正的开发团队一样,去管理、调度和监控你的AI编程助手。
简单来说,1Code 提供了一个桌面应用(也支持Web),让你可以同时运行 Claude Code、Codex 等模型,并赋予它们远超原生客户端的能力。它的核心哲学是 “本地优先” 和 “安全隔离” 。所有代码操作默认都在你本地的隔离环境中进行,通过 Git Worktree 技术,确保你的主分支(main/master)永远安全。你可以把它想象成一个超级增强版的、可编程的 Cursor,它不仅让你“用”AI写代码,更让你“控制”AI如何写代码。
这个项目适合谁呢?首先,是那些重度依赖AI编程助手进行日常开发的工程师,尤其是对代码安全性和工作流集成有较高要求的开发者。其次,是希望将AI助手能力自动化集成到CI/CD、代码审查、Issue处理等流程中的团队。最后,对于喜欢折腾、希望深度定制AI助手行为,甚至想自己集成其他模型或工具的技术爱好者来说,1Code 的开源架构和插件系统提供了极大的可能性。
2. 核心设计理念与架构解析
2.1 为什么需要“编排层”?
市面上的AI编程助手,无论是 Claude Code 还是 GitHub Copilot,其设计初衷是提供一个“开箱即用”的流畅体验。这带来了便利,但也引入了几个根本性问题:
- 环境耦合度高 :助手直接在你的项目工作区(working directory)里操作文件。一个错误的指令可能导致文件被意外覆盖或删除,风险极高。
- 缺乏流程控制 :你发出指令,助手执行,过程像一个黑盒。你无法在它“思考”或“执行”的中间步骤进行干预、审核或并行提出新需求。
- 集成能力弱 :很难将AI助手的能力作为一个服务,嵌入到你现有的开发工具链(如GitHub Actions、Slack通知、项目管理工具)中。
- 多助手协作困难 :同时使用多个不同模型的助手(比如用Claude Code写逻辑,用Codex写测试)需要频繁切换应用,上下文无法共享。
1Code 的“编排层”定位,正是为了解决这些问题。它不是一个新模型,而是一个 调度中心和控制面板 。它的架构可以抽象为三层:
- 用户交互层 :提供图形化桌面应用(基于Electron/Tauri)和Web界面,包含聊天界面、差异预览、文件浏览器、终端等,提供类似IDE的集成体验。
- 代理执行层 :这是核心。它负责管理AI模型(如Claude Code二进制文件)的生命周期,为每个聊天会话创建一个独立的、隔离的执行环境(Git Worktree),并拦截、解析、执行模型输出的工具调用(如读写文件、运行命令)。
- 集成与自动化层 :提供API、Webhook、以及与其他工具(GitHub, Linear, Slack)的连接器,允许你将AI助手的能力脚本化、自动化。
这种架构分离了“用户指令”、“AI思考”、“代码执行”和“系统集成”,使得每一层都可以独立优化和扩展。
2.2 核心机制:Git Worktree 隔离
这是1Code保障安全性的基石技术,理解它至关重要。
Git Worktree 是什么? 传统的Git仓库只有一个“工作树”(working tree),即你看到的项目文件目录。Git Worktree 是Git的一个高级功能,允许你从同一个仓库克隆出多个独立的工作目录,它们共享同一个 .git 仓库对象数据库,但可以分别检出(checkout)不同的分支,并且同时进行修改和提交。
1Code如何利用它? 当你启动1Code并打开一个项目仓库时,1Code会在后台为这个仓库创建一个“主工作树”的引用。每当你开启一个新的聊天会话(Chat Session)并要求AI执行代码修改任务时,1Code会动态地:
- 基于当前主分支(或你指定的基础分支)创建一个新的、临时的工作树(Worktree)。
- 将这个临时工作树的路径作为AI助手的“工作目录”。
- AI助手在这个完全隔离的目录中进行所有文件操作、终端命令执行。
- 所有更改都只存在于这个临时工作树中,你的原始项目目录毫发无损。
这样做的好处:
- 绝对安全 :AI的“实验性”操作被限制在沙盒里。即使它执行了
rm -rf .,也只是删除了临时工作树,你的主分支代码安然无恙。 - 并行实验 :你可以同时开启多个会话,让不同的AI助手或同一个助手尝试不同的解决方案,每个会话都在独立的工作树中,互不干扰。
- 清晰对比 :1Code的UI可以清晰地展示临时工作树与原始分支之间的差异(Diff),让你在合并前进行仔细的代码审查。
- 一键清理 :关闭会话或放弃更改时,1Code会自动清理(删除)对应的临时工作树,保持系统整洁。
实操心得 :刚开始使用可能会觉得“多了一层”,但习惯后你会发现这才是专业的工作流。它强制形成了“编码 -> 审查 -> 合并”的流程,类似于功能分支开发模式,极大地减少了心理负担,让你更敢于向AI提出复杂、有风险的重构任务。
2.3 模型集成:BYOK与本地执行
1Code支持多种“编码智能体”,目前主要是 Claude Code 和 Codex 。这里的关键是它的“Bring Your Own Key (BYOK)”模式和本地执行策略。
- Claude Code :目前(根据项目资料)似乎是通过下载一个特定的二进制文件(
claude:download)来集成。这暗示它可能集成了Anthropic提供的本地化或特定接口版本的Claude模型,不一定完全依赖网络API。这种本地二进制的方式,响应速度更快,且可能不受标准API速率限制。 - Codex :同理,通过
codex:download下载二进制集成。 - BYOK :对于其他通过标准API(如OpenAI GPT, Anthropic Claude API)服务的模型,1Code允许你配置自己的API密钥。这意味着你可以将任何兼容的云端大模型接入1Code的编排框架,利用其强大的隔离、UI和自动化能力,而不必受限于内置的几个模型。
本地执行的优势 : 将模型二进制本地化,最大的好处是 低延迟和离线能力 (取决于模型许可)。代码补全、文件编辑这类需要频繁交互的操作,网络延迟是体验杀手。本地执行几乎可以做到实时响应。同时,你的代码和 prompts 可以完全不离开你的机器,满足了某些对数据安全有严格要求的场景。
3. 核心功能深度体验与实操指南
3.1 桌面应用:超越Cursor的开发者体验
1Code的桌面应用是其主力界面。安装并打开后,你会看到一个非常“现代IDE”风格的布局,通常包含:
- 左侧边栏 :项目文件树、Git状态、搜索、终端面板、运行中的子代理(Sub-agents)列表。
- 中央主区域 :聊天界面。这里是与AI对话的主要场所,但特别之处在于,每条AI消息都可能附带一个“差异预览”按钮。点击后,可以在下方或侧边栏直接看到AI对代码的修改内容,高亮显示增删行。
- 右侧边栏 :详细信息面板。当AI进入“计划模式”或执行复杂任务时,这里会可视化展示任务分解列表(Sub-agents)。同时,这里也是MCP服务器管理、插件市场的入口。
关键操作流程示例:让AI修复一个Bug
假设我们在一个Node.js项目中,发现一个API路由有bug。
- 打开项目 :在1Code中打开你的项目根目录。
- 创建会话 :点击“New Chat”,1Code会在后台为该会话创建一个Git Worktree。
- 描述问题 :在聊天框输入:“查看
src/routes/user.js第45行附近的getUser函数,它似乎在用户不存在时返回了错误的HTTP状态码。请分析并修复。” - 计划与审查 :Claude Code很可能会进入“计划模式”。它会在右侧边栏生成一个结构化计划,例如:
- Step 1: 分析
getUser函数当前逻辑。 - Step 2: 定位用户不存在时的处理分支。
- Step 3: 查阅项目其他类似API的错误处理规范。
- Step 4: 修改代码,将状态码从
200改为404,并可能添加错误信息。 - Step 5: 编写或更新相关的单元测试。 你可以在这个阶段审阅计划,并提出调整意见(“先不要改测试,只修复主逻辑”)。
- Step 1: 分析
- 执行与观察 :批准计划后,AI开始执行。在聊天界面,你会看到实时的工具调用流:
[FILE READ] src/routes/user.js[THINKING](一个视觉上的“思考”梯度条)[FILE WRITE] src/routes/user.js-> 此时,你可以立刻点击旁边的“Diff”按钮,查看它具体修改了哪些行。[COMMAND] npm test -- --testPathPattern=user-> 它自动运行了相关的测试。终端面板会实时输出测试结果。
- 合并更改 :如果对修改满意,你可以使用内置的Git客户端:点击“Stage Changes”,填写提交信息,然后“Commit & Push”。1Code会将这些从临时工作树产生的提交,推送到你的远程仓库的一个新分支上,你甚至可以一键创建Pull Request。
与原生Cursor的核心体验差异 :
- 安全感 :最大的不同是心理上的“安全感”。你知道所有操作都在沙盒里。
- 过程透明 :从“思考计划”到“执行操作”的每一步都可视化,不再是输入->等待->输出的黑盒。
- 内置工作流 :Git操作、测试运行、差异查看被无缝集成在聊天上下文中,无需切换工具。
3.2 计划模式:从模糊指令到可执行方案
“计划模式”是1Code将AI从“代码打字机”提升为“初级工程师”的关键功能。当任务比较复杂时,AI不会直接开始敲代码,而是先输出一个结构化的计划。
这个模式是如何工作的?
- 澄清问题 :AI首先会就你的模糊需求提出澄清性问题。例如,你说“优化这个页面性能”,它可能会问:“你更关注首次加载速度(LCP)还是交互响应性(FID)?是否有可测量的性能预算目标?”
- 生成结构化计划 :基于你的回答,AI生成一个Markdown格式的计划,包含背景、目标、具体步骤、预期产出和潜在风险。
- 可视化呈现 :1Code将这个Markdown计划以更友好的方式在UI中展示(如可折叠的任务列表),这就是“子代理”列表。每个子任务都可以独立跟踪状态(等待中、执行中、已完成、失败)。
- 人工审批 :你拥有最终决定权。你可以批准整个计划,也可以只批准其中的几个步骤先执行,或者要求AI修改计划。
实操要点与技巧 :
- 提供上下文 :在开启复杂任务前,使用
@提及功能将相关的架构文档(如ARCHITECTURE.md)、API文档文件引入聊天上下文,能帮助AI生成更靠谱的计划。 - 迭代式计划 :不要期望AI一次性能做出完美计划。采用“批准-执行-观察-调整”的循环。先批准前两步,看它执行的效果和中间产出,再决定后续步骤是否需要调整。
- 利用“聊天分叉” :如果对AI提出的某个方案不确定,可以使用“Chat Forking”功能。在AI的某条消息上点击“Fork”,会创建一个并行的子聊天会话。你可以在原会话中按AI的A计划执行,在分叉会话中要求它尝试B计划。两个会话在独立的工作树中运行,最后你可以对比两个结果,选择更好的一个。
3.3 后台代理与自动化:让AI 7x24小时工作
这是1Code面向团队和自动化场景的王牌功能。你可以配置“后台代理”,它们运行在1Code提供的云端沙箱中,而不是你的本地机器。
典型应用场景 :
- 自动代码审查 :在GitHub上配置一个自动化任务,每当有新的Pull Request(PR)创建时,触发1Code后台代理。代理自动克隆PR代码,运行测试套件,进行静态代码分析(通过集成的MCP工具),并在PR下方生成详细的审查评论,指出潜在bug、风格问题、性能隐患等。
- 自动修复CI失败 :当GitHub Actions或Jenkins流水线失败时,触发后台代理。代理分析失败日志,定位错误原因,尝试修复代码或配置文件,并推送新的提交以重新触发CI。
- 处理任务清单 :与Linear、Jira等项目管理工具集成。当有新的Bug报告或功能卡被创建并标记特定标签(如
@1code)时,后台代理被触发,尝试自动复现问题或开始实现功能的最小可行版本。
配置自动化流程(概念性步骤) :
- 选择触发器 :在1Code的“Automations”面板,创建新规则。触发器可以是“GitHub Webhook (PR Opened)”、“Linear Issue Created”、“Slack Message”或“Manual from API”。
- 设置条件 :例如,仅当PR的目标分支是
main,且标题包含[FEAT]时才触发。 - 定义任务 :编写给AI的提示词模板。可以使用变量,如
{{pr_title}},{{pr_diff_url}}。例如:“请审查此PR:{{pr_title}}。重点关注代码风格是否符合项目的ESLint配置,并检查是否有明显的逻辑错误。请将审查意见直接发布到PR的评论中。” - 配置执行环境 :选择在后台云沙箱中运行,并指定所需的运行时环境(Node.js 18, Python 3.11等)。
- 设置结果处理 :定义成功或失败后的操作,如更新Linear任务状态、发送Slack通知。
注意事项 :后台代理和自动化是1Code的付费功能(Pro/Max订阅)。虽然开源版本提供了强大的本地编排能力,但7x24小时运行的云端自动化则需要订阅服务来支持云沙箱的资源消耗。对于个人开发者,本地代理已足够强大;对于团队,自动化功能能显著提升流程效率。
3.4 MCP与插件生态:无限扩展的能力
MCP(Model Context Protocol)是一个新兴的协议,旨在标准化AI模型与外部工具、数据源之间的交互方式。1Code内置了完整的MCP服务器管理功能。
这意味着什么? 你可以为AI助手轻松“安装”新的能力,而无需修改1Code本身或AI模型的底层代码。例如:
- 安装“数据库”插件 :AI助手就能获得查询数据库Schema、执行样例查询的能力。
- 安装“日志查询”插件 :AI助手可以分析你的Kibana或Loki中的应用日志。
- 安装“内部文档”插件 :将公司的Confluence或Wiki接入,AI助手在回答问题时能引用内部知识。
在1Code的UI中,有一个“Plugin Marketplace”。你可以浏览和安装各种MCP服务器插件。安装后,在聊天中输入 @ ,就可以提及并使用这些插件提供的工具。
实操示例:使用MCP插件查询天气 假设安装了天气插件。 你在聊天中输入:“ @weather 今天旧金山的天气如何?我想知道是否适合户外编码。” AI会调用天气插件的工具,获取数据,然后结合天气信息回答你的问题,比如:“旧金山今天晴天,气温18-22°C,非常适合户外工作。不过下午风比较大,建议在阳台而不是公园。”
对于开发者的意义 : 你可以为你团队特有的工具链(内部部署系统、监控工具、CRM等)开发自定义的MCP服务器,然后让团队的所有成员都能在1Code中共享这个能力。这极大地扩展了AI助手在特定领域内的实用性。
4. 部署、安装与开发指南
4.1 从源码构建(免费方案)
这是完全开源、免费的路径,适合开发者、技术爱好者和希望深度定制的用户。
系统准备与环境依赖 :
- 运行时 :
- Bun : 1Code使用Bun作为JavaScript运行时和包管理器。你需要先安装Bun。访问 bun.sh 获取安装脚本。
- Python 3.11+ : 项目中的某些原生模块可能需要Python来编译。推荐使用3.11版本以确保兼容性。如果使用更高版本(如3.12),请确保已安装
setuptools(pip install setuptools)。 - Git : 当然是必须的。
- 平台特定工具 :
- macOS : 需要安装Xcode Command Line Tools。在终端运行
xcode-select --install。 - Windows : 需要安装Visual Studio Build Tools或类似的环境,以支持原生模块编译。
- Linux : 需要基本的开发工具链,如
build-essential。
- macOS : 需要安装Xcode Command Line Tools。在终端运行
构建步骤详解 :
# 1. 克隆仓库
git clone https://github.com/21st-dev/1code.git
cd 1code
# 2. 安装项目依赖
# Bun会读取 package.json 并安装所有Node.js依赖
bun install
# 3. 下载核心AI代理二进制文件(关键步骤!)
# 这一步会从1Code的服务器或指定的镜像下载Claude Code和Codex的运行文件。
# 如果跳过,应用能启动,但无法调用AI核心功能。
bun run claude:download
bun run codex:download
# 4. 启动开发模式
# 这会启动Electron开发环境,支持热重载,方便你修改UI或逻辑。
bun run dev
打包为桌面应用 : 如果你想生成可分发安装包:
# 根据你的操作系统选择打包命令
bun run package:mac # 生成macOS .dmg 或 .app
bun run package:win # 生成Windows .exe
bun run package:linux # 生成Linux AppImage 或 .deb
重要提示 :
claude:download和codex:download这两个步骤是 必须的 。它们下载的是经过封装、适配了1Code接口的AI模型本地运行环境。由于模型文件可能较大,下载需要一定时间,请确保网络通畅。如果遇到下载失败,可以检查项目文档或Discord社区,看是否有替代的下载源或手动安装指南。
4.2 订阅服务(推荐用于生产与自动化)
对于大多数希望稳定使用,特别是需要 后台代理 和 自动化 功能的用户,直接订阅 1code.dev 的服务是更省心的选择。
订阅带来的好处 :
- 预构建的应用程序 :直接下载macOS、Windows、Linux的安装包,无需自己构建。
- 后台代理额度 :获得在1Code云沙箱中运行自动化任务的计算资源配额。这是实现“关电脑也能运行AI”功能的基础。
- 优先支持与更新 :获得官方的技术支持,并第一时间收到稳定版更新。
- 支持项目发展 :你的订阅费用直接用于支持这个开源项目的持续开发和维护。
如何选择套餐 : 通常会有个人(Pro)和团队(Max/Business)套餐。个人套餐适合独立开发者,包含一定时长的后台代理运行时间。团队套餐则提供更多的协作功能、更高的运行限额和专属支持。
4.3 开发与贡献
1Code本身是一个开源项目,欢迎开发者贡献代码。项目技术栈清晰:
- 前端/UI层 :基于现代Web框架(可能是React/Vue + TypeScript),通过Electron或Tauri封装为桌面应用。
- 核心运行时 :使用Bun和Node.js,负责进程管理、Git操作、工作树隔离、与AI二进制文件的IPC通信等。
- 代理通信 :定义了与Claude Code、Codex等二进制文件的通信协议(可能是gRPC、自定义TCP或stdio)。
- 插件系统 :基于MCP协议,允许第三方扩展。
如果你发现Bug,或者有功能建议,最佳途径是:
- 在GitHub仓库的Issues页面搜索是否已有类似问题。
- 如果没有,新建一个Issue,清晰描述问题、复现步骤、预期与实际行为。
- 如果想提交代码,请Fork仓库,在特性分支上开发,并确保通过现有测试,然后提交Pull Request。
5. 常见问题、故障排查与进阶技巧
5.1 安装与启动问题
Q1: 运行 bun install 或 bun run dev 时出现原生模块编译错误。 A1: 这通常是由于缺少Python或编译工具链。
- 确保Python 3.11已安装且可用 :在终端输入
python3 --version或python --version确认。 - 安装setuptools :运行
pip install setuptools。 - 检查平台开发工具 :
- macOS: 确认已安装
xcode-select --install。 - Windows: 安装Visual Studio Build Tools,并确保在安装时勾选了“使用C++的桌面开发”工作负载。
- Linux: 安装
build-essential(sudo apt-get install build-essential) 和python3-dev。
- macOS: 确认已安装
Q2: 成功启动应用,但AI代理没有反应,或者提示“代理未就绪”。 A2: 这几乎可以肯定是 Claude Code/Codex二进制文件没有正确下载或放置 。
- 重新执行下载命令 :在项目根目录运行
bun run claude:download和bun run codex:download。观察终端输出,看是否有网络错误。 - 检查下载目录 :下载的文件通常位于项目内的某个子目录(如
bin/或agents/)。查看项目README或构建脚本,确认路径。 - 手动下载(高级) :如果网络问题持续,可以尝试在社区(Discord)寻找手动下载链接,将文件放置到正确位置。
Q3: 在Windows上打包失败。 A3: Windows打包环境依赖较多。
- 确保使用正确的Node.js版本 :与
package.json中定义的engines字段保持一致。 - 安装Windows Build Tools :以管理员身份打开PowerShell,运行
npm install --global windows-build-tools(如果你使用npm)或使用Visual Studio Installer安装。 - 清理缓存 :尝试删除
node_modules和bun.lockb文件,然后重新运行bun install。
5.2 使用过程中的问题
Q4: AI做出的修改不符合预期,如何高效回退? A4: 1Code提供了多种回退机制:
- 消息级别回滚 :在AI回复的气泡上,通常会有一个“Rollback”或“撤销”按钮。点击后,AI从那条消息之后所做的 所有更改 都会被撤销。这是最快捷的方式。
- 工作树重置 :由于每个会话都在独立工作树,你可以直接关闭当前聊天会话。1Code会提示你是否保留更改。选择“放弃”,该工作树将被删除,所有更改消失。
- Git手动操作 :你也可以使用1Code内置的Git客户端或系统终端,进入该会话的工作树目录,使用
git reset --hard HEAD或git checkout -- .等命令进行精细回退。
Q5: 如何让AI更好地理解我的项目上下文? A5: 除了在聊天中描述,还有更系统的方法:
- 利用
@文件提及 :在输入指令时,输入@会弹出文件列表,选择关键的文件(如package.json,README.md,src/utils/目录)将其作为上下文附加给AI。 - 维护项目记忆文件 :1Code支持
CLAUDE.md和AGENTS.md文件。你可以在项目根目录创建这些文件,其中CLAUDE.md可以描述项目整体架构、技术栈、代码规范、常用命令等;AGENTS.md可以定义一些针对AI助手的特定指令或工作流程。1Code会在新会话中自动将这些文件的内容作为系统提示词的一部分提供给AI。 - 在计划模式中交互 :当AI提出澄清问题时,尽可能详细、精确地回答。提供错误日志、API文档链接、相关代码片段,能极大提升后续计划的质量。
Q6: 后台代理(自动化)任务失败了,如何调试? A6: 后台代理运行在云端,调试略有不同。
- 查看执行时间线 :在1Code的“Automations”面板,找到对应的任务,查看其“Execution Timeline”。这里会记录任务触发的日志、AI思考的过程、以及每一步工具调用的输入输出。
- 检查触发器配置 :确认Webhook是否成功送达(对于GitHub/Liner触发器)。可以在对应服务的Webhook设置页面查看投递历史。
- 审查提示词模板 :自动化任务的提示词模板可能包含变量。检查这些变量在运行时是否被正确替换。有时一个空的
{{pr_diff_url}}会导致AI不知所措。 - 简化任务 :先配置一个最简单的任务(如“在PR下评论‘Hello World’”)测试自动化流程是否通畅,再逐步增加复杂度。
5.3 性能与优化技巧
- 会话管理 :不要无限制地开启太多活跃的聊天会话。每个会话都对应一个Git工作树,会占用磁盘空间和少量内存。定期关闭不再需要的会话。
- 模型选择 :对于简单的代码补全、小范围重构,使用响应速度更快的模型(如Codex)。对于复杂的系统设计、需要深度思考的任务,使用能力更强的模型(如Claude Code)。1Code允许你在聊天中随时切换模型。
- 利用消息队列 :当AI正在执行一个长任务时,你可以继续向聊天框输入新的指令。这些指令会被加入队列,待当前任务完成后自动按顺序执行。这让你可以提前规划好一系列操作,而无需等待。
- 本地二进制 vs API :如果追求极致的响应速度和隐私,优先使用本地二进制模型(Claude Code/Codex)。如果需要最新的模型能力(如GPT-4 Turbo),则配置BYOK使用API。注意API调用有成本和速率限制。
6. 总结与个人体会
使用1Code一段时间后,它彻底改变了我与AI协作编程的方式。最大的感受是 “可控” 和 “可组合” 。
以前用其他AI编程工具,总有一种在碰运气的感觉——指令发出后,只能祈祷它别搞坏我的项目。现在,我可以在一个安全沙盒里让它大胆尝试任何激进的重构,并通过清晰的差异预览进行逐行审查。计划模式让我从一个“发令官”变成了“项目经理”,能够审阅AI的工作计划并提出修改意见,这大大提升了复杂任务的成功率。
对于团队而言,自动化后台代理的潜力巨大。我们初步尝试了用它自动审查简单的依赖升级PR和修复常见的Lint错误,已经节省了不少人工检查的时间。虽然将它深度集成到核心业务开发流程仍需谨慎,但对于那些重复性高、模式固定的任务,它已经是一个可靠的初级助手。
当然,它也不是银弹。AI依然会犯错误,生成不合理的计划或代码。1Code的价值在于,它提供了一套工具和流程,让你能更高效地发现、纠正这些错误,并把AI的产出以一种安全、可管理的方式融入到你的开发工作流中。它的开源性质也让人安心,你知道数据是如何被处理的,能力是如何被构建的。
如果你对AI编程助手的未来感兴趣,或者正在寻找一种更强大、更安全的方式来提升开发效率,我强烈建议你花一个下午的时间,按照从源码构建的步骤,亲自体验一下1Code。它的设计理念,或许正是未来人机协同编程的雏形。
更多推荐
所有评论(0)