ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

jcode Self-Dev实战教程:手把手让AI给自己加新功能

jcode Self-Dev实战教程:手把手让AI给自己加新功能 jcode Self-Dev实战教程手把手让AI给自己加新功能【免费下载链接】jcodeThe most RAM efficient harness项目地址: https://gitcode.com/GitHub_Trending/jcod/jcodejcode 是一款主打极致内存效率的终端 AI agent 运行框架harness它最出圈的能力是Self-Dev自我开发模式你只需告诉 agent「加个新功能」它就能修改自己的源码、编译测试、热替换自身二进制并继续干活全程自动。这篇实战教程带你一步步上手让你的 jcode「自我升级」。1️⃣ 什么是 Self-Dev让 AI 直接写自己的代码不同于传统工具只能靠插件或扩展脚本来扩展功能jcode 发明了一种全新的定制方式——让 agent 直接修改自己的源代码。官方 README.md 是这样描述的“Tell your jcode agent to enter self dev mode, and it will start modifying its own source code告诉你的 jcode agent 进入 self dev 模式它就开始修改自己的源代码”。围绕这一点jcode 内置了一整套自我开发基础设施编辑agent 获得专属的selfdev原生工具仅在自我开发会话中可用构建专门的 selfdev 构建配置cargo build --profile selfdev比完整发布构建更快金丝雀测试新二进制先以 canary候选版本身份运行验证热重载构建完成后直接替换正在运行的进程已有会话全部保留你可以同时跑几十个会话Self-Dev 重新构建二进制后每段对话都能无缝接上。2️⃣ 进入 Self-Dev 模式的3种方法先安装 jcode可以使用官方一键安装脚本也可以手动克隆源码自行构建git clone https://gitcode.com/GitHub_Trending/jcod/jcode然后用以下任意方式进入自我开发模式方式操作适用场景方式一命令启动jcode self-dev别名selfdev明确进入自我开发模式方式二先构建再启动jcode self-dev --build改完代码先构建发布再进入方式三目录自动识别在 jcode 源码目录内直接运行jcode零配置可用--no-selfdev关闭命令定义见 src/cli/args.rs完整的启动流程自动克隆源码、创建 canary 会话、构建发布二进制、连接共享服务器在 src/cli/selfdev.rs 中实现。 如果你本地没有源码副本jcode 会自动把源码克隆到~/.jcode/source/jcode无需手动准备。3️⃣ 实战5步让 jcode 给自己加一个新功能以“给 TUI 加一个/stats命令”为例进入 self-dev运行jcode self-dev终端 TUI 打开一个专属的自我开发会话会话被标记为 canary 金丝雀会话用自然语言提需求比如“请给 TUI 加一个/stats命令输入后显示当前运行中的会话数量和内存占用”agent 自己动手改代码它定位相关源码文件、编写功能并用 selfdev 构建配置完成编译热替换并重载新二进制发布到~/.jcode/builds/current/jcode触发服务器热重载会话自动恢复无需重新登录、无需重述上下文当场验收在同一个会话里输入/stats验证新功能有问题就直接告诉 agent 修复进入下一轮迭代整个过程你不需要手动编译、部署agent 完成“改代码 → 构建 → 重载 → 验证”的闭环你只负责提需求和反馈。4️⃣ 原理揭秘canary 与热重载机制Self-Dev 的核心是一套canary 热重载机制构建通道源码构建产物写入~/.jcode/builds/current/jcode并指向当前启动器~/.jcode/builds/canary/jcode用于金丝雀测试通道说明详见 AGENTS.md会话级标记自我开发被实现为“会话级能力”而不是独立守护进程大幅减少重复服务器的内存开销设计演进过程记录在 docs/plans/UNIFIED_SELFDEV_SERVER_PLAN.md重载安全网新二进制如果启动失败jcode 会自动回滚到上一个可用版本并恢复会话“把自己改坏”不会变成死胡同构建与重载的数据结构集中在 crates/jcode-selfdev-types/src/lib.rs热重载实现见 crates/jcode-app-core/src/server/reload.rs构建逻辑见 crates/jcode-app-core/src/build.rs。得益于极低的内存基线官方基准中单会话可低至约 27.8 MB多会话并行下的自我开发构建与重载开销也非常轻。5️⃣ 避坑指南与安全建议优先使用前沿模型官方明确建议用 GPT-5.5 或同级最强模型做 self-dev——jcode 代码库并不简单较弱的模型容易做出微妙但破坏性的改动一次只改一小块把功能拆成小需求逐个验证方便定位问题和回滚及时提交代码jcode 用 git hash 跟踪源码状态干净的工作区会让构建指纹更清晰中断后接着干jcode self-dev --resume 会话ID可恢复之前的自我开发会话上下文不会丢6️⃣ 总结jcode 的 Self-Dev 把「定制 AI 工具」从“写插件”变成了“让 AI 自己改”改源码、构建测试、二进制热替换、会话保留全部自动完成。如果你想拥有一个能随需求一起进化的 AI agent这套自我开发流程就是最好的起点不妨现在就试试让它给自己加一个小功能。【免费下载链接】jcodeThe most RAM efficient harness项目地址: https://gitcode.com/GitHub_Trending/jcod/jcode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进