实现内容: - pom.xml: JDK25 + Spring AI 2.0.0-M4 + JLine3 + Picocli - core/AgentLoop: 基于ChatModel的显式工具循环(非ChatClient) - tool/: Tool接口 + ToolRegistry + ToolCallbackAdapter(适配Spring AI) - tool/impl/: BashTool, FileReadTool, FileWriteTool, FileEditTool, GlobTool, GrepTool - command/: SlashCommand接口 + CommandRegistry + /help, /clear, /exit - console/: AnsiStyle, BannerPrinter, ToolStatusRenderer, ThinkingRenderer, SpinnerAnimation, MarkdownRenderer - context/: SystemPromptBuilder, ClaudeMdLoader(多级CLAUDE.md加载) - repl/ReplSession: REPL主循环(Scanner降级方案) - config/AppConfig: Spring Bean装配 - application.yml: Anthropic/OpenAI双模型配置 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
19 lines
504 B
Java
19 lines
504 B
Java
package com.claudecode;
|
|
|
|
import org.springframework.boot.SpringApplication;
|
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
|
|
|
/**
|
|
* Claude Code Java 版主入口。
|
|
* <p>
|
|
* 对应 claude-code/src/entrypoints/cli.tsx
|
|
* 以 Spring Boot 应用启动,但关闭 Web 服务器(纯 CLI 模式)。
|
|
*/
|
|
@SpringBootApplication
|
|
public class ClaudeCodeApplication {
|
|
|
|
public static void main(String[] args) {
|
|
SpringApplication.run(ClaudeCodeApplication.class, args);
|
|
}
|
|
}
|