{"repo":"Yulin-Bi/CodeAuto","free":true,"listed":false,"github":"https://github.com/Yulin-Bi/CodeAuto","clone":"git clone https://github.com/Yulin-Bi/CodeAuto.git","description":"CodeAuto is an intelligent programming assistant developed using Java, drawing inspiration from Claude Code and Minicode.","language":"Java","stars":42,"topics":["ai","cli","code-assistant","coding-agent","developer-tools","java","mcp","skills","terminal","tui"],"license":"MIT","category":"cli-tools","readme_excerpt":"CodeAuto 当前主流的 AI Coding 工具几乎全部基于 TypeScript 或 Python 实现，JVM 生态严重缺位。 对于以 Java 为主力语言的开发者来说，想学习或二次开发 AI Coding Agent，往往需要越过语言壁垒，门槛极高。 CodeAuto 参考 Claude Code 源码的设计思路，融合 MINICODE 的轻量可扩展理念，用 Java 21 构建了一个简单、可扩展、贴近 JVM 开发者的 AI 编程代理运行时。 提供普通 CLI 和全屏 TUI 两种交互方式，内置 30 余种工具调用、权限审批、文件 diff review、Git 检查点与撤销、后台任务管理、会话保存与恢复、上下文压缩、Skills、MCP、持久化记忆、多级项目指令加载、自反思（Reflexion）和 ACE 结构化经验记忆。 环境要求 - JDK 21 - Maven 3.9 或更高版本 - 推荐终端：Windows Terminal / PowerShell、macOS Terminal、Linux 终端 快速开始 运行测试： 离线 mock 模式启动 TUI，不需要 API Key： 真实模型模式启动 TUI： 普通 CLI 模式： 构建 shaded JAR： 也可以使用启动脚本， 从任意目录运行 ，自动以当前目录为工作目录： 指定其他目录作为工作目录： 随处运行 将 bin 目录添加到 PATH 后，可直接在任何目录调用： Windows PowerShell（管理员）添加到 PATH： 模型配置 CodeAuto 当前内置 Anthropic Messages API 适配器和离线 Mock 适配器。 配置优先级从低到高： 1. 默认值 2. 环境变量 3. 项目级 .codeauto/settings.json 4. 用户级 /.codeauto/settings.json 5. CLI 参数 PowerShell 示例： macOS / Linux 示例： 用户级配置示例： TUI 和 CLI 中可以直接切换并持久化模型： Extended Thinking 兼容性 不同 API 对 extended thinking（思考块）的处理要求不同： - DeepSeek v4 ：开启 extended thinking 时，必须将 thinking 块原样传回 API，否则返回 400 错误。设置 stripThinking: false （默认）。 - Anthropic ：如果开启了 extended thinking，thinking 块不能传回 API，需要剥离。设置 stripThinking: true 。 - GLM / MiniMax ：当前未开启 extended thinking，不产生 thinking 块，两种设置均无影响。 配置方式（优先级从高到低）： 核心能力 CLI 和 TUI - 普通 CLI 对话模式 - JLine 3 全屏 TUI - Header / Transcript / Prompt / Footer 面板 - Markdown 到 ANSI 渲染 - CJK 显示宽度和中文输入支持 - 鼠标滚轮、PageUp/PageDown、Alt/Ctrl 方向键滚动 - 斜杠菜单、Tab 补全、输入历史 - 斜杠菜单限高显示，避免命令提示铺满屏幕 - 长文本优先自动换行，减少窄窗口下行尾被截断成 ... - Anthropic 文本回复支持流式输出，TUI 原地刷新，CLI 边收边打印","default_branch":null,"files":null,"tree":[],"storefront":"/r/Yulin-Bi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Yulin-Bi/CodeAuto/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}