MILAGPT
← Barcha maqolalarUlashish:Telegram
TEXNIK QOʻLLANMA

OpenClaw: xarajatlarni 80 foizga qisqartiramiz

6 qadam, haqiqiy konfiglar, aniq raqamlar. Oyiga 100-300 dollardan 10-30 dollargacha.

~15 daqiqalik oʻqish 6 qadam Tayyor konfiglar

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.

2.1

Hozirgi hajmni tekshiring

du -sh ~/.openclaw/workspace/
# Odatiy natija: 45-80 KB

wc -c ~/.openclaw/workspace/*.md
2.2

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.

2.3

MEMORY.md — shishishning asosiy manbai

Vaqt oʻtishi bilan oʻsadi. Bir oydan keyin — 20-30 KB. Yechim:

  1. Eski yozuvlar uchun memory/archive-YYYY-MM-DD.md yarating
  2. MEMORY.mdʼda faqat dolzarbini qoldiring
  3. Maqsad: MEMORY.md < 5 KB
2.4-2.6

AGENTS.md, HEARTBEAT.md, SOUL.md

Ishlatilmaydigan boʻlimlarni oʻchiring, arzon model uchun koʻrsatmalarni soddalashtiring, takrorlarni olib tashlang.

FaylAvvalKeyin
MEMORY.md22 KB4.4 KB
AGENTS.md7.8 KB2.3 KB
SOUL.md7.2 KB4.2 KB
HEARTBEAT.md4.8 KB1.6 KB
Jami45+ KB20 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.

3.1-3.3

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
3.4

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
          }
        ]
      }
    }
  }
}
3.5

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

NUSXALAB QOʻYISHGA TAYYOR
{
  "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

QadamNima qilamizVaqtTejash
1. Multi-model routingSubagentlar uchun Haiku, fallback5 daq~40-50%
2. Workspaceʼni siqishDRY, arxivlash, audit30 daq~50% input
3. Ollama heartbeatsLokal model15 daq$15-25 → $0
4. bootstrapMaxCharsKontekst cheklovi1 daqSugʻurta
5. Token EfficiencyQisqalik koʻrsatmalari5 daq~30-50% output
6. Sessiyalarni tozalashArxivlash skripti5 daqTezlik
KoʻrsatkichAvvalKeyin
Bootstrap context45+ KB (~15K token)20 KB (~7K)
Heartbeat modeliSonnet ($3/M)Ollama ($0)
Subagent modeliSonnet ($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

MILAGPT · Toshkent

Shunday raqamli xodimni oʻzingizga xohlaysizmi?

Milaga yozing: u soniyalar ichida, kunning istalgan vaqtida javob beradi.

Milaga yozish →
Mila · MILAGPT

Oʻz Milangizni oching

Telegramda unga ishingiz haqida aytib bering, u birinchi suhbatdanoq yordam beradi.

Oʻz Milangizni ochish →
← Blogdagi barcha maqolalar