AgentHub ๆฏไธไธชๅบไบ้ขๅ้ฉฑๅจ่ฎพ่ฎก๏ผDDD๏ผๆถๆ็ไผไธ็บงAIๆบ่ฝไฝ็ฎก็ๅนณๅฐ๏ผ้็จSpring Boot + Next.jsๅ จๆ ๆๆฏๆ ใๅนณๅฐไธไป ไป ๆฏ็ฎๅ็่ๅคฉๆบๅจไบบ๏ผ่ๆฏๆไพไบๆบ่ฝไปปๅกๅ่งฃใ่ชๅจๅๅทฅไฝๆตใๅคๆจกๅ้ๆ็ญๅ ่ฟๅ่ฝ็ๅฎๆดAIๆบ่ฝไฝ็ๅฝๅจๆ็ฎก็็ณป็ปใ
- ๆบ่ฝไปปๅก่ชๅจๅ๏ผๅฐๅคๆ็จๆท่ฏทๆฑ่ชๅจๅ่งฃไธบๅฏๆง่ก็ๅญไปปๅก
- ไผไธ็บงๆถๆ๏ผDDD่ฎพ่ฎกๆจกๅผ๏ผๆฏๆ้ซๅนถๅๅๆฐดๅนณๆฉๅฑ
- ๅคLLM้ๆ๏ผ็ปไธ็ฎก็ๅค็งAIๆจกๅๆไพๅ๏ผๆฏๆ็ตๆดปๅๆข
- ๅฏ่งๅๅทฅไฝๆต๏ผๅฎๆด็ๆบ่ฝไฝๅผๅใๆต่ฏใๅๅธๅทฅไฝๆต
- ็ไบงๅฐฑ็ปช๏ผๅฎนๅจๅ้จ็ฝฒ๏ผCI/CD้ๆ๏ผไผไธ็บง็ๆงๅๆฅๅฟ
- ็ๆฌๆงๅถ๏ผๅฎๆด็ๆบ่ฝไฝ็ๆฌ็ฎก็็ณป็ป๏ผๆฏๆๅๅธๅฎกๆ ธๆต็จ
- ็ฑปๅๆฏๆ๏ผ่ๅคฉๅฉๆๅๅ่ฝๅๆบ่ฝไฝไธค็ง็ฑปๅ
- ๅทฅไฝๅบ็ฎก็๏ผ็จๆท่ชๅฎไนๆบ่ฝไฝ้ ็ฝฎๅๆจกๅ่ฎพ็ฝฎ
- ็ๅฝๅจๆ็ฎก็๏ผ่็จฟ โ ๅฎกๆ ธ โ ๅๅธ็ๅฎๆดๆต็จ
ๅนณๅฐๆ ธๅฟ็8้ถๆฎตๆบ่ฝๅทฅไฝๆต๏ผ
ๅๅงๅ โ ้ฎ้ขๅๆ โ ไปปๅกๅ่งฃ โ ๅ่งฃๅฎๆ โ ไปปๅกๆง่ก โ ๆง่กๅฎๆ โ ็ปๆๆฑๆป โ ๅฎๆ/ๅคฑ่ดฅ
ๅ ณ้ฎๅทฅไฝๆต็ปไปถ๏ผ
- ้ฎ้ขๅๆๅจ๏ผๆบ่ฝๅคๆญ็จๆท่ฏทๆฑๆฏ็ฎๅ้ฎ้ข่ฟๆฏๅคๆไปปๅก
- ไปปๅกๅ่งฃๅจ๏ผๅฐๅคๆไปปๅก่ชๅจๅ่งฃไธบๅฏ็ฎก็็ๅญไปปๅก
- ไธไธๆๅกซๅ ็ฎก็ๅจ๏ผ่ชๅจๆฃๆตไฟกๆฏๅฎๆดๆง๏ผ่ฏข้ฎ็ผบๅคฑไฟกๆฏ
- ไบไปถ้ฉฑๅจๆถๆ๏ผๅบไบAgentEventBus็ๅผๆญฅๅทฅไฝๆตๅค็
- ๆบ่ฝไธไธๆ็ชๅฃ๏ผ่ชๅจๅฏน่ฏไธไธๆ็ฎก็ๅๆบ่ฝๆป็ป
- ๅค่ฝฎๅฏน่ฏๆฏๆ๏ผๅค็ๅคๆ็ๅคๆญฅ้ชคไบคไบ
- ไฟกๆฏๅฎๆดๆงๆฃๆฅ๏ผ่ชๅจ่ฏๅซๅนถ่ฏทๆฑ็ผบๅคฑ็ๅ ณ้ฎไฟกๆฏ
- ไปค็็ฎก็๏ผ็ฒพ็กฎ็ๆถๆฏไปค็่ฎกๆฐๅไธไธๆไผๅ
- ็ปไธๆฝ่ฑกๅฑ๏ผๅฑ่ฝไธๅLLMๆไพๅ็ๅทฎๅผ
- ็ญๆๆๆฏๆ๏ผ่ฟ่กๆถๅจๆๅๆขๆจกๅๅๆไพๅ
- ้ ็ฝฎ็ฎก็๏ผ็ตๆดป็APIๅฏ้ฅๅๆจกๅๅๆฐ้ ็ฝฎ
- ๆๆฌไผๅ๏ผๆบ่ฝๆจกๅ้ๆฉๅๆๆฌๆงๅถ
- ๅฑๆฌกๅไปปๅก็ปๆ๏ผๆฏๆ็ถๅญไปปๅกๅ ณ็ณปๅไพ่ต็ฎก็
- ่ฟๅบฆ่ท่ธช๏ผๅฎๆด็ไปปๅก็ๅฝๅจๆ็ถๆ่ฟฝ่ธช
- ็ปๆ่ๅ๏ผ่ชๅจๆถ้ๅๆฑๆปๅญไปปๅกๆง่ก็ปๆ
- ๅคฑ่ดฅๆขๅค๏ผๆบ่ฝ้่ฏฏๅค็ๅไปปๅก้่ฏๆบๅถ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Interface Layer (ๆฅๅฃๅฑ) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ REST API โ โ DTO โ โValidation โ โ
โ โ Controllers โ โ Conversion โ โ & Auth โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Application Layer (ๅบ็จๅฑ) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โAgent Serviceโ โConversation โ โ Workflow โ โ
โ โManagement โ โ Service โ โ Service โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Domain Layer (้ขๅๅฑ) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Entities โ โ Value Objectsโ โDomain Eventsโ โ
โ โ & Aggregatesโ โ โ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Infrastructure Layer (ๅบ็ก่ฎพๆฝๅฑ) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ PostgreSQL โ โLangChain4j โ โ External โ โ
โ โ Database โ โ Integration โ โ Services โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Java 17 + Spring Boot 3.5.3 - ไผไธ็บงJavaๆกๆถ
- MyBatis-Plus 3.5.7 - ้ซๆง่ฝORMๆกๆถ
- PostgreSQL 15 - ไผไธ็บงๅ ณ็ณปๅๆฐๆฎๅบ
- LangChain4j 1.3.0 - AIๆจกๅ้ๆๆกๆถ
- ๆฏๆOpenAIใ้ฟ้ไบ็พ็ผใๆบ่ฐฑAI็ญ
- ้ๆMCP (Model Context Protocol)
- FastJSON2 - ้ซๆง่ฝJSONๅค็
- ไบไปถ้ฉฑๅจๆถๆ - AgentEventBusๅผๆญฅๆถๆฏๅค็
- Next.js 15 + React 19 - ็ฐไปฃๅReactๆกๆถ
- TypeScript 5 - ็ฑปๅๅฎๅ จ็JavaScript
- Tailwind CSS 4.1.9 - ๅๅญๅCSSๆกๆถ
- Ant Design 5.26.7 - ไผไธ็บงUI็ปไปถๅบ
- Radix UI - ๆ ๅคด็ปไปถๅบ
- Zustand - ่ฝป้็บง็ถๆ็ฎก็
- React Hook Form + Zod - ้ซๆง่ฝ่กจๅๅค็
- AI SDK - Vercel AIๅฏน่ฏ้ๆ
- react-markdown - Markdownๆธฒๆๆฏๆ
- Docker + Docker Compose - ๅฎนๅจๅ้จ็ฝฒ
- GitHub Actions - CI/CD่ชๅจๅ
- Maven - Javaไพ่ต็ฎก็
- ESLint + Prettier - ไปฃ็ ่ดจ้ไฟ่ฏ
-
ไผไธ็บงๆถๆ่ฎพ่ฎก
- DDD้ขๅ้ฉฑๅจ่ฎพ่ฎก๏ผๆธ ๆฐ็ๅๅฑๆถๆ
- ้ซๅ ่ไฝ่ฆๅ๏ผๆไบ็ปดๆคๅๆฉๅฑ
- ๆฏๆๆฐดๅนณๆฉๅฑๅ้ซๅนถๅ่ฎฟ้ฎ
-
ๆบ่ฝๅๅทฅไฝๆตๅผๆ
- ไธ็้ขๅ ็8้ถๆฎตๆบ่ฝๅทฅไฝๆต
- ่ช้ๅบไปปๅกๅ่งฃๅๆง่ก
- ๅบไบไบไปถ้ฉฑๅจ็ๅผๆญฅๅค็
-
ๅคๆจกๅ็ปไธ็ฎก็
- ๆฏๆๅค็งLLMๆไพๅ็ๆ ็ผ้ๆ
- ็ปไธ็ๆจกๅ็ฎก็ๅ้ ็ฝฎ็้ข
- ๆบ่ฝ็ๆจกๅ้ๆฉๅๆๆฌไผๅ
-
็ไบงๅฐฑ็ปช็นๆง
- ๅฎๆด็้่ฏฏๅค็ๅๅผๅธธๆขๅค
- ่ฏฆ็ป็ๆไฝๆฅๅฟๅๅฎก่ฎก่ฟฝ่ธช
- ๅฎนๅจๅ้จ็ฝฒๅ่ชๅจๅ่ฟ็ปด
-
ๆๅๅผๅๆ็
- ๅฏ่งๅ็ๆบ่ฝไฝๅผๅๅทฅๅ ท
- ้ขๆๅปบ็ๅทฅไฝๆตๆจกๆฟ
- ๅฟซ้็ๆจกๅๆต่ฏๅ้จ็ฝฒ
-
้ไฝAIไฝฟ็จ้จๆง
- ็ปไธ็ๅคๆจกๅ็ฎก็็้ข
- ๆบ่ฝ็ไปปๅก่ชๅจๅๅค็
- ๅๅฅฝ็็จๆทไบคไบไฝ้ช
-
ไผไธ็บงๅฎๅ จไฟ้
- ๅฎๆด็ๆ้็ฎก็ไฝ็ณป
- ๅฎๅ จ็APIๅฏ้ฅ็ฎก็
- ๆฐๆฎๅ ๅฏๅ้็งไฟๆค
-
็ตๆดป็ๆฉๅฑๆง
- ๆไปถๅ็ๅทฅๅ ท้ๆ
- ๅผๆพ็APIๆฅๅฃ่ฎพ่ฎก
- ไธฐๅฏ็่ชๅฎไน้ ็ฝฎ้้กน
- Docker 20.10+
- Docker Compose 2.0+
- ๅ ๅญ: ่ณๅฐ4GB
- ๅญๅจ: ่ณๅฐ2GB
# 1. ๅ
้้กน็ฎ
git clone https://github.com/the-wayee/AgentHub.git
cd AgentHub
# 2. ๅฏๅจๆๆๆๅก
docker compose up -d --build
# 3. ่ฎฟ้ฎๅบ็จ
echo "ๅ็ซฏ็้ข: http://localhost:3000"
echo "ๅ็ซฏAPI: http://localhost:8080/api"
echo "ๆฐๆฎๅบ: localhost:5432"# ็กฎไฟPostgreSQL่ฟ่กๅจlocalhost:5432
mvn spring-boot:runcd AgentHub-Front
npm install
npm run devโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ็จๆท็้ขๅฑ (Next.js) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ่ๅคฉ็้ข โ โ ๆบ่ฝไฝ็ฎก็ โ โ ๅทฅไฝๅบ็ฎก็ โ โ ็ฎก็ๅๅฐ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ API็ฝๅ
ณๅฑ (Spring Boot) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ่ฎค่ฏๆๆ โ โ ้ๆต็ๆญ โ โ ็ๆงๆฅๅฟ โ โ API่ทฏ็ฑ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ไธๅก้ป่พๅฑ (Application) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ๆบ่ฝไฝๆๅก โ โ ๅฏน่ฏๆๅก โ โ ๅทฅไฝๆตๅผๆ โ โ ไปปๅก็ฎก็ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ้ขๅๆจกๅๅฑ (Domain) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ๆบ่ฝไฝ่ๅ โ โ ไผ่ฏ่ๅ โ โ ไปปๅก่ๅ โ โ ไบไปถๆป็บฟ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๅบ็ก่ฎพๆฝๅฑ (Infrastructure) โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ PostgreSQL โ โ LangChain4j โ โ ๆถๆฏ้ๅ โ โ ็ผๅญ็ณป็ป โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
้กน็ฎๆฏๆ้่ฟ็ฏๅขๅ้่ฟ่ก็ตๆดป้ ็ฝฎ๏ผ
DB_HOST=localhost # ๆฐๆฎๅบไธปๆบ
DB_PORT=5432 # ๆฐๆฎๅบ็ซฏๅฃ
DB_NAME=agenthub # ๆฐๆฎๅบๅ็งฐ
DB_USERNAME=postgres # ๆฐๆฎๅบ็จๆทๅ
DB_PASSWORD=postgres # ๆฐๆฎๅบๅฏ็ # OpenAI้
็ฝฎ
OPENAI_API_KEY=your_openai_key
OPENAI_BASE_URL=https://api.openai.com/v1
# ้ฟ้ไบ็พ็ผ้
็ฝฎ
DASHSCOPE_API_KEY=your_dashscope_key
# ๆบ่ฐฑAI้
็ฝฎ
ZHIPUAI_API_KEY=your_zhipuai_key
# SiliconFlow้
็ฝฎ
SILICONFLOW_API_KEY=your_siliconflow_key
SILICONFLOW_MODEL=Qwen/Qwen3-32B- ๅผๆญฅๅค็๏ผๅบไบไบไปถ้ฉฑๅจ็้้ปๅกๆถๆ
- ่ฟๆฅๆฑ ๏ผๆฐๆฎๅบ่ฟๆฅๆฑ ๅHTTP่ฟๆฅๆฑ ไผๅ
- ็ผๅญ็ญ็ฅ๏ผๅค็บง็ผๅญๆๅๅๅบ้ๅบฆ
- ่ด่ฝฝๅ่กก๏ผๆฏๆๅคๅฎไพ้จ็ฝฒๅ่ด่ฝฝๅ่กก
- ็ปๆๅๆฅๅฟ๏ผๅฎๆด็่ฏทๆฑๅๆไฝๆฅๅฟ
- ๆง่ฝ็ๆง๏ผAPIๅๅบๆถ้ดๅ็ณป็ป่ตๆบ็ๆง
- ้่ฏฏ่ฟฝ่ธช๏ผๅๅธๅผ้่ฏฏ่ฟฝ่ธชๅๆฅ่ญฆ
- ไธๅกๆๆ ๏ผ็จๆท่กไธบๅไธๅกๆๆ ็ป่ฎก
- Fork้กน็ฎๅฐไธชไบบไปๅบ
- ๅๅปบๅ่ฝๅๆฏ (
git checkout -b feature/amazing-feature) - ๆไบคๆดๆน (้ตๅพชๆไบคไฟกๆฏ่ง่)
- ๆจ้ๅๆฏ (
git push origin feature/amazing-feature) - ๅๅปบPull Request
<type>(<scope>): <subject>
<body>
<footer>
็ฑปๅ่ฏดๆ:
feat: ๆฐๅ่ฝfix: Bugไฟฎๅคdocs: ๆๆกฃๆดๆฐstyle: ไปฃ็ ๆ ผๅผ่ฐๆดrefactor: ไปฃ็ ้ๆperf: ๆง่ฝไผๅtest: ๆต่ฏ็ธๅ ณchore: ๆๅปบๅทฅๅ ทใไพ่ต็ฎก็
็คบไพ:
feat(back): ๅผๅAgent้ฎ้ขๅๆๅค็ๅจ
- ๅฎ็ฐ้ฎ้ขๅๆๅทฅไฝๆต
- ๆทปๅ ้ฎ้ขๅ็ฑปๅ่ฝ
- ้ๆLangChain4jๅค็้ป่พ
๐ค Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>- ๅ็ซฏ: ้ตๅพชJavaไปฃ็ ่ง่๏ผไฝฟ็จMavenๆๅปบๅๆฃๆฅ
- ๅ็ซฏ: ้ตๅพชTypeScript/React่ง่๏ผไฝฟ็จESLintๅPrettier
- ๆต่ฏ: ไฟๆ้ซๆต่ฏ่ฆ็็๏ผๅ ๅซๅๅ ๆต่ฏๅ้ๆๆต่ฏ
ๆฌ้กน็ฎ้็จ MIT่ฎธๅฏ่ฏ - ๆฅ็ LICENSE ๆไปถไบ่งฃ่ฏฆๆ ใ
- GitHub Issues: ๆไบค้ฎ้ข
- ่ฎจ่ฎบๅบ: GitHub Discussions
- ้ฎไปถๆฏๆ: ่็ณปๅผๅ่
ๆ่ฐขไปฅไธๅผๆบ้กน็ฎ็ๆฏๆ๏ผ