ๆบ่ฝๆจกๅ่ทฏ็ฑ ยท ๅๅผๆ้ฉฑๅจ ยท ๆ ้่ชๅจ่ฝฌ็งป ๅ ผๅฎน OpenCode / OpenClaw๏ผ่ฎฉไฝ ็ AI ๅฉๆๅง็ป่ฐ็จๆๅ้็ๆจกๅ
# 1. ไธ้ฎๅฎ่ฃ
curl -sSL https://raw.githubusercontent.com/wuleiyuan/smart-model-selector/main/install.sh | bash
# 2. ๅกซๅ
ฅไฝ ็ API Keys
nano ~/.opencode/keys.json
# 3. ๆฅ็็ถๆ
python3 selector_core.py --status
# 4. ๅฏๅจๆๅก
python3 api_server.pyโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ็จๆท่พๅ
ฅ โ
โ "ๅธฎๆๅไธไธช Python ็ฌ่ซ" โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ง ๆบๆ
งๅคง่ โ
โ selector_core.py (ๆๅพๅๆ) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๅ
ณ้ฎ่ฏๆฃๆต โ ่ทฏ็ฑๅณ็ญ โ โ
โ โ "ไปฃ็ " โ Gemini 3.1 Pro โ โ
โ โ "ๆถฆ่ฒ" โ MiniMax M2.7 โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ช ๆง่ก่่ โ
โ smart_model_dispatcher.py (ๅจๆ่ฐๅบฆ) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๆ
้่ฝฌ็งป | ่ด่ฝฝๅ่กก | ๆตๅผ่พๅบ โ โ
โ โ Google โ โ ่ชๅจๅๆข โ MiniMax โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| ๅบๆฏ | ๅ ณ้ฎ่ฏ | ่ทฏ็ฑๆจกๅ |
|---|---|---|
| ๐ ็ผ็จๅผๅ | ไปฃ็ ใPythonใJavaใBugใ็ฎๆณ | Gemini 3.1 Pro |
| โ๏ธ ไธญๆๅไฝ | ๆถฆ่ฒใๆ็ซ ใๅฐ่ฏดใๅงๆฌใ็ฟป่ฏ | MiniMax M2.7 |
| โ ๆฅๅธธ้ฎ็ญ | (้ป่ฎค) | Gemini 3.1 Pro |
| ็นๆง | ่ฏดๆ |
|---|---|
| ๐ง ๆบ่ฝ่ทฏ็ฑ | ๆ นๆฎไปปๅกๅ ณ้ฎ่ฏ่ชๅจ้ๆฉๆไผๆจกๅ |
| ๐ ๆ ้่ฝฌ็งป | API ๆ ้่ชๅจๅๆข๏ผ็จๆทๆ ๆ็ฅ |
| โก ๆตๅผ่พๅบ | ๅฎๆถๆตๅผ่ฟๅ๏ผๅๆๅญๆบไธๆ ทไธๆป |
| ๐ P0 ๅ่ฎฎ | ๅคง่พๅบ่ชๅจๅๆต๏ผ้ฒๆญขไธไธๆ่ฟ่ฝฝ |
| ๐ก๏ธ ่ชๆ่ฝๅ | ็ฌ็ซๅฅๅบท็ๆง๏ผๅ็ฐๅผๅธธ็ซๅณๅ่ญฆ |
| ็นๆง | Smart Model Selector | LiteLLM | PortKey |
|---|---|---|---|
| ๆ ้่ชๅจ่ฝฌ็งป | โ ้ถ้ ็ฝฎ | โ ้ๆๅจ้ ็ฝฎ | โ ้ไป่ดน |
| ๅ ณ้ฎ่ฏๆบ่ฝ่ทฏ็ฑ | โ ๅผ็ฎฑๅณ็จ | โ ไธๆฏๆ | โ ไธๆฏๆ |
| ๅค API Key ่ด่ฝฝๅ่กก | โ ๆฏๆ | โ ๆฏๆ | โ ๆฏๆ |
| ๆตๅผ่พๅบไฟๆดป | โ ่งฃๅณ EOF ๆญ่ฟ | ||
| ้ถๅค้จไพ่ต | โ ็บฏ Python | โ ้ Redis/ๆฐๆฎๅบ | โ ้ไบๆๅก |
| ้จ็ฝฒๅคๆๅบฆ | โญ ๆ็ฎ | โญโญโญ ๅคๆ | โญโญ ้้ ็ฝฎ |
curl -sSL https://raw.githubusercontent.com/wuleiyuan/smart-model-selector/main/install.sh | bashgit clone https://github.com/wuleiyuan/smart-model-selector.git
cd smart-model-selector
./install.shๅคๅถๆจกๆฟๅนถๅกซๅ ฅไฝ ็ Keys๏ผ
cp keys.example.json keys.json
nano keys.json{
"google_paid": ["YOUR_GOOGLE_API_KEY"],
"google_free": ["YOUR_GOOGLE_FREE_API_KEY"],
"minimax_paid": ["YOUR_MINIMAX_API_KEY"]
}# ๆฅ็็ณป็ป็ถๆ
python3 selector_core.py --status
# ๅฏๅจ API ๆๅก
python3 api_server.py
# ๆต่ฏ่ทฏ็ฑ
python3 selector_core.py "ๅธฎๆๅไธไธช Python ๆๅบ็ฎๆณ"# ไฝฟ็จ Docker Compose
docker-compose up -d
# ๆๆๅจๆๅปบ
docker build -t smart-model-selector .
docker run -v $(pwd)/keys.json:/app/keys.json:ro -p 8080:8080 smart-model-selector
---
## ๐ ้กน็ฎๆถๆ
smart-model-selector/ โโโ ๐ง selector_core.py # ๆบๆ งๅคง่ - ๆๅพๅๆ + ่ทฏ็ฑๅณ็ญ โโโ ๐ช smart_model_dispatcher.py # ๆง่ก่่ - ๅจๆ่ฐๅบฆ + ๆ ้่ฝฌ็งป โโโ ๐ api_server.py # API ็ฝๅ ณ - OpenAI ๅ ผๅฎนๆฅๅฃ โโโ ๐ output_protocol.py # P0 ๅ่ฎฎ - ๅคง่พๅบ่ชๅจๅๆต โโโ โ๏ธ daemon.py # ๅๅฐๅฎๆค่ฟ็จ - ๅฅๅบท็ๆง โโโ ๐ keys.example.json # ้ ็ฝฎๆจกๆฟ๏ผ่ฑๆ๏ผ โโโ ๐ README.md # ๆฌๆๆกฃ โโโ ๐ง install.sh # ไธ้ฎๅฎ่ฃ ่ๆฌ
---
## ๐ง ้ซ็บง้
็ฝฎ
### P0 ่พๅบ้ฟ่ฎฉๅ่ฎฎ
ๅฝ่พๅบ่ถ
่ฟ 4KB ๆถ๏ผ่ชๅจๅๆตๅฐ `/tmp/smart_selector_outputs/`
```python
from output_protocol import OutputProtocol
protocol = OutputProtocol()
result = protocol.handle(large_content)
if result["evaded"]:
print(f"๐ ๅ
ๅฎนๅทฒไฟๅญ่ณ: {result['save_path']}")
# ๅฏๅจๅๅฐๅฎๆค่ฟ็จ๏ผๅฅๅบท็ๆง + ่ชๅจๆ
้ๆขๅค๏ผ
python3 daemon.py &
# ๆฅ็ๆฅๅฟ
tail -f ~/.config/opencode/daemon.log| ๅๅ | ่ฏดๆ |
|---|---|
| ๆ ธๅฟๆ็ฎ | ๆฏไธชๆจกๅๅชๅไธไปถไบ๏ผๅๅฐๆ่ด |
| ๆไปถ่งฃ่ฆ | ่ทฏ็ฑ่งๅๅฏๆฉๅฑ๏ผๆนไพฟๆทปๅ ๆฐๆจกๅ |
| ่ชๆ่ฝๅๅผบ | ๆ ้่ชๅจ่ฝฌ็งป๏ผๆ ้ไบบๅทฅๅนฒ้ข |
ๆฌข่ฟๆไบค Issue ๅ PR๏ผ
MIT License - see LICENSE
โญ ๅฆๆ่ฟไธช้กน็ฎๅฏนไฝ ๆๅธฎๅฉ๏ผ่ฏท็นไธช Star ๆฏๆไธไธ๏ผ