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

diaozxin 2026-07-28 22:39 1

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)
  • Suger828 07-29 01:37
    1
    为啥非要重复造轮子呢
  • Suger828 07-29 01:38
    2
    主要是 Java 做这个使用起来很不方便
  • wysnxzm 07-29 02:20
    3
    感谢开源
  • gibber 07-29 07:48
    4
    @Suger828 因为成本低吧,现在都是使唤 ai 写代码,劳动力富余
  • diaozxin 楼主 07-29 10:45
    5
    @Suger828 主要是玩,顺便研究一下内部实现
  • PaulSamuelson 07-29 11:35
    6
    请问用的什么库处理 JSON 的呢?
  • diaozxin 楼主 07-29 12:00
    7
    @PaulSamuelson jackson
  • ximaoyang 07-29 13:00
    8
    老哥牛啊!自己做 harness
  • qfdk 07-29 13:05
    9
    @diaozxin #7 这不是一身的洞么 ?
  • diaozxin 楼主 07-29 15:16
    10
    @qfdk 比 fastjson 好点。
* 帖子来源V2EX
返回