Skip to content

jrd77/BongoCat-AI

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

242 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฑ BongoCat AI: ไฝ ็š„่ทจๅนณๅฐAIไบ’ๅŠจๆกŒๅฎ 

๐Ÿš€ ไปŽ้™ๆ€ๅฎ ็‰ฉๅˆฐๆ™บ่ƒฝไผ™ไผด โ€” ๅŸบไบŽๅŽŸ็‰ˆBongoCatๅขžๅผบ๏ผŒ้›†ๆˆไบ†AIๅฏน่ฏใ€ๆƒ…็ปชไบ’ๅŠจไธŽ่ฎฐๅฟ†ๅŠŸ่ƒฝใ€‚

Windows MacOS Linux License: MIT


โœจ ๆ ธๅฟƒๅŠŸ่ƒฝ

๐Ÿค– AIๅฏน่ฏ

  • ๆ”ฏๆŒ OpenAI ๅ…ผๅฎนๅ่ฎฎ /v1/chat/completions
  • ๅฟซ้€ŸๆŽฅๅ…ฅ DeepSeekใ€Kimiใ€้€šไน‰ๅƒ้—ฎใ€Minimaxใ€Ollama ็ญ‰ไธปๆตๆจกๅž‹
  • ๅคš่ฝฎๅฏน่ฏ๏ผŒ็Œซๅ’ชไบบ่ฎพ๏ผŒๅ›žๅค็ฎ€็Ÿญๅ‚ฒๅจ‡

๐Ÿพ ๆกŒ้ขๅฎ ็‰ฉไบ’ๅŠจ

  • Live2D ๅŠจ็”ป้ฉฑๅŠจ๏ผŒ้”ฎ็›˜/้ผ ๆ ‡/ๆ‰‹ๆŸ„ๅฎžๆ—ถๅ“ๅบ”
  • ่‡ชๅฎšไน‰ๆจกๅž‹ๅฏผๅ…ฅ๏ผŒๆ‰“้€ ไธ“ๅฑž็Œซๅ’ช
  • ็ช—ๅฃ้€ๆ˜Žใ€็ฝฎ้กถใ€็ฉฟ้€้ผ ๆ ‡

๐Ÿ’พ ๆป‘ๅŠจ็ช—ๅฃ่ฎฐๅฟ†

  • ็ŸญๆœŸ่ฎฐๅฟ†๏ผš่‡ชๅŠจๆบๅธฆๆœ€่ฟ‘ N ่ฝฎๅฏน่ฏไธŠไธ‹ๆ–‡
  • ๆœฌๅœฐ JSON ๆŒไน…ๅŒ–๏ผŒไฟๆŠค้š็ง

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

่ฏฆ่ง QUICKSTART.md

# ๅ…‹้š†
git clone https://github.com/jrd77/BongoCat-AI.git
cd BongoCat-AI

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

# ๅผ€ๅ‘ๆจกๅผ
pnpm tauri dev

# ๆž„ๅปบ็”Ÿไบง็‰ˆ
pnpm tauri build

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

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              Frontend (Vue 3)               โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ Live2D  โ”‚  โ”‚  Pinia   โ”‚  โ”‚   Router   โ”‚  โ”‚
โ”‚  โ”‚ Canvas  โ”‚  โ”‚  Stores  โ”‚  โ”‚   (Hash)   โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚       โ”‚            โ”‚               โ”‚        โ”‚
โ”‚       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚
โ”‚                    โ”‚                        โ”‚
โ”‚            โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                โ”‚
โ”‚            โ”‚  Tauri IPC   โ”‚                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ”‚               โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚            โ”‚  Backend (Rust)               โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚   ai.rs           โ”‚  โ”‚   core/       โ”‚  โ”‚
โ”‚  โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚  โ”‚  device.rs   โ”‚  โ”‚
โ”‚  โ”‚ โ”‚ reqwest HTTP  โ”‚ โ”‚  โ”‚  gamepad.rs   โ”‚  โ”‚
โ”‚  โ”‚ โ”‚ ๆป‘ๅŠจ็ช—ๅฃ่ฎฐๅฟ†   โ”‚ โ”‚  โ”‚  setup/       โ”‚  โ”‚
โ”‚  โ”‚ โ”‚ ๅฎ ็‰ฉๅŒ–้”™่ฏฏ     โ”‚ โ”‚  โ”‚              โ”‚  โ”‚
โ”‚  โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚  โ”‚              โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

็›ฎๅฝ•็ป“ๆž„

BongoCat-AI/
โ”œโ”€โ”€ src/                      # Vue 3 ๅ‰็ซฏ
โ”‚   โ”œโ”€โ”€ pages/               # ้กต้ข (main/preference)
โ”‚   โ”œโ”€โ”€ components/          # ็ป„ไปถ
โ”‚   โ”œโ”€โ”€ stores/             # Pinia ็Šถๆ€็ฎก็†
โ”‚   โ”œโ”€โ”€ composables/        # ็ป„ๅˆๅผๅ‡ฝๆ•ฐ
โ”‚   โ””โ”€โ”€ utils/             # ๅทฅๅ…ทๅ‡ฝๆ•ฐ (live2d)
โ”œโ”€โ”€ src-tauri/              # Rust ๅŽ็ซฏ
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ ai.rs          # AI ๅฏน่ฏๆจกๅ— โญ
โ”‚       โ”œโ”€โ”€ core/         # ่ฎพๅค‡็›‘ๅฌ/ๆธธๆˆๆ‰‹ๆŸ„
โ”‚       โ”œโ”€โ”€ plugins/      # ็ช—ๅฃ/็ฎก็†ๅ‘˜็Šถๆ€ๆ’ไปถ
โ”‚       โ””โ”€โ”€ lib.rs       # Tauri ๅ…ฅๅฃ
โ””โ”€โ”€ QUICKSTART.md         # ๅฟซ้€ŸไธŠๆ‰‹ๆŒ‡ๅ—

โš™๏ธ AI ้…็ฝฎ

้…็ฝฎๆ–‡ไปถ๏ผšsrc-tauri/ai_config.json๏ผˆๅฏๅŠจๅŽ่‡ชๅŠจๅˆ›ๅปบ๏ผ‰

{
  "api_base_url": "https://api.deepseek.com/v1",
  "api_key": "sk-xxxxxxxxxxxxxxxx",
  "model_name": "deepseek-chat",
  "max_history_count": 10,
  "system_prompt": "ไฝ ๆ˜ฏBongoCat...",
  "max_tokens": 150
}

ๆ”ฏๆŒ็š„ๆจกๅž‹ๆœๅŠกๅ•†

ๆœๅŠกๅ•† API Base URL ้ป˜่ฎค Model
DeepSeek https://api.deepseek.com/v1 deepseek-chat
Kimi (ๆœˆไน‹ๆš—้ข) https://api.moonshot.cn/v1 moonshot-v1-8k
Minimax https://api.minimax.chat/v1 abab6.5s-chat
OpenAI https://api.openai.com/v1 gpt-3.5-turbo
Ollama (ๆœฌๅœฐ) http://localhost:11434/v1 llama3

๐ŸŽฏ ไธŽๅŽŸ็‰ˆ BongoCat ๅฏนๆฏ”

ๅŠŸ่ƒฝ ๅŽŸ็‰ˆ BongoCat BongoCat AI
่ทจๅนณๅฐ (macOS/Windows/Linux) โœ… โœ…
้”ฎ็›˜/้ผ ๆ ‡/ๆ‰‹ๆŸ„ๅ“ๅบ” โœ… โœ…
Live2D ๅŠจ็”ป โœ… โœ…
่‡ชๅฎšไน‰ๆจกๅž‹ โœ… โœ…
AI ๅฏน่ฏ โŒ โœ…
ๆป‘ๅŠจ็ช—ๅฃ่ฎฐๅฟ† โŒ โœ…
ๅฎ ็‰ฉ่ฏญๆฐ”้”™่ฏฏๆ็คบ โŒ โœ…

๐Ÿ“– ๆ–‡ๆกฃ


๐Ÿค ่ดก็Œฎ

  1. Fork โ†’ Feature Branch โ†’ Commit โ†’ PR
  2. ๅผ€ๅ‘้‡็‚น๏ผšๆ›ดๅคš AI ๆจกๅž‹ๆ”ฏๆŒใ€่ฏญไน‰่ฎฐๅฟ†ๆฃ€็ดขใ€่ฏญ้Ÿณไบคไบ’

๐Ÿ“„ ่ฎธๅฏ่ฏ

MIT โ€” ็ปงๆ‰ฟ่‡ช ayangweb/BongoCat


่ฎฉๆฏไธ€ๅช BongoCat๏ผŒ้ƒฝๆ‹ฅๆœ‰็‹ฌไธ€ๆ— ไบŒ็š„็ต้ญ‚๏ผ ๐Ÿฑโœจ

About

๐Ÿฑ ่ทจๅนณๅฐไบ’ๅŠจๆกŒๅฎ  BongoCat๏ผŒไธบๆกŒ้ขๅขžๆทปไน่ถฃ๏ผ--FROM BongoCat,ๆทปๅŠ AI่ฎฐๅฟ†ๅ’Œไบ’ๅŠจ

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Vue 39.5%
  • TypeScript 36.6%
  • Rust 23.4%
  • Other 0.5%