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

用 Java 写了一个小玩具,实现了 Claude code 主要功能

  •  
  •   diaozxin · 1 day ago · 1318 views

    github repo : jooj

    核心能力:

    • Multi-turn Agent Loop —— LLM 调工具、看结果、自我修正,直到任务完成
    • 内置工具集 —— bash / read_file / write_file / edit_file / glob / todo_write / 任务管理 / cron / 团队通信 / git worktree 等十几种
    • MCP 协议外挂 —— connect_mcp("filesystem") 运行期连接外部 MCP server,新工具立即可用,不用重启
    • Skill 三层加载 —— 启动期扫描项目 / ~/.jooj/skills / ~/.claude/skills,catalog 注入 system prompt,LLM 按需 load_skill(name) 拉完整 body
    • 持久 Memory —— 跨 session 记住用户偏好、项目事实、参考资料(LLM 自动提取 + 索引)
    • 多入口共享一个 harness —— CLI/Web/Weixin/Cron 4 条入口都通过 AgentLoopHarness.processOneQuery(sid, q) 汇聚,行为一致

    欢迎 star

    10 replies    2026-07-29 15:16:25 +08:00
    Suger828
        1
    Suger828  
       1 day ago
    为啥非要重复造轮子呢
    Suger828
        2
    Suger828  
       1 day ago
    主要是 Java 做这个使用起来很不方便
    wysnxzm
        3
    wysnxzm  
       23h 55m ago
    感谢开源
    gibber
        4
    gibber  
       18h 27m ago
    @Suger828 因为成本低吧,现在都是使唤 ai 写代码,劳动力富余
    diaozxin
        5
    diaozxin  
    OP
       15h 31m ago
    @Suger828 主要是玩,顺便研究一下内部实现
    PaulSamuelson
        6
    PaulSamuelson  
       14h 40m ago
    请问用的什么库处理 JSON 的呢?
    diaozxin
        7
    diaozxin  
    OP
       14h 15m ago
    @PaulSamuelson jackson
    ximaoyang
        8
    ximaoyang  
       13h 15m ago
    老哥牛啊!自己做 harness
    qfdk
        9
    qfdk  
    PRO
       13h 10m ago
    @diaozxin #7 这不是一身的洞么 ?
    diaozxin
        10
    diaozxin  
    OP
       10h 59m ago
    @qfdk 比 fastjson 好点。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1114 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:16 · PVG 02:16 · LAX 11:16 · JFK 14:16
    ♥ Do have faith in what you're doing.