{"repo":"HOPPINZQ/hoppinai-agent","free":true,"listed":false,"github":"https://github.com/HOPPINZQ/hoppinai-agent","clone":"git clone https://github.com/HOPPINZQ/hoppinai-agent.git","description":"用Java编写一个ai智能体，从0完整实现一个Claude Code","language":"Java","stars":160,"topics":["agent","ai","claude","java"],"license":"MIT","category":"ai-agents","readme_excerpt":"HoppinZQ Agent 使用 帮你了解项目 【 英文文档 】 - 【 中文文档 】 从零开始，一步步构建一个功能完整的 AI Agent 框架 演示网站点我 项目简介 HoppinZQ Agent 是一个基于 Anthropic Claude API 构建的 AI Agent 演进式教学项目。项目通过 11 个递进式模块，从最简单的 Bash 执行器逐步演进到具备任务管理、上下文压缩、MCP 协议集成、ReAct 推理模式以及 Web 服务能力的完整 Agent 系统。 每个模块都是独立可运行的 Maven 子项目，继承自统一的父 POM，共享核心依赖。模块间通过功能递增的方式展示 Agent 架构的演进路径。 项目是完全参考开源项目 learn-claude-code。不过这个项目是基于Python，本项目： - 基于Java - 提供了Anthropic API的兼容 - 额外添加了两个工具——list file和search content（基于ripgrep） - 重写了子智能体SubAgent、后台任务、Skills的逻辑 - 添加MCP和ReAct的支持 - 还开发一个web端的demo 📚 写在前面 你需要知道Anthropic风格的API调用👉 访问在线文档 没错，应用大模型的本质就是接口调用。不会？使用官方提供的anthropic JavaSDK。 为什么选择Claude风格的API？ - Claude的API风格跟OpenAI非常像，Claude系大模型同时支持FunctionCall和ToolCall - 目前编程领域排名第一的大模型是 Claude 系列的大模型 关于国内替代方案 不过Claude禁止国内使用了，我们有替代的国产大模型：智谱GLM-5.0 - 其代码能力已对齐Claude系列大模型 - 智谱API提供了Anthropic API的兼容 - Deepseek也已支持Anthropic API的兼容 立即体验 🚀 速来拼好模，新用户免费2000万Tokens额度 开始吧 核心特性 - 递进式架构 ：从单一工具调用到多工具协同，逐步引入新能力 - 统一基类 ： ZQAgent 提供标准化的 Agent 循环（用户输入 → LLM 推理 → 工具调用 → 结果返回 → 循环） - 工具系统 ：灵活的 ToolDefinition + Schema 定义，支持动态工具注册 - 上下文管理 ：三层压缩策略（微压缩、自动压缩、手动压缩） - 技能系统 ：两层注入的 Skill 技能加载机制 - 任务管理 ：基于 DAG 的任务图，支持依赖解析 - 后台执行 ：守护线程后台任务 + 通知队列注入 - MCP 协议 ：支持 STDIO / SSE / Streamable HTTP 三种传输方式 - ReAct 模式 ：Thought → Action → Observation 推理循环 - Web 服务 ：Spring Boot 集成，会话管理 + REST API 模块总览 模块 编号 核心能力 工具数 关键类 ------ ------ ---------- -------- -------- agent-01 s01 Bash 执行器 1 ZQAgent , Tools , BashInput agent-02 s02 文件操作 + 内容搜索 7 Tools , EditFileInput , ContentSearchInput agent-03 s03 Todo 待办管理 8 TodoManager","default_branch":null,"files":null,"tree":[],"storefront":"/r/HOPPINZQ","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/HOPPINZQ/hoppinai-agent/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."}