Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Typing SVG

๐Ÿค– AI ้ฉฑๅŠจ็š„ๆ™บ่ƒฝไปฃ็ ๅฎกๆŸฅๅทฅๅ…ท โ€” ็ฒ˜่ดดไปฃ็ ๏ผŒ่‡ชๅŠจๆฃ€ๆต‹็ผบ้™ทใ€ๅฎ‰ๅ…จๆผๆดžๅ’Œๆ€ง่ƒฝ้—ฎ้ข˜

React NestJS LangChain MongoDB Docker TypeScript

Stars Forks Issues License

Live Demo Website Preview

โœจ ้กน็›ฎไบฎ็‚น

๐Ÿ” ๅคš็ปดๅบฆไปฃ็ ๅฎกๆŸฅ

  • ๐Ÿ› ็ผบ้™ทๆฃ€ๆต‹ โ€” ็ฉบๆŒ‡้’ˆใ€็ฑปๅž‹้”™่ฏฏใ€้€ป่พ‘ๆผๆดž

  • ๐Ÿ”’ ๅฎ‰ๅ…จๅฎก่ฎก โ€” SQLๆณจๅ…ฅใ€XSSใ€ๆ•ๆ„Ÿไฟกๆฏๆณ„้œฒ

  • โšก ๆ€ง่ƒฝๅˆ†ๆž โ€” ๅคๆ‚ๅบฆ่ฟ‡้ซ˜ใ€ๅ†…ๅญ˜ๆณ„ๆผใ€N+1ๆŸฅ่ฏข

  • ๐Ÿ“ ไปฃ็ ่ง„่Œƒ โ€” ๅ‘ฝๅ่ง„่Œƒใ€้‡ๅคไปฃ็ ใ€ๅคๆ‚ๅบฆ่ฟ‡้ซ˜

๐Ÿง  AI ้ฉฑๅŠจ

  • ๐ŸŒ ๆ”ฏๆŒ OpenAI / Anthropic / DeepSeek ็ญ‰ไธปๆตๆจกๅž‹

  • ๐Ÿ“Š Zod ๅผบๆ ก้ชŒ โ€” ็กฎไฟ AI ่ฟ”ๅ›žๅฏไฟก็ป“ๆž„ๅŒ–ๆ•ฐๆฎ

  • ๐Ÿ”„ ๆ™บ่ƒฝ้‡่ฏ• โ€” ๅคฑ่ดฅ่‡ชๅŠจ้‡่ฏ•๏ผŒๆ้ซ˜ๆˆๅŠŸ็އ

  • โš™๏ธ ๅœจ็บฟ้…็ฝฎ โ€” ็ฝ‘้กต็ซฏๅณๅฏๅˆ‡ๆขๆจกๅž‹ๅ’Œๅ‚ๆ•ฐ

๐Ÿ’ฌ ๅคš่ฝฎๅฏน่ฏ ยท ๆทฑๅ…ฅ็†่งฃไปฃ็ 

  • ๐Ÿ’ฌ ่ฟฝ้—ฎ่ฎจ่ฎบ โ€” ๅฎกๆŸฅๅŽๅฏ็ปง็ปญไธŽ AI ๆทฑๅ…ฅ่ฎจ่ฎบๆฏไธช้—ฎ้ข˜๏ผŒ็›ดๅˆฐๅฎŒๅ…จ็†่งฃ

  • ๐Ÿ” ็†่งฃไปฃ็  โ€” ่ฟฝ้—ฎ"่ฟ™ๆฎตไปฃ็ ็š„ๆ‰ง่กŒๆต็จ‹ๆ˜ฏไป€ไนˆ๏ผŸ""ไธบไป€ไนˆ่ฟ™ๆ ท่ฎพ่ฎก๏ผŸ"

  • ๐Ÿ› ๏ธ ไผ˜ๅŒ–ๅปบ่ฎฎ โ€” ่ฟฝ้—ฎ"ๅฆ‚ไฝ•้‡ๆž„ๆ›ดไผ˜้›…๏ผŸ""ๆœ‰ๆฒกๆœ‰ๆ›ดๅฅฝ็š„ๅฎž็Žฐๆ–นๅผ๏ผŸ"

  • ๐Ÿ“ ็”Ÿๆˆไฟฎๅค โ€” ่ฎฉ AI ็›ดๆŽฅ็ป™ๅ‡บไฟฎๅคๅŽ็š„ๅฎŒๆ•ดไปฃ็ 

  • ๐Ÿ”„ SSE ๆตๅผ่พ“ๅ‡บ โ€” AI ๅ›žๅค้€ๅญ—ๆ˜พ็คบ๏ผŒๅฎžๆ—ถๆต็•…

  • โšก ๅฟซๆท่ฟฝ้—ฎ โ€” ไธ€้”ฎๆ้—ฎ"ๅฆ‚ไฝ•ไฟฎๅค""่ฏฆ็ป†่งฃ้‡Š""ๅคš็งๆ–นๆกˆ""ไฟฎๅคๅŽๆต‹่ฏ•"

  • ๐Ÿ’พ ๅฏน่ฏๆŒไน…ๅŒ– โ€” ๅކๅฒ่ฎฐๅฝ•่‡ชๅŠจไฟๅญ˜๏ผŒ้šๆ—ถๅ›ž้กพ่ฎจ่ฎบๅ†…ๅฎน

๐Ÿ”ง ไพฟๆทๅŠŸ่ƒฝ

  • ๐Ÿ—‘๏ธ ไปปๅŠก็ฎก็† โ€” ๆ”ฏๆŒๅˆ ้™คๅฎกๆŸฅ่ฎฐๅฝ•๏ผŒๅธฆ็กฎ่ฎคๅผน็ช—้˜ฒ่ฏฏๅˆ 

  • ๐Ÿ”Œ ๆต‹่ฏ•่ฟžๆŽฅ โ€” ่ฎพ็ฝฎ้กต้ขไธ€้”ฎ้ชŒ่ฏ API ๆ˜ฏๅฆๅฏ็”จ

  • โฑ๏ธ ๅปถ่ฟŸๆ˜พ็คบ โ€” ๆ˜พ็คบ API ๅ“ๅบ”ๅปถ่ฟŸ

  • ๐Ÿ”’ ๆ™บ่ƒฝ้”™่ฏฏๆ็คบ โ€” ่‡ชๅŠจ่ฏ†ๅˆซ 401/403/429/็ฝ‘็ปœ้”™่ฏฏ

  • ๐Ÿ“ฆ ๅคงไปฃ็ ๆ”ฏๆŒ โ€” ๆ”ฏๆŒ 10MB ๅคงๆฎตไปฃ็ ๆไบค

๐Ÿ“ท ๆ•ˆๆžœ้ข„่งˆ

AI Code Review Agent Preview
Try Now

็ฒ˜่ดดไปฃ็  โ†’ ไธ€้”ฎๅˆ†ๆž โ†’ ่Žทๅพ—ไธ“ไธšๅฎกๆŸฅๆŠฅๅ‘Š

๐Ÿ’ฌ ๅคš่ฝฎๅฏน่ฏ ยท ๆทฑๅ…ฅ็†่งฃไธŽไผ˜ๅŒ–ไปฃ็ 

ไธๆญขไบŽๅ‘็Žฐ้—ฎ้ข˜ โ€” ๅฎกๆŸฅๅฎŒๆˆๅŽ๏ผŒไฝ ๅฏไปฅไธŽ AI ๆŒ็ปญๅฏน่ฏ๏ผŒๆทฑๅ…ฅ็†่งฃไปฃ็ ้€ป่พ‘ใ€ๆŽข็ดขไผ˜ๅŒ–ๆ–นๆกˆใ€่Žทๅ–ไฟฎๅคไปฃ็ ๏ผš

๐Ÿ“ ๆไบคไปฃ็           ๐Ÿ” AI ๅฎกๆŸฅๆŠฅๅ‘Š         ๐Ÿ’ฌ ๅคš่ฝฎๅฏน่ฏ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ็ฒ˜่ดดไปฃ็   โ”‚ โ”€โ”€โ”€โ†’  โ”‚ ๅ‘็Žฐ 3 ไธช้—ฎ้ข˜  โ”‚ โ”€โ”€โ”€โ†’  โ”‚ "่ฟ™ไธช SQL ๆณจๅ…ฅๆ€Žไนˆไฟฎๅค๏ผŸ"    โ”‚
โ”‚ ๆˆ–ไธŠไผ ๆ–‡ไปถโ”‚       โ”‚ ยท SQL ๆณจๅ…ฅ    โ”‚       โ”‚ โ†’ AI ็ป™ๅ‡บๅ‚ๆ•ฐๅŒ–ๆŸฅ่ฏขๆ–นๆกˆ      โ”‚
โ”‚          โ”‚       โ”‚ ยท ๆ€ง่ƒฝ้šๆ‚ฃ    โ”‚       โ”‚                            โ”‚
โ”‚          โ”‚       โ”‚ ยท ็ฑปๅž‹็ผบ้™ท    โ”‚       โ”‚ "ไธบไป€ไนˆ็”จๅ‚ๆ•ฐๅŒ–ๆ›ดๅฅฝ๏ผŸ"       โ”‚
โ”‚          โ”‚       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚ โ†’ AI ่งฃ้‡ŠๅŽŸ็†ๅ’Œๆ”ปๅ‡ปๅœบๆ™ฏ      โ”‚
โ”‚          โ”‚                              โ”‚                            โ”‚
โ”‚          โ”‚                              โ”‚ "ๅธฎๆˆ‘้‡ๆž„ๆ•ดไธชๆŸฅ่ฏขๅ‡ฝๆ•ฐ"       โ”‚
โ”‚          โ”‚                              โ”‚ โ†’ AI ็”ŸๆˆๅฎŒๆ•ดไฟฎๅคไปฃ็         โ”‚
โ”‚          โ”‚                              โ”‚                            โ”‚
โ”‚          โ”‚                              โ”‚ "่ฟ˜ๆœ‰ๅ…ถไป–ๅฎ‰ๅ…จ้—ฎ้ข˜ๅ—๏ผŸ"       โ”‚
โ”‚          โ”‚                              โ”‚ โ†’ AI ็ปง็ปญๆทฑๅ…ฅๅˆ†ๆž...         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๅ…ธๅž‹ไฝฟ็”จๅœบๆ™ฏ๏ผš

ๅœบๆ™ฏ ็คบไพ‹ๆ้—ฎ
๐Ÿ” ็†่งฃ้—ฎ้ข˜ "่ฟ™ไธช็ฉบๆŒ‡้’ˆๅœจๅ“ชไธ€่กŒ๏ผŸไป€ไนˆๆƒ…ๅ†ตไธ‹ไผš่งฆๅ‘๏ผŸ"
๐Ÿ› ๏ธ ่Žทๅ–ไฟฎๅค "็›ดๆŽฅ็ป™ๆˆ‘ไฟฎๅคๅŽ็š„ๅฎŒๆ•ดไปฃ็ "
๐Ÿ“š ๅญฆไน ๅŽŸ็† "ไธบไป€ไนˆ่ฟ™้‡Œไผšๆœ‰ N+1 ๆŸฅ่ฏข๏ผŸไป€ไนˆๆ˜ฏ eager loading๏ผŸ"
๐Ÿ”„ ๆŽข็ดขๆ–นๆกˆ "้™คไบ†ไฝ ๅปบ่ฎฎ็š„ๆ–นๆกˆ๏ผŒ่ฟ˜ๆœ‰ๅ…ถไป–ๅฎž็Žฐๆ–นๅผๅ—๏ผŸๅ„่‡ชไผ˜็ผบ็‚น๏ผŸ"
โœ… ้ชŒ่ฏๆ€่ทฏ "ๆˆ‘ๆ‰“็ฎ—็”จ Redis ็ผ“ๅญ˜ๆฅไผ˜ๅŒ–๏ผŒ่ฟ™ไธชๆ–นๆกˆๅฏ่กŒๅ—๏ผŸ"
๐Ÿงช ็”Ÿๆˆๆต‹่ฏ• "ๅธฎๆˆ‘้’ˆๅฏน่ฟ™ไบ›ไฟฎๅคๅ†™ๅ•ๅ…ƒๆต‹่ฏ•"

๐Ÿ› ๏ธ ๆŠ€ๆœฏๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        Frontend (React)                          โ”‚
โ”‚   Vite + React 18 + TypeScript + Zustand + TailwindCSS          โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚   โ”‚ Monaco      โ”‚ โ”‚ React-Query โ”‚ โ”‚ Zustand                 โ”‚   โ”‚
โ”‚   โ”‚ Editor      โ”‚ โ”‚ (Data)      โ”‚ โ”‚ (State)                 โ”‚   โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                            โ”‚ HTTP + REST API
                            โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        Backend (NestJS)                          โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚   โ”‚ Config    โ”‚โ†’ โ”‚ AI Agent   โ”‚โ†’ โ”‚ MongoDB                 โ”‚   โ”‚
โ”‚   โ”‚ Module    โ”‚  โ”‚ Service    โ”‚  โ”‚ (Mongoose)              โ”‚   โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                       โ”‚                                         โ”‚
โ”‚                       โ–ผ                                         โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚   โ”‚              LangChain.js + Zod Schema                  โ”‚   โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                            โ”‚
                            โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    AI Provider Layer                             โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”‚
โ”‚   โ”‚ OpenAI   โ”‚ โ”‚ Claude   โ”‚ โ”‚ DeepSeek โ”‚ โ”‚  ่‡ชๅฎšไน‰   โ”‚         โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

็Žฏๅขƒ่ฆๆฑ‚

็Žฏๅขƒ ็‰ˆๆœฌ
Node.js >= 18
pnpm >= 9
MongoDB >= 6

ๆœฌๅœฐๅผ€ๅ‘

# 1. ๅ…‹้š†้กน็›ฎ
git clone https://github.com/Sfrui/ai-code-review-agent.git
cd ai-code-review-agent

# 2. ๅฎ‰่ฃ…ไพ่ต–
pnpm install

# 3. ้…็ฝฎ็Žฏๅขƒๅ˜้‡
cp .env.example apps/server/.env
# ็ผ–่พ‘ apps/server/.env๏ผŒๅกซๅ…ฅ LLM_API_KEY

# 4. ๅฏๅŠจๅผ€ๅ‘ๆœๅŠกๅ™จ
pnpm dev

่ฎฟ้—ฎ http://localhost:5173 ๅผ€ๅง‹ไฝฟ็”จ ๐ŸŽ‰

Docker ้ƒจ็ฝฒ

# ไธ€้”ฎ้ƒจ็ฝฒๅŽ็ซฏ + MongoDB
git clone https://github.com/Sfrui/ai-code-review-agent.git
cd ai-code-review-agent
docker compose up --build

โš™๏ธ ๆ”ฏๆŒ็š„ AI ๆจกๅž‹

ๆไพ›ๅ•† ๆจกๅž‹ ็Šถๆ€
OpenAI GPT-4o โœ…
Claude Claude Sonnet โœ…
DeepSeek DeepSeek Chat โœ…
Moonshot Kimi โœ…
Zhipu GLM-4 โœ…
Qwen Qwen Plus โœ…

๐Ÿ“ฆ ้กน็›ฎ็ป“ๆž„

็‚นๅ‡ปๅฑ•ๅผ€้กน็›ฎ็ป“ๆž„
ai-code-review-agent/
โ”œโ”€โ”€ apps/
โ”‚   โ”œโ”€โ”€ server/                    # NestJS ๅŽ็ซฏ
โ”‚   โ”‚   โ””โ”€โ”€ src/
โ”‚   โ”‚       โ”œโ”€โ”€ modules/
โ”‚   โ”‚       โ”‚   โ”œโ”€โ”€ ai/            # ๐Ÿค– AI Agent ๆจกๅ—
โ”‚   โ”‚       โ”‚   โ”œโ”€โ”€ chat/          # ๐Ÿ’ฌ ๅคš่ฝฎๅฏน่ฏๆจกๅ—
โ”‚   โ”‚       โ”‚   โ”œโ”€โ”€ config/        # โš™๏ธ ้…็ฝฎๆจกๅ—
โ”‚   โ”‚       โ”‚   โ”œโ”€โ”€ database/      # ๐Ÿ—„๏ธ ๆ•ฐๆฎๅบ“ๆจกๅ—
โ”‚   โ”‚       โ”‚   โ””โ”€โ”€ review/        # ๐Ÿ“‹ ๅฎกๆŸฅๆจกๅ—
โ”‚   โ”‚       โ””โ”€โ”€ common/            # ๐Ÿ”ง ้€š็”จๅทฅๅ…ท
โ”‚   โ””โ”€โ”€ web/                       # React ๅ‰็ซฏ
โ”‚       โ””โ”€โ”€ src/
โ”‚           โ”œโ”€โ”€ pages/             # ๐Ÿ“„ ้กต้ข็ป„ไปถ
โ”‚           โ”œโ”€โ”€ components/        # ๐Ÿงฉ UI ็ป„ไปถ
โ”‚           โ”œโ”€โ”€ api/               # ๐ŸŒ API ๅฐ่ฃ…
โ”‚           โ”œโ”€โ”€ stores/            # ๐Ÿ“ฆ ็Šถๆ€็ฎก็†
โ”‚           โ””โ”€โ”€ hooks/             # ๐Ÿช React Hooks
โ”œโ”€โ”€ packages/shared/               # ๐Ÿ“š ๅ…ฑไบซ็ฑปๅž‹ๅ’Œ Schema
โ”œโ”€โ”€ nginx/                         # ๐ŸŒ Nginx ๅๅ‘ไปฃ็†้…็ฝฎ
โ”œโ”€โ”€ docker-compose.yml             # ๐Ÿณ Docker ็ผ–ๆŽ’
โ”œโ”€โ”€ CLAUDE.md                      # ๐Ÿค– Claude Code ้กน็›ฎๆŒ‡ๅผ•
โ””โ”€โ”€ README.md                      # ๐Ÿ“– ้กน็›ฎ่ฏดๆ˜Ž

๐ŸŒ ็Žฏๅขƒๅ˜้‡

ๅ˜้‡ๅ ๅฟ…ๅกซ ้ป˜่ฎคๅ€ผ ่ฏดๆ˜Ž
LLM_API_KEY โœ… - LLM API ๅฏ†้’ฅ
LLM_PROVIDER openai ๆไพ›ๅ•†
LLM_MODEL gpt-4o ๆจกๅž‹ๅ็งฐ
LLM_TEMPERATURE 0.1 ๆธฉๅบฆ
LLM_MAX_TOKENS 4096 ๆœ€ๅคง token
LLM_TIMEOUT 60000 ่ถ…ๆ—ถๆ—ถ้—ด
MONGODB_URI mongodb://localhost:27017/ai-code-review MongoDB ๅœฐๅ€
PORT 3000 ๆœๅŠก็ซฏๅฃ

:chart_with_upwards_trends: GitHub Stats

GitHub Stats Streak Stats

๐Ÿค ่ดก็Œฎ

ๆฌข่ฟŽๆ‰€ๆœ‰ๅฝขๅผ็š„่ดก็Œฎ๏ผ

  1. Fork ๆœฌไป“ๅบ“
  2. ๅˆ›ๅปบไฝ ็š„็‰นๆ€งๅˆ†ๆ”ฏ (git checkout -b feature/AmazingFeature)
  3. ๆไบคไฝ ็š„ไฟฎๆ”น (git commit -m 'feat: Add some AmazingFeature')
  4. ๆŽจ้€ๅˆฐๅˆ†ๆ”ฏ (git push origin feature/AmazingFeature)
  5. ๆ‰“ๅผ€ไธ€ไธช Pull Request

๐Ÿ“‘ ๆ›ดๆ–ฐๆ—ฅๅฟ—

[v0.3.0] - 2026-08-25

๐ŸŽ‰ ๆ–ฐๅขž

  • ๅฎกๆŸฅไปปๅŠกๅˆ ้™คๅŠŸ่ƒฝ๏ผˆๅธฆ็กฎ่ฎคๅผน็ช—้˜ฒ่ฏฏๅˆ ๏ผ‰
  • C ่ฏญ่จ€ๆ”ฏๆŒ๏ผˆ่ฏญๆณ•ๅฎกๆŸฅใ€ๆ–‡ไปถไธŠไผ ใ€ๆ‰ฉๅฑ•ๅๆ˜ ๅฐ„๏ผ‰
  • AI ๅฎกๆŸฅๆ็คบ่ฏ้€‚้…ๅคš่ฏญ่จ€็‰นๆ€ง๏ผˆC ่ฏญ่จ€ๆŒ‡้’ˆ/ๅ†…ๅญ˜้—ฎ้ข˜็ญ‰๏ผ‰
  • Nginx ๅๅ‘ไปฃ็†้…็ฝฎ็›ฎๅฝ•
  • CLAUDE.md ้กน็›ฎๆŒ‡ๅผ•ๆ–‡ไปถ

๐Ÿ”ง ๆ”น่ฟ›

  • HistoryPage ๅก็‰‡ๅธƒๅฑ€ไผ˜ๅŒ–๏ผŒๅˆ ้™คๆŒ‰้’ฎ hover ๆ˜พ็คบ
  • TailwindCSS ้…็ฝฎ๏ผšๆ–ฐๅขž scale-in ๅŠจ็”ป๏ผŒไฟฎๅค require() ไธบ ESM import
  • Docker Compose ้…็ฝฎๆณจ้‡Šไผ˜ๅŒ–
  • .gitignore ่กฅๅ…… shared/dist ็›ฎๅฝ•

๐Ÿ—‘๏ธ ็งป้™ค

  • ็งป้™ค่ฟ‡ๆ—ถ็š„ server-deploy.sh ้ƒจ็ฝฒ่„šๆœฌ

[v0.2.0] - 2026-08-05

๐ŸŽ‰ ๆ–ฐๅขž

  • ๅคš่ฝฎๅฏน่ฏ่ฟฝ้—ฎๅŠŸ่ƒฝ๏ผˆSSE ๆตๅผ่พ“ๅ‡บ๏ผ‰
  • ๅฟซๆท่ฟฝ้—ฎๆŒ‰้’ฎ๏ผˆๅฆ‚ไฝ•ไฟฎๅคใ€่ฏฆ็ป†่งฃ้‡Šใ€ๅคš็งๆ–นๆกˆใ€ไฟฎๅคๅŽๆต‹่ฏ•๏ผ‰
  • ๅฏน่ฏๅކๅฒๆŒไน…ๅŒ–ๅˆฐๆ•ฐๆฎๅบ“
  • AI ่ฎพ็ฝฎ้กต้ขใ€Œๆต‹่ฏ•่ฟžๆŽฅใ€ๆŒ‰้’ฎ
  • API ๅปถ่ฟŸๆ˜พ็คบๅ’Œๆ™บ่ƒฝ้”™่ฏฏๆ็คบ

๐Ÿ› ไฟฎๅค

  • ไฟฎๅค SSE ๆตๅผๅ“ๅบ”่ขซๆ‹ฆๆˆชๅ™จ็ ดๅ็š„้—ฎ้ข˜
  • ไฟฎๅคๅคงๆฎตไปฃ็ ๆไบค 500 ้”™่ฏฏ๏ผˆbody-parser 1MB โ†’ 10MB๏ผ‰
  • ไฟฎๅค Vite ไปฃ็†็ผ“ๅ†ฒๅฏผ่‡ด SSE ไธญๆ–ญ็š„้—ฎ้ข˜

[v0.1.0] - 2024-12-26

๐ŸŽ‰ ๆ–ฐๅขž

  • ๅคš็ปดๅบฆไปฃ็ ๅฎกๆŸฅ๏ผˆ็ผบ้™ทใ€ๅฎ‰ๅ…จใ€ๆ€ง่ƒฝใ€่ง„่Œƒ๏ผ‰
  • ๆ”ฏๆŒๅคš็ง AI ๆจกๅž‹๏ผˆOpenAIใ€Claudeใ€DeepSeek ็ญ‰๏ผ‰
  • Monaco Editor ไปฃ็ ็ผ–่พ‘ๅ™จ
  • ๅฎžๆ—ถๅฎกๆŸฅ่ฟ›ๅบฆๆ˜พ็คบ
  • ๅކๅฒ่ฎฐๅฝ•ๆŒไน…ๅŒ–
  • Docker ไธ€้”ฎ้ƒจ็ฝฒ
  • SSL ่ฏไนฆ่‡ชๅŠจ้…็ฝฎ

๐Ÿ“ License

ๆœฌ้กน็›ฎ้‡‡็”จ MIT License ๅผ€ๆบๅ่ฎฎ


ๅฆ‚ๆžœ่ง‰ๅพ—ๆœ‰็”จ๏ผŒ่ฏท็ป™ไธช โญ ๆ”ฏๆŒไธ€ไธ‹๏ผ

Made with โค๏ธ by Sfrui

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages