Skip to content

Latest commit

ย 

History

History
435 lines (332 loc) ยท 16.9 KB

File metadata and controls

435 lines (332 loc) ยท 16.9 KB

AnyProxyAi

้€š็”จ AI API ไปฃ็†่ทฏ็”ฑๅ™จ - ๆ”ฏๆŒๅคšๆ ผๅผ่ฝฌๆข

ๆž„ๅปบ็Šถๆ€ ่ฎธๅฏ่ฏ: MIT Go ็‰ˆๆœฌ Wails

English | ็ฎ€ไฝ“ไธญๆ–‡

๐Ÿ’ฐ ๆญคๅทฅๅ…ทไปทๅ€ผ 100 ็พŽ้‡‘ - ๅ› ไธบ่Šฑ่ดนไบ†็ญ‰ๅ€ผ็š„ Claude Opus 4.5 ่พ…ๅŠฉๅผ€ๅ‘

๐Ÿ“– ้กน็›ฎ็ฎ€ไป‹

AnyProxyAi ๆ˜ฏไธ€ไธช้€š็”จ็š„ AI API ไปฃ็†่ทฏ็”ฑๅ™จ๏ผŒๆ”ฏๆŒๅคš็ง API ๆ ผๅผ๏ผˆOpenAIใ€Claudeใ€Gemini๏ผ‰ไน‹้—ด็š„่‡ชๅŠจ่ฝฌๆขใ€่ดŸ่ฝฝๅ‡่กกๅ’Œๆ™บ่ƒฝ่ทฏ็”ฑใ€‚ๅฎƒไธบๆ‰€ๆœ‰ AI API ้œ€ๆฑ‚ๆไพ›็ปŸไธ€็š„ๆœฌๅœฐ็ซฏ็‚นใ€‚

ไธบไป€ไนˆ้œ€่ฆ AnyProxyAi๏ผŸ

  • ๅคšๆ ผๅผๆ”ฏๆŒ๏ผšๆ— ็ผ่ฝฌๆข OpenAIใ€Claude (Anthropic) ๅ’Œ Gemini API ๆ ผๅผ
  • ็ปŸไธ€็ซฏ็‚น๏ผšๆ‰€ๆœ‰ AI ๆœๅŠกไฝฟ็”จๅ•ไธ€ๆœฌๅœฐ API ็ซฏ็‚น
  • ่ดŸ่ฝฝๅ‡่กก๏ผš่‡ชๅŠจๅœจๅคšไธช API ็ซฏ็‚นไน‹้—ด่ทฏ็”ฑ
  • ไฝฟ็”จ็ปŸ่ฎก๏ผšๅฎžๆ—ถ็›‘ๆŽง่ฏทๆฑ‚ๆ•ฐใ€Token ็”จ้‡ๅ’ŒๆˆๅŠŸ็އ
  • ่ทจๅนณๅฐ๏ผšๅŽŸ็”ŸๆกŒ้ขๅบ”็”จๆ”ฏๆŒ Windowsใ€macOS ๅ’Œ Linux
  • ๅคš่ฏญ่จ€ๆ”ฏๆŒ๏ผšๆ”ฏๆŒไธญ่‹ฑๆ–‡๏ผŒ้ป˜่ฎค่ทŸ้š็ณป็ปŸ่ฏญ่จ€

๐Ÿ“ธ ๅบ”็”จๆˆชๅ›พ

ไธป้กต
ไธป้กต - ไปช่กจ็›˜

ๆจกๅž‹ๅˆ—่กจ
ๆจกๅž‹ๅˆ—่กจ - ่ทฏ็”ฑ็ฎก็†

็ปŸ่ฎก
ไฝฟ็”จ็ปŸ่ฎก - ็ƒญๅŠ›ๅ›พๅ’Œๅ›พ่กจ

ๆทปๅŠ ่ทฏ็”ฑ
ๆทปๅŠ ่ทฏ็”ฑๅฏน่ฏๆก†

Linux ่ฟ่กŒ
Linux ็ซฏ่ฟ่กŒ

Claude Code ่ฝฌ OpenAI
Claude Code ๆŽฅๅฃ่ฝฌๆขไธบ OpenAI ๆ ผๅผ

OpenAI ๆ ผๅผ่ฝฌๆข
OpenAI ๆ ผๅผ่ฝฌๆข

โœจ ๅŠŸ่ƒฝ็‰นๆ€ง

ๆ ธๅฟƒๅŠŸ่ƒฝ

ๅŠŸ่ƒฝ ่ฏดๆ˜Ž
๐Ÿ”„ API ๆ ผๅผ่ฝฌๆข ่‡ชๅŠจๅœจ OpenAIใ€Claude ๅ’Œ Gemini ๆ ผๅผไน‹้—ด่ฝฌๆข
๐Ÿ”€ ๆ™บ่ƒฝ่ทฏ็”ฑ ๆ นๆฎๆจกๅž‹ๅ็งฐๅฐ†่ฏทๆฑ‚่ทฏ็”ฑๅˆฐไธๅŒๅŽ็ซฏ
๐Ÿ” ไปฃ็†้‡ๅฎšๅ‘ ไฝฟ็”จ proxy_auto ๅ…ณ้”ฎๅญ—้‡ๅฎšๅ‘ๅˆฐไปปๆ„้…็ฝฎ็š„ๆจกๅž‹
๐Ÿ“Š ๅฎžๆ—ถ็ปŸ่ฎก ็›‘ๆŽง่ฏทๆฑ‚ๆ•ฐใ€้”™่ฏฏๆ•ฐใ€Token ไฝฟ็”จ้‡
๐Ÿ“ˆ ๅކๅฒๆ•ฐๆฎ ๅŸบไบŽ SQLite ็š„็ปŸ่ฎกๆ•ฐๆฎ๏ผŒ็ƒญๅŠ›ๅ›พๅฏ่ง†ๅŒ–
๐ŸŽฏ ๆจกๅž‹ๆŽ’่กŒ ่ฟฝ่ธชๆœ€ๅธธ็”จ็š„ๆจกๅž‹ๅŠๅ…ถๆ€ง่ƒฝ
๐ŸŒ ๅคš่ฏญ่จ€ๆ”ฏๆŒ ไธญ่‹ฑๆ–‡ๆ”ฏๆŒ๏ผŒ้ป˜่ฎค่ทŸ้š็ณป็ปŸ่ฏญ่จ€๏ผŒๅณไธŠ่ง’ๅฏๅผน็ช—ๅˆ‡ๆข๏ผˆๆŒไน…ๅŒ–ไฟๅญ˜๏ผ‰

ๆ”ฏๆŒ็š„ API ๆ ผๅผ

ๆ ผๅผ ่พ“ๅ…ฅ ่พ“ๅ‡บ ๆตๅผ ๆตๅผ่ฝฌๆข
OpenAI โœ… โœ… โœ… โœ…
Claude (Anthropic) โœ… โœ… โœ… โœ…
Gemini โœ… โœ… โœ… โœ…
Claude Code โœ… โœ… โœ… โœ…
Cursor IDE โœ… โœ… โœ… โœ…

็•Œ้ขๅŠŸ่ƒฝ

ๅŠŸ่ƒฝ ่ฏดๆ˜Ž
๐Ÿ–ฅ๏ธ ่ทจๅนณๅฐๆกŒ้ขๅบ”็”จ ๆ”ฏๆŒ Windowsใ€macOSใ€Linux
๐ŸŽจ ๆทฑ่‰ฒ/ๆต…่‰ฒไธป้ข˜ ไธป้ข˜ๅˆ‡ๆข
๐ŸŒ ่ฏญ่จ€ๅˆ‡ๆข ๅณไธŠ่ง’ๅผน็ช—ๅˆ‡ๆข่ฏญ่จ€๏ผˆๆŒไน…ๅŒ–ไฟๅญ˜๏ผ‰
๐Ÿ“‹ ็ณป็ปŸๆ‰˜็›˜ ๆœ€ๅฐๅŒ–ๅˆฐ็ณป็ปŸๆ‰˜็›˜
๐Ÿ“ ่ทฏ็”ฑ็ฎก็† ๆทปๅŠ ใ€็ผ–่พ‘ใ€ๅˆ ้™คใ€ๅฏผๅ…ฅ/ๅฏผๅ‡บ่ทฏ็”ฑ
๐Ÿ“Š ไฝฟ็”จไปช่กจ็›˜ ็ƒญๅŠ›ๅ›พใ€ๅ›พ่กจๅ’Œ็ปŸ่ฎกๆ•ฐๆฎ

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

ไธ‹่ฝฝๅฎ‰่ฃ…

๐Ÿ“ฅ ไธ‹่ฝฝๆœ€ๆ–ฐ็‰ˆๆœฌ

ๅฏ็”จๆž„ๅปบ็‰ˆๆœฌ๏ผš

  • anyproxyai-windows-amd64.exe - Windows x64
  • anyproxyai-windows-arm64.exe - Windows ARM64
  • anyproxyai-linux-amd64 - Linux x64
  • anyproxyai-linux-arm64 - Linux ARM64
  • anyproxyai-darwin-amd64.zip - macOS Intel
  • anyproxyai-darwin-arm64.zip - macOS Apple Silicon

Windows

  1. ไธ‹่ฝฝ anyproxyai-windows-amd64.exe
  2. ่ฟ่กŒๅฏๆ‰ง่กŒๆ–‡ไปถ
  3. ๅฆ‚ๆœ‰ๆ็คบ๏ผŒๅ…่ฎธ้˜ฒ็ซๅข™่ฎฟ้—ฎ

macOS

  1. ไธ‹่ฝฝ anyproxyai-darwin-arm64.zip๏ผˆApple Silicon๏ผ‰ๆˆ– anyproxyai-darwin-amd64.zip๏ผˆIntel๏ผ‰
  2. ่งฃๅŽ‹ๅนถๅฐ† anyproxyai.app ็งปๅŠจๅˆฐใ€Œๅบ”็”จ็จ‹ๅบใ€ๆ–‡ไปถๅคน
  3. ้ฆ–ๆฌก่ฟ่กŒ๏ผšๅณ้”ฎ็‚นๅ‡ป โ†’ ๆ‰“ๅผ€๏ผˆ็ป•่ฟ‡ Gatekeeper๏ผ‰

Linux

chmod +x anyproxyai-linux-amd64
./anyproxyai-linux-amd64

้…็ฝฎๆญฅ้ชค

1. ๆทปๅŠ  API ่ทฏ็”ฑ

็‚นๅ‡ปใ€ŒๆทปๅŠ ่ทฏ็”ฑใ€ๆŒ‰้’ฎๅนถ้…็ฝฎ๏ผš

ๅญ—ๆฎต ่ฏดๆ˜Ž ็คบไพ‹
ๅ็งฐ ๅ‹ๅฅฝๅ็งฐ GPT-4 Turbo
ๆจกๅž‹ ๆจกๅž‹ๆ ‡่ฏ†็ฌฆ gpt-4-turbo
API ๅœฐๅ€ ๅŽ็ซฏ API URL https://api.openai.com
API ๅฏ†้’ฅ ไฝ ็š„ API ๅฏ†้’ฅ sk-xxx...
ๅˆ†็ป„ ๅฏ้€‰ๅˆ†็ป„ OpenAI
ๆ ผๅผ API ๆ ผๅผ็ฑปๅž‹ openai / claude / gemini

2. ้…็ฝฎไฝ ็š„ๅบ”็”จ็จ‹ๅบ

ๅœจไฝ ็š„ๅบ”็”จ็จ‹ๅบไธญไฝฟ็”จๆœฌๅœฐไปฃ็†็ซฏ็‚น๏ผš

OpenAI ๅ…ผๅฎนๆŽฅๅฃ๏ผš

API Base URL: http://localhost:5642/api
API Key: ๏ผˆไฝฟ็”จไธป้กตๆ˜พ็คบ็š„ๅฏ†้’ฅ๏ผŒๆˆ–็ฆ็”จ้ชŒ่ฏๆ—ถๅฏๅกซไปปๆ„ๅ€ผ๏ผ‰

Claude/Anthropic ๆŽฅๅฃ๏ผš

API Base URL: http://localhost:5642/api/anthropic
API Key: ๏ผˆไฝฟ็”จไธป้กตๆ˜พ็คบ็š„ๅฏ†้’ฅ๏ผŒๆˆ–็ฆ็”จ้ชŒ่ฏๆ—ถๅฏๅกซไปปๆ„ๅ€ผ๏ผ‰

Claude Code ไธ“็”จๆŽฅๅฃ๏ผš

API Base URL: http://localhost:5642/api/claudecode
API Key: ๏ผˆไฝฟ็”จไธป้กตๆ˜พ็คบ็š„ๅฏ†้’ฅ๏ผŒๆˆ–็ฆ็”จ้ชŒ่ฏๆ—ถๅฏๅกซไปปๆ„ๅ€ผ๏ผ‰

Gemini ๆŽฅๅฃ๏ผš

API Base URL: http://localhost:5642/api/gemini
API Key: ๏ผˆไฝฟ็”จไธป้กตๆ˜พ็คบ็š„ๅฏ†้’ฅ๏ผŒๆˆ–็ฆ็”จ้ชŒ่ฏๆ—ถๅฏๅกซไปปๆ„ๅ€ผ๏ผ‰

Cursor IDE ๆŽฅๅฃ๏ผš

API Base URL: http://localhost:5642/api/cursor/v1
API Key: ๏ผˆไฝฟ็”จไธป้กตๆ˜พ็คบ็š„ๅฏ†้’ฅ๏ผŒๆˆ–็ฆ็”จ้ชŒ่ฏๆ—ถๅฏๅกซไปปๆ„ๅ€ผ๏ผ‰

ๅ…ณไบŽ Cursor IDE๏ผšCursor ไฝฟ็”จ OpenAI ๅ…ผๅฎน็ซฏ็‚น๏ผŒไฝ†ๅทฅๅ…ทๅฎšไน‰ๅ’Œๆถˆๆฏๆ ผๅผ้‡‡็”จ Anthropic/Claude ้ฃŽๆ ผใ€‚AnyProxyAi ไผš่‡ชๅŠจๆฃ€ๆต‹ๅนถๅฐ† Cursor ๆ ผๅผ่ฝฌๆขไธบๆ ‡ๅ‡† OpenAI ๆ ผๅผ๏ผŒๅ› ๆญคไฝ ๅฏไปฅๅœจ Cursor ไธญไฝฟ็”จไปปไฝ• OpenAI ๅ…ผๅฎน็š„ๅŽ็ซฏใ€‚

ๆณจๆ„๏ผšไธป้กตๆ˜พ็คบ็š„ API Key ็”จไบŽ่บซไปฝ้ชŒ่ฏใ€‚ๅฆ‚้œ€็ฆ็”จ้ชŒ่ฏ๏ผŒ่ฏทๅœจ config.json ไธญๅฐ† local_api_key ่ฎพ็ฝฎไธบ็ฉบๅญ—็ฌฆไธฒใ€‚

3. ไฝฟ็”จไปฃ็†้‡ๅฎšๅ‘๏ผˆๅฏ้€‰๏ผ‰

ๅฏ็”จ้‡ๅฎšๅ‘ๅนถๅฐ† proxy_auto ่ฎพ็ฝฎไธบๆจกๅž‹ๅ็งฐ๏ผŒ่‡ชๅŠจ่ทฏ็”ฑๅˆฐ้…็ฝฎ็š„็›ฎๆ ‡ๆจกๅž‹ใ€‚

๐Ÿ“– ็ณป็ปŸๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ไฝ ็š„ๅบ”็”จ       โ”‚โ”€โ”€โ”€โ”€โ–ถโ”‚                 AnyProxyAi                          โ”‚
โ”‚  (ไปปๆ„ SDK)     โ”‚     โ”‚  localhost:5642                                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ”‚                                                     โ”‚
                        โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
                        โ”‚  โ”‚              API ่ทฏ็”ฑๅ™จ                      โ”‚   โ”‚
                        โ”‚  โ”‚  /api/v1/*        โ†’ OpenAI ๆ ผๅผ             โ”‚   โ”‚
                        โ”‚  โ”‚  /api/cursor/*    โ†’ Cursor IDE ๆ ผๅผ         โ”‚   โ”‚
                        โ”‚  โ”‚  /api/anthropic/* โ†’ Claude ๆ ผๅผ             โ”‚   โ”‚
                        โ”‚  โ”‚  /api/claudecode/*โ†’ Claude Code ๆ ผๅผ        โ”‚   โ”‚
                        โ”‚  โ”‚  /api/gemini/*    โ†’ Gemini ๆ ผๅผ             โ”‚   โ”‚
                        โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
                        โ”‚                        โ”‚                            โ”‚
                        โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
                        โ”‚  โ”‚           ๆ ผๅผ้€‚้…ๅ™จ                           โ”‚ โ”‚
                        โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”‚ โ”‚
                        โ”‚  โ”‚  โ”‚ OpenAI   โ”‚ โ”‚ Claude   โ”‚ โ”‚ Gemini   โ”‚       โ”‚ โ”‚
                        โ”‚  โ”‚  โ”‚ ้€‚้…ๅ™จ   โ”‚ โ”‚ ้€‚้…ๅ™จ   โ”‚ โ”‚ ้€‚้…ๅ™จ   โ”‚       โ”‚ โ”‚
                        โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚ โ”‚
                        โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                                 โ”‚ โ”‚
                        โ”‚  โ”‚  โ”‚ Cursor   โ”‚ (่‡ชๅŠจๆฃ€ๆต‹ๅนถ่ฝฌๆข)                โ”‚ โ”‚
                        โ”‚  โ”‚  โ”‚ ้€‚้…ๅ™จ   โ”‚                                 โ”‚ โ”‚
                        โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                                 โ”‚ โ”‚
                        โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
                        โ”‚                        โ”‚                            โ”‚
                        โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
                        โ”‚  โ”‚           ๅŽ็ซฏ่ทฏ็”ฑ๏ผˆไบ‘็ซฏ๏ผ‰                      โ”‚ โ”‚
                        โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”‚ โ”‚
                        โ”‚  โ”‚  โ”‚ OpenAI   โ”‚ โ”‚ Claude   โ”‚ โ”‚ Gemini   โ”‚       โ”‚ โ”‚
                        โ”‚  โ”‚  โ”‚ ไบ‘็ซฏ     โ”‚ โ”‚ ไบ‘็ซฏ     โ”‚ โ”‚ ไบ‘็ซฏ     โ”‚       โ”‚ โ”‚
                        โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚ โ”‚
                        โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
                        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

่ฏทๆฑ‚ๆต็จ‹

  1. ๆŽฅๆ”ถ่ฏทๆฑ‚๏ผšๆœฌๅœฐไปฃ็†ๆŽฅๆ”ถ API ่ฏทๆฑ‚
  2. ่ทฏ็”ฑๅŒน้…๏ผšๆ นๆฎๆจกๅž‹ๅ็งฐๆŸฅๆ‰พๅŒน้…็š„่ทฏ็”ฑ
  3. ๆ ผๅผๆฃ€ๆต‹๏ผšไปŽ่ฏทๆฑ‚่ทฏๅพ„ๆฃ€ๆต‹ๆบๆ ผๅผ
  4. ้€‚้…ๅ™จ้€‰ๆ‹ฉ๏ผšๆ นๆฎ่ทฏ็”ฑๆ ผๅผ้€‰ๆ‹ฉ้€‚ๅฝ“็š„้€‚้…ๅ™จ
  5. ่ฏทๆฑ‚่ฝฌๆข๏ผšๅฐ†่ฏทๆฑ‚่ฝฌๆขไธบ็›ฎๆ ‡ๆ ผๅผ
  6. ๅŽ็ซฏ่ฐƒ็”จ๏ผš่ฝฌๅ‘ๅˆฐๅฎž้™… API ็ซฏ็‚น
  7. ๅ“ๅบ”่ฝฌๆข๏ผšๅฐ†ๅ“ๅบ”่ฝฌๆขๅ›žๆบๆ ผๅผ
  8. ็ปŸ่ฎก่ฎฐๅฝ•๏ผš่ฎฐๅฝ•่ฏทๆฑ‚ๆŒ‡ๆ ‡

้€‚้…ๅ™จ็Ÿฉ้˜ต

ๆบ โ†’ ็›ฎๆ ‡ OpenAI Claude Gemini
OpenAI ็›ด้€š claude-to-openai gemini-to-openai
Claude openai-to-claude ็›ด้€š gemini-to-claude
Gemini openai-to-gemini claude-to-gemini ็›ด้€š

๐Ÿ”ง ่ฏฆ็ป†้…็ฝฎ

config.json

{
  "host": "localhost",
  "port": 5642,
  "database_path": "routes.db",
  "local_api_key": "sk-local-default-key",
  "redirect_enabled": true,
  "redirect_keyword": "proxy_auto",
  "redirect_target_model": "gpt-4-turbo",
  "minimize_to_tray": true,
  "auto_start": false
}

่ทฏ็”ฑ้…็ฝฎ

่ทฏ็”ฑๅญ˜ๅ‚จๅœจ SQLite ๆ•ฐๆฎๅบ“๏ผˆroutes.db๏ผ‰ไธญ๏ผŒ่กจ็ป“ๆž„ๅฆ‚ไธ‹๏ผš

ๅญ—ๆฎต ็ฑปๅž‹ ่ฏดๆ˜Ž
name TEXT ๆ˜พ็คบๅ็งฐ
model TEXT ๆจกๅž‹ๆ ‡่ฏ†็ฌฆ๏ผˆ็”จไบŽ่ทฏ็”ฑ๏ผ‰
api_url TEXT ๅŽ็ซฏ API ๅŸบ็ก€ URL
api_key TEXT API ่ฎค่ฏๅฏ†้’ฅ
group TEXT ๅฏ้€‰ๅˆ†็ป„
format TEXT API ๆ ผๅผ๏ผšopenaiใ€claudeใ€gemini
enabled INTEGER 1=ๅฏ็”จ๏ผŒ0=็ฆ็”จ

๐Ÿ› ๏ธ ๅผ€ๅ‘ๆŒ‡ๅ—

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

  • Go 1.22+
  • Node.js 18+

ๅผ€ๅ‘ๆจกๅผ

# ๅฎ‰่ฃ…ๅ‰็ซฏไพ่ต–
cd frontend && npm install && cd ..

# ็›ดๆŽฅไฝฟ็”จ Go ่ฟ่กŒ
go run .

ๆž„ๅปบ

# ไธบๅฝ“ๅ‰ๅนณๅฐๆž„ๅปบ
go build -o anyproxyai .

# ๆˆ–ไฝฟ็”จๆž„ๅปบ่„šๆœฌ
./build.sh        # Linux/macOS
build.bat         # Windows

้กน็›ฎ็ป“ๆž„

anyproxyai/
โ”œโ”€โ”€ main.go                    # ๅบ”็”จๅ…ฅๅฃ๏ผŒWails ็ป‘ๅฎš
โ”œโ”€โ”€ wails.json                 # Wails ้…็ฝฎ
โ”œโ”€โ”€ config.json                # ่ฟ่กŒๆ—ถ้…็ฝฎ
โ”‚
โ”œโ”€โ”€ internal/                  # Go ๅŽ็ซฏๆจกๅ—
โ”‚   โ”œโ”€โ”€ adapters/              # API ๆ ผๅผ่ฝฌๆขๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ adapter.go         # ้€‚้…ๅ™จๆŽฅๅฃ
โ”‚   โ”‚   โ”œโ”€โ”€ anthropic.go       # Claude ้€‚้…ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ gemini.go          # Gemini ้€‚้…ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ openai_to_claude.go
โ”‚   โ”‚   โ”œโ”€โ”€ claude_to_openai.go
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”œโ”€โ”€ config/                # ้…็ฝฎ็ฎก็†
โ”‚   โ”œโ”€โ”€ database/              # SQLite ๆ•ฐๆฎๅบ“
โ”‚   โ”œโ”€โ”€ router/                # HTTP ่ทฏ็”ฑๅ™จ (Gin)
โ”‚   โ”œโ”€โ”€ service/               # ไธšๅŠก้€ป่พ‘
โ”‚   โ”‚   โ”œโ”€โ”€ proxy_service.go   # ไปฃ็†ๅ’Œๆตๅผๅค„็†
โ”‚   โ”‚   โ””โ”€โ”€ route_service.go   # ่ทฏ็”ฑ็ฎก็†
โ”‚   โ””โ”€โ”€ system/                # ็ณป็ปŸๆ‰˜็›˜ใ€ๅผ€ๆœบ่‡ชๅฏ
โ”‚
โ””โ”€โ”€ frontend/                  # Vue 3 ๅ‰็ซฏ
    โ”œโ”€โ”€ src/
    โ”‚   โ”œโ”€โ”€ App.vue            # ไธปๅบ”็”จ
    โ”‚   โ”œโ”€โ”€ i18n/              # ๅ›ฝ้™…ๅŒ–
    โ”‚   โ””โ”€โ”€ components/        # UI ็ป„ไปถ
    โ””โ”€โ”€ wailsjs/               # Wails ็ป‘ๅฎš

๐Ÿ”จ GitHub Actions ่‡ชๅŠจๆž„ๅปบ

ๆœฌ้กน็›ฎไฝฟ็”จ GitHub Actions ่ฟ›่กŒ่‡ชๅŠจๅŒ–ๅคšๅนณๅฐๆž„ๅปบใ€‚

่งฆๅ‘ๆž„ๅปบ

ๆž„ๅปบ่งฆๅ‘ๆ–นๅผๅฆ‚ไธ‹๏ผš

่งฆๅ‘ๆ–นๅผ ๆž„ๅปบ ๅ‘ๅธƒ ็คบไพ‹
package(...) ๆไบค โœ… โŒ git commit -m "package(build): ไฟฎๅค้—ฎ้ข˜"
tag(vX.X.X): ่ฏดๆ˜Ž ๆไบค โœ… โœ… git commit -m "tag(v1.0.0): ้ฆ–ๆฌกๅ‘ๅธƒ"
ๆŽจ้€ v* ๆ ‡็ญพ โœ… โœ… git tag v1.0.0 && git push origin v1.0.0
Pull Request โœ… โŒ PR ๅˆฐ main/master
ๆ‰‹ๅŠจ่งฆๅ‘ โœ… โŒ workflow_dispatch

ๅฟซ้€Ÿๅ‘ๅธƒ๏ผˆๆŽจ่๏ผ‰

ไฝฟ็”จ tag(็‰ˆๆœฌๅท): ่ฏดๆ˜Ž ๆ ผๅผ็š„ๆไบคไฟกๆฏ๏ผŒ่‡ชๅŠจๅฎŒๆˆๆž„ๅปบใ€ๅˆ›ๅปบๆ ‡็ญพใ€ๅ‘ๅธƒ Release๏ผš

# ่ฟ™ๅฐ†ไผš๏ผšๆž„ๅปบๆ‰€ๆœ‰ๅนณๅฐ โ†’ ๅˆ›ๅปบ v1.0.0 ๆ ‡็ญพ โ†’ ๅ‘ๅธƒ Release๏ผˆ่ฏดๆ˜Ž่‡ชๅŠจๅกซๅ……๏ผ‰
git commit -m "tag(v1.0.0): ้ฆ–ๆฌกๅ‘ๅธƒ๏ผŒๆ”ฏๆŒๅคšๆ ผๅผ API ่ฝฌๆข"
git push origin main

Release ็š„่ฏดๆ˜Žไผš่‡ชๅŠจไฝฟ็”จๅ†’ๅทๅŽ้ข็š„ๆ–‡ๅญ—ใ€‚

ไป…ๆž„ๅปบ๏ผˆไธๅ‘ๅธƒ๏ผ‰

ไฝฟ็”จ package(...) ๅ‰็ผ€่ฟ›่กŒไป…ๆž„ๅปบ็š„ๆไบค๏ผš

git commit -m "package(build): ไฟฎๅค linux arm64 ๆž„ๅปบ"
git push origin main

ไธ‹่ฝฝๆž„ๅปบไบง็‰ฉ

  1. ่ฟ›ๅ…ฅ GitHub ไป“ๅบ“็š„ Actions ๆ ‡็ญพ้กต
  2. ็‚นๅ‡ปๅทฒๅฎŒๆˆ็š„ๅทฅไฝœๆต่ฟ่กŒ
  3. ไธ‹่ฝฝๅ„ไธชๆžถๆž„็š„็‹ฌ็ซ‹ไบง็‰ฉ๏ผš
    • anyproxyai-windows-amd64
    • anyproxyai-windows-arm64
    • anyproxyai-linux-amd64
    • anyproxyai-linux-arm64
    • anyproxyai-darwin-amd64
    • anyproxyai-darwin-arm64

โ“ ๅธธ่ง้—ฎ้ข˜

ๅฎ‰่ฃ…้—ฎ้ข˜

Q: Windows ๆ˜พ็คบๅฎ‰ๅ…จ่ญฆๅ‘Šๆ€ŽไนˆๅŠž๏ผŸ A: ็‚นๅ‡ปใ€Œๆ›ดๅคšไฟกๆฏใ€โ†’ใ€Œไป่ฆ่ฟ่กŒใ€ใ€‚ๅบ”็”จๆœช่ฟ›่กŒไปฃ็ ็ญพๅใ€‚

Q: macOS ๆ˜พ็คบใ€Œๆ— ๆณ•ๆ‰“ๅผ€ใ€้”™่ฏฏๆ€ŽไนˆๅŠž๏ผŸ A: ๅณ้”ฎ็‚นๅ‡ป โ†’ ๆ‰“ๅผ€ โ†’ ๆ‰“ๅผ€ใ€‚ๆˆ–ๅœจใ€Œ็ณป็ปŸๅๅฅฝ่ฎพ็ฝฎใ€โ†’ใ€Œๅฎ‰ๅ…จๆ€งไธŽ้š็งใ€ไธญๅ…่ฎธใ€‚

Q: ็ซฏๅฃ 5642 ๅทฒ่ขซๅ ็”จๆ€ŽไนˆๅŠž๏ผŸ A: ็ผ–่พ‘ config.json ๅนถไฟฎๆ”น port ๅ€ผ๏ผŒๆˆ–ๅœจ่ฎพ็ฝฎ้กต้ขไธญไฟฎๆ”นใ€‚

ไฝฟ็”จ้—ฎ้ข˜

Q: ๆ ผๅผ่ฝฌๆขๆ˜ฏๅฆ‚ไฝ•ๅทฅไฝœ็š„๏ผŸ A: ไปฃ็†ไปŽ URL ่ทฏๅพ„ๆฃ€ๆต‹ไผ ๅ…ฅ่ฏทๆฑ‚็š„ๆ ผๅผ๏ผŒๅนถๆ นๆฎ่ทฏ็”ฑ็š„ format ่ฎพ็ฝฎๅฐ†ๅ…ถ่ฝฌๆขไธบ็›ฎๆ ‡ๆ ผๅผใ€‚

Q: proxy_auto ๆ˜ฏไป€ไนˆ๏ผŸ A: ไธ€ไธช็‰นๆฎŠๅ…ณ้”ฎๅญ—๏ผŒ้‡ๅฎšๅ‘ๅˆฐไฝ ้…็ฝฎ็š„็›ฎๆ ‡ๆจกๅž‹๏ผŒๅ…่ฎธไฝ ๅœจไธๅŒๅบ”็”จ็จ‹ๅบไธญไฝฟ็”จๅ•ไธ€ๆจกๅž‹ๅ็งฐใ€‚

Q: Token ็ปŸ่ฎกๅ‡†็กฎๅ—๏ผŸ A: Token ๆ•ฐ้‡ๆ˜ฏๅŸบไบŽๅ“ๅบ”ๆ•ฐๆฎ็š„ไผฐ็ฎ—ๅ€ผใ€‚ๅฎž้™…่ฎก่ดนๅฏ่ƒฝๆœ‰ๆ‰€ไธๅŒใ€‚

Q: ๅฆ‚ไฝ•ๅˆ‡ๆข่ฏญ่จ€๏ผŸ A: ็‚นๅ‡ปๅณไธŠ่ง’็š„่ฏญ่จ€ๅ›พๆ ‡๏ผŒๅผนๅ‡บ่ฏญ่จ€ๅˆ‡ๆข็ช—ๅฃใ€‚่ฎพ็ฝฎไผšๆŒไน…ๅŒ–ไฟๅญ˜ใ€‚

ๅผ€ๅ‘้—ฎ้ข˜

Q: ๅฆ‚ไฝ•ๆทปๅŠ ๆ–ฐ็š„้€‚้…ๅ™จ๏ผŸ A: ๅœจ internal/adapters/ ไธญๅฎž็Žฐ Adapter ๆŽฅๅฃ๏ผŒๅนถๅœจ adapter.go ไธญๆณจๅ†Œใ€‚

๏ฟฝ ๅ‚่€ƒ่ฏ้กน็›ฎ

ๆœฌ้กน็›ฎๅ—ไปฅไธ‹้กน็›ฎๅฏๅ‘ๅนถๅ‚่€ƒ๏ผš

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

ๆœฌ้กน็›ฎ้‡‡็”จ MIT ่ฎธๅฏ่ฏ ๅผ€ๆบใ€‚


Made with โค๏ธ and Claude AI From China