Π ΠΎΡΡΠΈΠΉΡΠΊΠ°Ρ privacy-first AI-IDE Π½Π° Π±Π°Π·Π΅ VSCodium, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ DLP-ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ
| Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|
| Π’Π΅ΠΊΡΡΠ°Ρ Π²Π΅ΡΡΠΈΡ | 1.0.1 β Maintenance (hardware stack + full OS releases) |
| Π’Π΅ΠΊΡΡΠ°Ρ ΡΠ°Π·Π° | 1.0.x Production Ready |
| Π‘Π²ΠΎΠ΄ΠΊΠ° ΡΡΠ°ΡΡΡΠ° | docs/STATUS.md |
| ΠΠ»Π°Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ | plans/ROADMAP.md Β· plans/FULL_DEV_ROADMAP.md |
| Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ | CHANGELOG.md |
v1.0.1 β ΠΏΠΎΠ»Π½ΡΠΉ multi-OS ΠΏΡΠΎΠ΄ΡΠΊΡ (IDE + agent + Core), Π·ΠΎΠ½Π΄ ΠΆΠ΅Π»Π΅Π·Π° ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ/ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ; ΠΏΠΎΠ²Π΅ΡΡ 1.0.0 (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, Memory Bank, DLP, dual-model FIM, skill crawler).
ΠΠΎΡΠΎΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ VSCodium1, ΡΠΎΠ½ΠΎΠ²ΡΠΌ Π°Π³Π΅Π½ΡΠΎΠΌ, ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΌ ΡΠ΄ΡΠΎΠΌ Evocode Core ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ/ΠΎΠ±Π»Π°ΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°ΠΌΠΈ:
flowchart TD
accTitle: Evocode System Architecture & Data Flow
accDescr: High-level overview of Evocode's request processing pipeline with vertically stacked components for better readability.
classDef default font-size:16px,font-family:'JetBrains Mono',monospace,stroke-width:1.5px,padding:8px,fill:#1e1e2e,stroke:#313244,color:#cdd6f4;
classDef highlight fill:#11111b,stroke:#89b4fa,stroke-width:2px,color:#89b4fa;
classDef backend fill:#181825,stroke:#f38ba8,color:#f38ba8;
user[ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² VSCodium] -->|ΠΠ°ΠΏΡΠΎΡ| ext[ΠΠ³Π΅Π½Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΠ²ΠΎΠΊΠΎΠ΄]
ext -->|OpenAI API Π½Π° ΠΏΠΎΡΡ :8083| core[Evocode Core]
subgraph CoreComponents["𧬠БСΡΠ²ΠΈΡΡ Evocode Core"]
direction TB
core -->|ΠΠ½Π°Π»ΠΈΠ· ΠΈ ΡΠΎΡΡΠΈΠ½Π³| router[Smart Router]
router -->|ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°| skills[Skill Router v2]
router -->|ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π±Π°Π·Π΅ ΠΊΠΎΠ΄Π°| rag[VectorIndex RAG]
router -->|ΠΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π°ΡΠ΄ΠΈΡ| dlp[DLP Guard]
end
subgraph Backends["π§ ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ Π±ΡΠΊΠ΅Π½Π΄Ρ"]
direction TB
llama_chat[ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π§Π°Ρ: llama-server :8080]
llama_fim[ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ FIM: llama-server :8082]
llama_embed[ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ΠΈ: llama-server :8084]
cloud[ΠΠ±Π»Π°ΡΠ½ΡΠΉ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ / ΠΡΠΎΠΊΡΠΈ]
end
router --> llama_chat
router --> llama_fim
router --> llama_embed
dlp --> cloud
class core,router,skills,rag,dlp highlight;
class llama_chat,llama_fim,llama_embed,cloud backend;
ΠΠ°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² docs/ARCHITECTURE_BORROW.md ΠΈ NOTICE.
- Node.js Π²Π΅ΡΡΠΈΠΈ 20 ΠΈΠ»ΠΈ Π²ΡΡΠ΅
- Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ
llama-serverΠΈ GGUF-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π½Π΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΠΏΡΡΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ Π²config/profiles.json) - ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ Π°Π³Π΅Π½ΡΠ°: upstream kilo-vscode2 (
export KILO_SRC=...)
- ΠΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Π΅Π³ΠΎ ΠΊΠΎΡΠ΅Π½Ρ:
git clone https://github.com/Bezooom/Evocode.git && cd Evocode
- ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΡΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
cp .env.example .env # ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ config/profiles.json ΠΏΠΎΠ΄ Π²Π°ΡΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΡΠΈ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΡΠΌ - Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ:
npm ci && npm run build - ΠΡΠ»ΠΈ llama-server Π΄Π»Ρ ΡΠ°ΡΠ° ΡΠΆΠ΅ Π·Π°ΠΏΡΡΠ΅Π½ Π½Π° ΠΏΠΎΡΡΡ 8080:
PORT=8083 EVOCODE_LLAMA_MODE=attach npm start
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΡ ΡΠ±ΠΎΡΠΊΡ IDE Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΠ°ΡΡΠΎΠΌ Core:
npm run evocode
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΡΠ»ΡΠΊΠ° Π·Π°ΠΏΡΡΠΊΠ° Β«ΠΠ²ΠΎΠΊΠΎΠ΄Β» Π² Ubuntu Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:
npm run ide:install-desktop
npm run evocodeΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ»Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ IDE ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΡΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ~/.evocode-ide.
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ Ctrl+Shift+M, Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΡΠ° β Ctrl+L. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π³Π΅Π½ΡΠΎΠΌ, Π½Π°Π²ΡΠΊΠ°ΠΌΠΈ, ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ ΠΈ MCP β ΡΠ΅ΡΠ΅Π· ΠΏΠ°Π½Π΅Π»Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ: PRODUCT_SHELL.md, RUNTIME.md, HARDWARE_PROFILES.md.
# ΠΠΎΠ½Π΄ CPU/RAM/GPU + ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ dual-model ΡΡΠ΅ΠΊ
curl -s localhost:8083/v1/hardware | jq '.tier,.stack'
# ΠΠ°ΠΏΠΈΡΠ°ΡΡ defaults Π² config/profiles.local.json
curl -s -X POST localhost:8083/v1/hardware/apply -H 'content-type: application/json' -d '{}'
# Π‘ΠΊΠ°ΡΠ°ΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΠΉ GGUF (ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΠ²Π½ΠΎΠΌΡ ΡΠΎΠ³Π»Π°ΡΠΈΡ)
curl -s -X POST localhost:8083/v1/models/download -H 'content-type: application/json' \
-d '{"id":"qwen25-coder-1.5b-q4"}'Π UI: ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΠ²ΠΎΠΊΠΎΠ΄ β ΠΠ΅Π»Π΅Π·ΠΎ.
Π‘Π΅ΡΠ²ΠΈΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΈΠΌΠΈ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΠΏΠΎΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ:
| ΠΠΎΡΡ | Π‘Π΅ΡΠ²ΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
| 8080 | llama chat | Π‘Π΅ΡΠ²Π΅Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Ρ-ΠΌΠΎΠ΄Π΅Π»ΠΈ (GPU, ~35B) |
| 8082 | FIM / autocomplete | ΠΠ²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° Π±Π°Π·Π΅ Π»Π΅Π³ΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ (CPU, Neurocontrol) |
| 8083 | Evocode Core | Π’ΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° Π΄Π»Ρ Π°Π³Π΅Π½ΡΠ°, DLP-ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΎΡΡΠΈΠ½Π³Π° |
| 8084 | embeddings | ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ΠΎΠ² |
Π¨Π°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ ΠΈ ΠΏΡΡΠ΅ΠΉ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² config/profiles.json (ΠΏΡΠΈΠΌΠ΅Ρ Π² config/profiles.example.json). ΠΡΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ $HOME, ${ENV}, ~.
Π Π΅Π»ΠΈΠ·Ρ β ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ (branded IDE + built-in agent/shell + Core), Π½Π΅ plain VSCodium. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎ: docs/PACKAGING.md.
npm run ide:package-portable # Linux portable β packages/ide/dist/evocode-ide
npm run ide:package-all # Linux/Windows/macOS β packages/ide/dist/releases/
npm run ide:package-deb # .deb (ΠΈΠ· portable)
npm run ide:package-appimage # AppImage (ΠΈΠ· portable)
FORCE=1 npm run ide:package-all # ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΡΠ±ΠΎΡΠΊΠ°| ΠΡΡ ΠΈΠ² | ΠΡΠΈΠΌΠ΅Ρ |
|---|---|
| Linux x64 | evocode-linux-x64-1.0.1.tar.gz |
| Windows x64 | evocode-win32-x64-1.0.1.zip |
| macOS x64 / arm64 | evocode-darwin-*-1.0.1.zip |
| deb / AppImage | evocode_1.0.1_amd64.deb, Evocode-1.0.1-x86_64.AppImage |
| Π Π°Π·Π΄Π΅Π» | Π‘ΡΡΠ»ΠΊΠ° | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
| ΠΠ°ΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ | FULL_DEV_ROADMAP | ΠΠΎΠ»Π½Π°Ρ ΠΈ Π°ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ ΠΊΠ°ΡΡΠ° Π·Π°Π΄Π°Ρ (source of truth) |
| Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° | STATUS | Π’Π΅ΠΊΡΡΠΈΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ΅Π· ΠΏΡΠΎΠ΅ΠΊΡΠ° |
| Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° / ΡΠ΅Π»ΠΈΠ·Ρ | PACKAGING | portable, multi-OS, deb, AppImage |
| ΠΠ΅Π»Π΅Π·ΠΎ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ | HARDWARE_PROFILES | Π·ΠΎΠ½Π΄, ΡΡΠ΅ΠΊ, ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ GGUF |
| ΠΠΎΡΠΎΠΆΠ½Π°Ρ ΠΊΠ°ΡΡΠ° | ROADMAP | ΠΡΠ°ΠΏΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π· F0βF4 |
| Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ ΡΠΎΡΠΊΠ° | FORK_STRATEGY | ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ IDE, ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΈ Core |
| ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠ΄ΡΠ° | ARCHITECTURE | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Core |
| Runtime | RUNTIME | llama profiles, dual-model, hardware API |
| Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | SMOKE | Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ E2E-ΡΠ΅ΡΡΠΎΠ² |
| Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ API | OPENAPI | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ REST API Core |
| ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ | SECURITY | ΠΠΎΠ»ΠΈΡΠΈΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ DLP |
| ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ | CONTRIBUTING | Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΠ±ΠΎΡΠΊΠ΅ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ PR |
| ΠΠΈΡΠ΅Π½Π·ΠΈΠΈ Π½Π°Π²ΡΠΊΠΎΠ² | skills/NOTICE | ΠΡΠΎΠΈΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ skills |
ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
npm test / npm run type-check # ΠΠ°ΠΏΡΡΠΊ ΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΠΏΠΎΠ² TypeScript
npm run evocode # ΠΠ°ΠΏΡΡΠΊ IDE Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΠ°ΡΡΠΎΠΌ Core
npm run agent:f1 # ΠΠ΅ΡΠ΅ΡΠ±ΠΎΡΠΊΠ° Π°Π³Π΅Π½ΡΠ° (ΡΠ΅Π±ΡΠ΅Π½Π΄ΠΈΠ½Π³ + ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°)
npm run ide:refresh-brand # Π‘Π±ΡΠΎΡ ΠΊΡΡΠ° ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±ΡΠ΅Π½Π΄ΠΈΠ½Π³Π° (ΠΈΠΊΠΎΠ½ΠΊΠΈ, ΡΡΠ»ΡΠΊΠΈ, ΠΏΡΠΎΡΠΈΠ»ΠΈ)
npm run ide:package-portable # ΠΠΎΠ»Π½ΡΠΉ Linux portable (agent+shell+Core)
npm run ide:package-all # Multi-OS ΡΠ΅Π»ΠΈΠ·Ρ Π² dist/releases/
npm run ide:productize:check # ΠΡΠΎΠ²Π΅ΡΠΊΠ°, ΡΡΠΎ tree β ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ
npm run local:stack # ΠΠ°ΠΏΡΡΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (llama.cpp)| ΠΠΎΠ΄ΡΠ»Ρ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|
| InferenceEngine | ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ API llama.cpp ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°ΠΌΠΈ |
| Smart Router | ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΎΡΡΠΈΠ½Π³ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ/ΠΎΠ±Π»Π°ΠΊΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡΠΈ |
| DLP Guard | Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ²/ΠΊΠ»ΡΡΠ΅ΠΉ Π² ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°ΠΌ ΠΏΡΠΎΠΌΠΏΡΠ°Ρ |
| Hardware / Model catalog | ΠΠΎΠ½Π΄ ΠΆΠ΅Π»Π΅Π·Π°, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ dual-model ΡΡΠ΅ΠΊΠ°, optional download GGUF (/v1/hardware, /v1/models/*) |
| SkillLoader & GitCrawler | ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π½Π°Π²ΡΠΊΠΎΠ²: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΠΏΡΠ°Π²ΠΈΠ» Cursor (.cursorrules, .mdc) Π² SKILL.md |
| External Memory Bank | ΠΠ½Π΅ΡΠ½ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΠΏΠ°ΠΌΡΡΡ Π°Π³Π΅Π½ΡΠ° (.evocode/memory/), ΡΠΎΡ
ΡΠ°Π½ΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΏΡΠΈ ΡΠΌΠ΅Π½Π΅ LLM ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ |
| In-Context Self-Adapter | ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ ΡΠ»ΠΎΠΉ ΡΠ°ΠΌΠΎΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ (DatasetCollector + DLP ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅) |
| VectorIndex | ΠΠΎΠΊΠ°Π»ΡΠ½Π°Ρ Π±Π°Π·Π° Π²Π΅ΠΊΡΠΎΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ SQLite-vec3 Π΄Π»Ρ RAG |
| Runtime API | Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΠ°Π½ΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ»ΡΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (/v1/memory, /v1/learning/dataset, /v1/skills/crawl) |
ΠΠ²ΠΎΠΊΠΎΠ΄ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠΎΡΠ½ΡΡ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ Π½Π°Π²ΡΠΊΠΎΠ² (Skills Engine), ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡΡΡ Π±Π°Π·ΠΎΠ²ΡΡ LLM Π² ΡΠ·ΠΊΠΎΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΊΡΠΏΠ΅ΡΡΠ° ΠΏΠΎ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΡΠΌ ΠΎΠ±Π»Π°ΡΡΡΠΌ:
- 860+ ΠΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΠ°Π²ΡΠΊΠΎΠ²: Π ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ ΠΏΠΎ Frontend (React, Vue, Angular), Backend, Firebase, Android, Data Science, Ρ Π΅ΠΌΠΎΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ΅/Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ, SEO, a11y, Π³Π΅ΠΉΠΌΠ΄Π΅Π²Ρ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
- Skill Router v2 (ΠΠΈΠ±ΡΠΈΠ΄Π½ΡΠΉ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠΈΡΠΊ): ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅Ρ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ°Ρ
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΠΈΠ³Π³Π΅ΡΠΎΠ² ΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ΠΎΠ² (
SQLite-vec). - ΠΠ²ΡΠΎΠΊΡΠ°ΡΠ»Π΅Ρ Git & ΠΠΎΠ½Π²Π΅ΡΡΠ΅Ρ Cursor Rules: Π‘ΠΊΠ°Π½ΠΈΡΡΠ΅Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ GitHub-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ (
awesome-agent-skills,awesome-cursorrulesΠΈ Π΄Ρ.) ΠΈ Π½Π° Π»Π΅ΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΠ°ΠΉΠ»Ρ.cursorrules/.mdcΠ² ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»ΡSKILL.mdΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠ΅ΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ SHA-256. - ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΎΠ²Π΅ΡΡΠ°ΠΉΠ΄Ρ (
skills/user/): ΠΡΠ±ΠΎΠΉ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π²Π°ΠΌΠΈ Π½Π°Π²ΡΠΊ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈskills/user/ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π½Π°Π²ΡΠΊ Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π±Π΅Π· ΡΠΈΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠΈ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΡ . - ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΈ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ: ΠΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΡΡΡΡΡ ΠΌΠ΅ΡΠΊΠΎΠΉ
tier: labΠΈ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π° ΠΌΠ΅Π³Π°-ΡΠ°ΠΉΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠΊΡΠ°ΡΠ°ΡΡΡΡ Π΄ΠΎ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ (summary_only).
ΠΡΠ°ΠΏΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΡ ΡΠ°Π·:
| Π€Π°Π·Π° | ΠΠ΅ΡΡΠΈΡ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | Π‘ΡΠ°ΡΡΡ |
|---|---|---|---|
| F0 Core | 0.1 | ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΡΠ΄ΡΠΎ, API ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅Π½Ρ | β |
| F1 Agent | 0.1β0.2 | Π Π΅Π±ΡΠ΅Π½Π΄ΠΈΠ½Π³ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Kilo Agent | β |
| F1.5 Smoke | 0.2β0.3 | ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ DLP | β |
| F2 Product | 0.5.0 | ΠΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ VSCodium | β |
| F3 Hardening | 0.9.0 RC1 | Π£ΡΠΈΠ»Π΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ | β |
| Skill Router | 0.95.0 RC2 | Skill Router v2 ΠΈ Π΄ΡΠ°Π»-ΡΠ΅ΠΆΠΈΠΌ FIM | β |
| Product DoD | 1.0.0 | Production release | β |
| Maintenance | 1.0.1 | Hardware stack + full multi-OS packages | β ΡΠ΅ΠΊΡΡΠΈΠΉ |
| F4 Self-evolve | post-1.0 | ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠΎΠ±ΡΡΠ°ΡΡΠΈΡ ΡΡ Π°Π³Π΅Π½ΡΠΎΠ² | π Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΎ |
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT. ΠΠΈΡΠ΅Π½Π·ΠΈΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ Π½Π°Π²ΡΠΊΠΎΠ² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² NOTICE. ΠΡΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΡ ΡΠ°Π½ΡΠΉΡΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π°Π²ΡΠΎΡΡΡΠ²Π° upstream-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² VSCodium, Kilo Code ΠΈ OpenCode.
Footnotes
-
VSCodium: Free/Libre Open Source Software Binaries of VSCode. https://github.com/VSCodium/vscodium β©
-
Kilo Code: An open-source AI agent for coding. https://github.com/Kilo-Org/kilocode β©
-
sqlite-vec: A vector search SQLite extension. https://github.com/asg017/sqlite-vec β©