• 请不要在回答技术问题时复制粘贴 AI 生成的内容
enihcam
V2EX  ›  程序员

国内有哪些开源的 coding agent 可以选择?

  •  
  •   enihcam · Sep 20 via Android · 5604 views
    This topic created in 45 days ago, the information mentioned may be changed or developed.

    被智谱 Zcode 吓到了。

    48 replies  •  2026-09-21 00:19:46 +08:00
    xooass
    xooass
    Sep 20
    1
    不选不行吗 捡了芝麻丢了西瓜
    luckyc
    luckyc
    Sep 20
    2
    首先你把国内这两个字去掉
    然后你就可以选 opencode, pi
    liubaicai
    liubaicai
    Sep 20
    3
    非得是国内吗?很多“国际”的开源 agent ,也有很多国人参与开发的
    abc0123xyz
    4
    dsh
    imqiyue
    imqiyue
    Sep 20
    5
    DeepSeek harness +1
    K3v1Nz
    K3v1Nz
    Sep 20
    6
    其实 ZCode 也要“不得不”开源了
    enihcam
    enihcam
    OP
    Sep 20 via Android
    7
    @K3v1Nz 功能上可以补救。。。
    houOne
    houOne
    Sep 20
    8
    codex cli 也是开源的。
    K3v1Nz
    K3v1Nz
    Sep 20
    9
    @enihcam 懂你意思,开源之后用起来也会膈应的
    xiaomingVTEX
    10
    现在公司电脑用的 codex cli 和 pi
    shintendo
    shintendo
    Sep 20
    11
    用梁圣的 dsh
    kaf
    kaf
    Sep 20
    12
    dsh
    jackOff
    jackOff
    Sep 20
    13
    deepseek harness,而且我们公司是直接使用 github 源代码自己编译的,完全不使用 deepseek 自己发布的编译版本,然后文件读写控制方面我们自己也重新做了加固和检测,这样子这玩意访问 git 和奇奇怪怪的文件路径是可以检测到的
    dacapoday
    dacapoday
    Sep 20
    14
    突然理解"贸易保护主义"了, 一旦限定"国内",就只能矮子中拔将军. 反而只有"烂得出奇"的 dsh 可选.
    iorilu
    iorilu
    Sep 20
    15
    国内的不用挑, 就一个 dsh

    国外的一堆你随意
    milkzizi
    milkzizi
    Sep 20
    16
    现在在用 codex ,观望 deepseek harness ,好像在快速迭代阶段,等稳定了再试试
    dacapoday
    dacapoday
    Sep 20
    17
    @dacapoday 一旦限定自己的视野, 一个没有最优解的问题,出现了唯一解.
    SeaBreathe
    18
    网易最近推出一个 lobsterai 不过还是推荐 DSH
    catazshadow
    catazshadow
    Sep 20 via Android
    19
    @dacapoday 可这个唯一解是垃圾
    lmmlwen
    lmmlwen
    Sep 20
    20
    敲代码直接每个月花 150 用 cursor 完事了
    ciyouwu
    ciyouwu
    Sep 20
    21
    没人提 codewhale 么
    dj8jj
    dj8jj
    Sep 20
    22
    cursor 真贵,用不起
    Yuanlaoer
    Yuanlaoer
    Sep 20
    23
    都 coding agent 了,可以讲讲为什么必须是“国内”么
    dyikai
    dyikai
    Sep 20
    24
    @dacapoday 你居然。。。指着一个 0.1.x 版本说是垃圾,那你都做过多少垃圾了?一个程序员说这个话也真好意思。
    brucedone
    brucedone
    Sep 20
    25
    DeepSeek harness 呀,搭配 ds v4.1 ,high 程度思考就可以了,缺点就是一个需求会思考好,这点有点像 fable ,但是成品的效果非常好!推荐
    linkopeneyes
    26
    kimi code 不是开源的么?接个 deepseek 用用也行的
    rockhead
    rockhead
    Sep 20
    27
    abylab 一个 MIT 协议开源的 Deepseek harness; 全 rust 实现;安装一个 10M 的文件就可以开始使用 Deepseek

    有啥不如意的现场改一下都可以

    https://abylab.ai
    davidqw
    davidqw
    Sep 20
    28
    codex 不是挺好么,支持国产大模型 api 接入
    dacapoday
    dacapoday
    Sep 20❤️1
    29
    @dyikai 作者完全不懂 KISS,对各种范式(过程,对象,函数式)都停留在粗浅的概念,还不太能融合贯通. 更别提写的那个搞笑论文,开篇连 agent 真正问题和需求都分析错了. 说好听点是想得多,做得少. 实现上把一个初学者能犯的错误都犯了. 如果只是学生作品,还情有可原,但就这 AI Slop 居然还好意思投流推广. 过去要是人工编码, 早被自己愚蠢的设计累死了, 也就靠 AI 能糊出一个勉强运行的产品.
    Rickkkkkkk
    30
    codex 就是开源的。
    forrestgump
    31
    hermes ,一直再用,定制度还挺高的
    timothyye
    timothyye
    Sep 20
    32
    Pi Agent
    lagunazeng
    33
    推荐一个 Cindy ,可以选择 codex,cc 或者 pi 作为底层,可以在这 3 个 harness 中间共享 memory ,多端也做的不错
    nocmt
    nocmt
    Sep 20
    34
    1 、Pendant - Pi Agent for VS Code

    配合 vscode 使用

    2 、自己基于 pi / dsh 改一个
    poxiaohy
    poxiaohy
    Sep 20
    35
    dsh 、kimi code 、pi
    Vermonth
    Vermonth
    Sep 20
    36
    pi 挺好用的
    zx900930
    zx900930
    Sep 20
    37
    国产就 dsh
    国外的 pi 、opencode 、codex cli
    hxzhouh1
    hxzhouh1
    Sep 20
    38
    pi 就挺好的。
    weixiangzhe
    39
    当然是 dsh ,一个空盒子 没有啥可怕的
    drealism
    drealism
    Sep 20
    40
    claude code 也开源了? https://github.com/anthropics/claude-code
    gitxuzan
    gitxuzan
    Sep 20
    41
    喜欢造轮子用 pi, 就提供 4 个工具, 其他都可以自己自定义实现, 很轻, 好处就是上下文很小, 坏处自己实现各种拓展, 拓展很强, 什么都能自定义
    openerx
    openerx
    Sep 20
    42
    看到前面有人提到基于 Pi 做一个,借楼自荐下我在做的 openerx:

    https://github.com/openerserver/openerx

    也是基于 Pi 的,Agent 运行时直接用 Pi ,我这边主要做桌面界面、项目和文件上下文、工具权限,以及 MCP 、Skill 等能力的整合。定位更偏通用桌面 Agent ,不是只围绕 coding 做的,先说明这个区别。

    Windows 和 macOS (苹果芯片)都有安装包,自己配置 OpenAI-compatible API ,默认不需要注册 openerx 账号,也不用先部署一套服务端。

    Apache 2.0 开源,客户端欢迎白嫖,也欢迎看代码、自己改,按协议二次开发和商用都可以。模型 API 费用自理,不是免费送模型额度。

    另外,本地运行不等于所有数据都留在本机,调用远程模型时,相关上下文仍会发给所选服务。文件和工具权限建议按需开,开源也不代表可以省掉安全检查。

    还在持续打磨,有兴趣可以先看源码,Releases 里有安装包。遇到问题直接提 Issue ,能带上复现步骤就更好了。
    qomos
    qomos
    Sep 20
    43
    可以试试我的开源 harness
    https://www.sporemind.ai
    silypie
    silypie
    Sep 20
    44
    等开源后的 zcode
    charles0
    charles0
    Sep 20
    45
    Kimi Code ,开源的( TUI 部分,除去 computer use 以外)
    ylsc633
    ylsc633
    Sep 20
    46
    我写了一个,不过底层还是各家的 cli (我自己的主力是 claude 和 codex ,备用 qoder 保底)

    支持 mac 、windows 、linux 执行,然后 ios 和安卓 连接

    也支持 mac 连 mac 、mac 连 windows 、windows 连 mac 等各种互联

    https://github.com/flowForges/myFlowForge
    tomchen
    tomchen
    Sep 20
    47
    来,用吧😂:

    // agent.js
    import { execSync } from "node:child_process";

    const API = process.env.API_URL ?? "https://api.openai.com/v1";
    const KEY = process.env.API_KEY;
    const MODEL = process.env.MODEL ?? "gpt-5.6";

    const messages = [{
    role: "system",
    content: `You are a coding agent with shell access.
    Reply ONLY as JSON:
    {"cmd":"shell command"} to execute a command
    or {"done":"final answer"} when finished.
    You may read/write files and execute any command needed.`
    }, { role: "user", content: process.argv.slice(2).join(" ") }];

    for (;;) {
    const r = await fetch(`${API}/chat/completions`, {
    method: "POST",
    headers: { Authorization: `Bearer ${KEY}`, "Content-Type": "application/json" },
    body: JSON.stringify({ model: MODEL, messages })
    }).then(r => r.json());

    const text = r.choices[0].message.content;
    console.log("\nAI:", text);
    const x = JSON.parse(text.replace(/^```json\s*|```$/g, ""));

    if (x.done) break;

    try {
    const out = execSync(x.cmd, { encoding: "utf8", timeout: 120000 });
    console.log(out);
    messages.push({ role: "assistant", content: text });
    messages.push({ role: "user", content: `Command output:\n${out}` });
    } catch (e) {
    messages.push({ role: "assistant", content: text });
    messages.push({ role: "user", content: `Command failed:\n${e.stdout ?? ""}\n${e.stderr ?? e.message}` });
    }
    }

    运行:

    API_KEY=xxx \
    API_URL=https://your-api.example.com/v1 \
    MODEL=your-model \
    node agent.js "给老子开发一个 AGI 出来!"
    dd864140130
    48
    显然是 codex-cli ,利益不相关:B 公司内做 agent 相关的事情,早期从自研到中间的 pi 、opencode 、dsh 都看过并做过相关的基准测试,同样的模型&prompt 下,前者效果最好且最稳定的。Claude 因为非正式开源就不做引申了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3945 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 118ms · UTC 01:02 · PVG 09:02 · LAX 17:02 · JFK 20:02
    ♥ Do have faith in what you're doing.