Muammo · Nega OpenClaw qutidan chiqqanidayoq qimmat
OpenClaw — AI yordamchilar uchun kuchli platforma. Lekin qutidan chiqqan holida u xarajat jihatidan optimallashtirilmagan:
Hamma narsaga bitta model. Odatiy holatda OpenClaw asosiy vazifalar, heartbeatʼlar va subagentlar uchun bitta modeldan (odatda Sonnet) foydalanadi. Sonnet million input token uchun 3 dollar turadi.
Shishib ketgan bootstrap. Har bir xabar barcha workspace-fayllarni yuklashdan boshlanadi. Odatiy workspace — 45+ KB (~15 000 token). Bu faqat bitta bootstrap uchun 0,045 dollar.
Kontekstga cheklov yoʻq. Workspace 100 KBʼgacha oʻsib ketsa — OpenClaw har bir xabarga 100 KBʼning hammasini yuklaydi.
Heartbeatʼlar qimmat modelda. Har 3-4 soatda. Har bir heartbeat = bootstrap + tekshiruv + javob. Sonnetʼda bu 0,10-0,20 dollar, yaʼni kuniga 2-5 dollar.
Natija: oyiga 100-300 dollar, shundan 60-70 foizi — qoʻshimcha (overhead) xarajatlar. Bu qoʻllanmada — xarajatlarni 80 foizga qisqartiradigan 6 qadam.
1-qadam · Multi-model routing 5 daq ~40-50%
Eng katta samara. Qimmat model — murakkab vazifalar uchun, arzoni — kundalik ishlar uchun.
~/.openclaw/openclaw.json faylini oching va agents.defaults boʻlimini sozlang:
{
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4-5-20250929",
"fallbacks": ["anthropic/claude-haiku-4-5-20251001"]
},
"models": {
"anthropic/claude-haiku-4-5-20251001": { "alias": "haiku" },
"anthropic/claude-sonnet-4-5-20250929": { "alias": "sonnet" }
},
"subagents": {
"model": "anthropic/claude-haiku-4-5-20251001"
}
}
}
}
Nima boʻlyapti:
primary— chatlar uchun asosiy model (Sonnet, 3 dollar/M input)fallbacks— rate limit boʻlganda Haikuʼga avtomatik oʻtish (0,25 dollar/M input)subagents.model— subagentlar doim Haikuʼdan foydalanadi (12 barobar arzon)
Subagentlarning Haikuʼda ishlashi — normal. Ular parallel kichik vazifalarni bajaradi: fayl qidirish, tekshiruvlar, oddiy soʻrovlar. Haiku 4.5 bularni aʼlo darajada uddalaydi.
2-qadam · Workspaceʼni siqish 30 daq ~50% input
Workspace-fayllar har bir xabarda kontekstga yuklanadi. Har bir ortiqcha kilobayt — pul.
Hozirgi hajmni tekshiring
du -sh ~/.openclaw/workspace/
# Odatiy natija: 45-80 KB
wc -c ~/.openclaw/workspace/*.md
DRY tamoyili: takrorlamang
Eng koʻp uchraydigan muammo — bir maʼlumot bir nechta faylda takrorlanadi:
- Loyiha tavsifi — SOUL.md, AGENTS.md va MEMORY.mdʼda
- Vositalar roʻyxati — TOOLS.md va AGENTS.mdʼda
- Buyruqlar — AGENTS.md va MEMORY.mdʼda
Qoida: har bir fakt bitta joyda yashashi kerak. Boshqa fayllar unga havola qiladi.
MEMORY.md — shishishning asosiy manbai
Vaqt oʻtishi bilan oʻsadi. Bir oydan keyin — 20-30 KB. Yechim:
- Eski yozuvlar uchun
memory/archive-YYYY-MM-DD.mdyarating - MEMORY.mdʼda faqat dolzarbini qoldiring
- Maqsad: MEMORY.md < 5 KB
AGENTS.md, HEARTBEAT.md, SOUL.md
Ishlatilmaydigan boʻlimlarni oʻchiring, arzon model uchun koʻrsatmalarni soddalashtiring, takrorlarni olib tashlang.
| Fayl | Avval | Keyin |
|---|---|---|
| MEMORY.md | 22 KB | 4.4 KB |
| AGENTS.md | 7.8 KB | 2.3 KB |
| SOUL.md | 7.2 KB | 4.2 KB |
| HEARTBEAT.md | 4.8 KB | 1.6 KB |
| Jami | 45+ KB | 20 KB |
3-qadam · Heartbeatʼlar uchun Ollama 15 daq oyiga 0 dollar
Ollama LLMʼni lokal ishga tushiradi. llama3.2:3b modeli 2 GB hajmda va heartbeat vazifalarini aʼlo darajada bajaradi.
Oʻrnatish
# Ollamaʼni oʻrnatish
brew install ollama
# Modelni yuklab olish (~2 GB)
ollama pull llama3.2:3b
# Ishga tushirish (yoki Ollama.appʼni oching)
ollama serve
openclaw.jsonʼda provayderni sozlash
{
"models": {
"providers": {
"ollama": {
"baseUrl": "http://127.0.0.1:11434/v1",
"api": "openai-completions",
"apiKey": "ollama-local",
"models": [
{
"id": "llama3.2:3b",
"name": "Llama 3.2 3B",
"reasoning": false,
"input": ["text"],
"cost": {
"input": 0, "output": 0,
"cacheRead": 0, "cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 8192
}
]
}
}
}
}
Ollamaʼni heartbeatʼlarga biriktirish
{
"agents": {
"defaults": {
"heartbeat": {
"model": "ollama/llama3.2:3b"
}
}
}
}
Natija: heartbeatʼlar APIʼsiz, lokal ishlaydi. Narxi: 0 dollar. Kechikish: 2-5 soniya.
4-qadam · bootstrapMaxChars 1 daq sugʻurta
agents.defaults ichida bitta qator:
{
"agents": {
"defaults": {
"bootstrapMaxChars": 12000
}
}
}
Agar workspace cheklovdan oshib ketsa — OpenClaw hammasini yuklamaydi, bootstrap-kontekstni qirqib tashlaydi.
Tavsiya etiladigan qiymatlar:
12000— keskin tejash (siqilgan workspace uchun)20000— oʻrtacha (yaxshi muvozanat)30000— yengil (koʻrsatmalari koʻp workspace uchun)
5-qadam · System promptʼda Token Efficiency 5 daq ~30-50% output
SOUL.mdʼga tejash boʻyicha koʻrsatmalar blokini qoʻshing:
## Token Efficiency
- Qisqa javob ber. Kontekstni qaytarib takrorlama.
- Heartbeatʼlarda: aytadigan narsa boʻlmasa → faqat HEARTBEAT_OK
- Fayllarni qayta aytib berma — havolalardan foydalan.
- Tekshiruvlarni guruhla: bir nechta xabar oʻrniga bitta.
Bu bloksiz yordamchi fayllar mazmunini qayta aytib berishi (+500-1000 output token), heartbeatʼga HEARTBEAT_OK oʻrniga batafsil javob yozishi, bitta xabar oʻrniga 3 ta xabar yuborishi mumkin.
Token Efficiency koʻrsatmalari bilan yordamchi 30-50 foiz kamroq output token ishlab chiqaradi.
6-qadam · Sessiyalarni avtomatik tozalash 5 daq tezlik
OpenClawʼning har bir sessiyasi .jsonl faylga saqlanadi. Bir oyda — yuzlab megabayt. Skript yarating:
#!/usr/bin/env bash
# cleanup-sessions.sh
set -euo pipefail
SESSIONS_DIR="$HOME/.openclaw/agents/main/sessions"
ARCHIVE_DIR="$HOME/.openclaw/sessions-archive"
DAYS="${1:-7}"
[ ! -d "$SESSIONS_DIR" ] && echo "Sessiyalar yoʻq" && exit 1
TOTAL=$(find "$SESSIONS_DIR" -name '*.jsonl' | wc -l | tr -d ' ')
OLD=$(find "$SESSIONS_DIR" -name '*.jsonl' -mtime +"$DAYS" | wc -l | tr -d ' ')
SIZE_BEFORE=$(du -sh "$SESSIONS_DIR" | cut -f1)
echo "Sessiyalar: $TOTAL ($SIZE_BEFORE), $DAYS kundan eskisi: $OLD"
[ "$OLD" -eq 0 ] && echo "Arxivlaydigan narsa yoʻq" && exit 0
mkdir -p "$ARCHIVE_DIR"
ARCHIVE="sessions-$(date +%Y%m%d).tar.gz"
find "$SESSIONS_DIR" -name '*.jsonl' -mtime +"$DAYS" -print0 | \
tar czf "$ARCHIVE_DIR/$ARCHIVE" --null -T -
find "$SESSIONS_DIR" -name '*.jsonl' -mtime +"$DAYS" -delete
echo "Tayyor: $(du -sh "$SESSIONS_DIR" | cut -f1), oʻchirildi: $OLD"
chmod +x cleanup-sessions.sh
./cleanup-sessions.sh 7
Toʻliq konfig · Hammasi birga
{
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-sonnet-4-5-20250929",
"fallbacks": ["anthropic/claude-haiku-4-5-20251001"]
},
"models": {
"anthropic/claude-haiku-4-5-20251001": { "alias": "haiku" },
"anthropic/claude-sonnet-4-5-20250929": { "alias": "sonnet" }
},
"bootstrapMaxChars": 12000,
"heartbeat": {
"model": "ollama/llama3.2:3b"
},
"subagents": {
"model": "anthropic/claude-haiku-4-5-20251001"
}
}
},
"models": {
"providers": {
"ollama": {
"baseUrl": "http://127.0.0.1:11434/v1",
"api": "openai-completions",
"apiKey": "ollama-local",
"models": [
{
"id": "llama3.2:3b",
"name": "Llama 3.2 3B",
"reasoning": false,
"input": ["text"],
"cost": {
"input": 0, "output": 0,
"cacheRead": 0, "cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 8192
}
]
}
}
}
}
Natija · Avval va keyin
| Qadam | Nima qilamiz | Vaqt | Tejash |
|---|---|---|---|
| 1. Multi-model routing | Subagentlar uchun Haiku, fallback | 5 daq | ~40-50% |
| 2. Workspaceʼni siqish | DRY, arxivlash, audit | 30 daq | ~50% input |
| 3. Ollama heartbeats | Lokal model | 15 daq | $15-25 → $0 |
| 4. bootstrapMaxChars | Kontekst cheklovi | 1 daq | Sugʻurta |
| 5. Token Efficiency | Qisqalik koʻrsatmalari | 5 daq | ~30-50% output |
| 6. Sessiyalarni tozalash | Arxivlash skripti | 5 daq | Tezlik |
| Koʻrsatkich | Avval | Keyin |
|---|---|---|
| Bootstrap context | 45+ KB (~15K token) | 20 KB (~7K) |
| Heartbeat modeli | Sonnet ($3/M) | Ollama ($0) |
| Subagent modeli | Sonnet ($3/M) | Haiku ($0.25/M) |
| Bekor turgandagi sarf/kun | $2-5 | $0 |
| Sarf/oy | $100-300 | $10-30 |
6 qadamning hammasiga ketadigan vaqt: ~1 soat. Tejash: oyiga 80-90%.
Qoʻlda qilishni istamaysizmi?
Bu optimallashtirishlarning hammasi MILA GPTʼga allaqachon oʻrnatilgan — OpenClaw asosidagi shaxsiy AI yordamchi.
- ✓ Multi-model routing — qutidan chiqqanidayoq
- ✓ Heartbeatʼlar uchun Ollama — oldindan oʻrnatilgan
- ✓ Workspace siqilgan va optimallashtirilgan
- ✓ Token Efficiency — system promptʼda
- ✓ Sessiyalarni tozalash skripti — kiritilgan