Konfigurasi
Penyedia dan model, fallback otomatis, workspace, tool, suara, dan vision. Rahasia di .env, sisanya di config.toml.
smooth-agent setup menuliskan ~/.smooth-agent/config.toml untukmu. Kamu bisa mengeditnya kapan saja; contoh lengkap dengan semua opsi ada di smooth_agent/data/config.example.toml.
Penyedia (provider)
default = "main"
fallbacks = ["backup"] # dicoba berurutan kalau default gagal
[providers.main]
provider = "deepseek"
model = "deepseek-chat"
[providers.backup]
provider = "smooth-router" # API milik Smooth, lihat Developer API
base_url = "https://api.smooth.family/v1"
model = "smooth-flash"
key_env = "SMOOTH_API_KEY"Preset bawaan (masing-masing membaca key dari variabel environment preset-nya, misalnya DEEPSEEK_API_KEY, OPENAI_API_KEY, GLM_API_KEY):
| Preset | Catatan |
|---|---|
openai | Model OpenAI |
deepseek | DeepSeek |
glm | Zhipu GLM |
groq | Groq (inferensi cepat) |
openrouter | Ratusan model dengan satu key |
kimi | Moonshot Kimi |
smooth-router | API Smooth (https://api.smooth.family/v1) atau gateway yang kamu host sendiri |
openai-compatible | Endpoint apa saja yang kompatibel OpenAI: isi base_url (server lokal seperti Ollama, vLLM, LM Studio) |
Pakai -p <nama> (dan -m <model>) di chat, ask, atau run untuk memilih penyedia sekali jalan, dan smooth-agent providers untuk melihat daftarnya. Pencarian web memakai Tavily, Brave, atau SearXNG kalau TAVILY_API_KEY, BRAVE_API_KEY, atau SEARXNG_URL diisi, selain itu DuckDuckGo.
Pengaturan agent
[agent]
workspace = "~/smooth-workspace" # default: ~/.smooth-agent/workspace
instructions = "Jawab dalam bahasa Indonesia. Singkat saja."
timezone = "Asia/Jakarta" # untuk jadwal dan "besok jam 9"
max_steps = 12 # putaran tool per pesan
max_tokens = 4096 # per jawaban
memory = true # memori jangka panjang + sesi tersimpan yang bisa dicari
context_tokens = 64000 # pesan lama diringkas setelah ~80% dari iniTool
[tools]
files = "workspace" # atau "full": seluruh mesin, dengan izin untuk menulis di luar workspace dan file rahasia
terminal = false # true: shell + Python, setiap perintah minta izin
confirm = true # false: jalankan perintah tanpa tanya (hanya di mesin yang kamu percaya)Selengkapnya di Tool dan izin.
Vision, gambar, suara
[vision] # memahami gambar; default memakai penyedia/model utama
[image] # membuat gambar (OpenAI-compatible /images/generations)
provider = "openai"
[stt] # suara ke teks untuk pesan suara (OpenAI-compatible /audio/transcriptions)
provider = "groq"
language = "id"
[tts] # balasan suara (OpenAI-compatible /audio/speech, butuh ffmpeg)
provider = "openai"
voice = "alloy"Variabel environment
| Variabel | Kegunaan |
|---|---|
SMOOTH_AGENT_HOME | Lokasi semua data (default ~/.smooth-agent) |
<PRESET>_API_KEY | Key penyedia, misalnya DEEPSEEK_API_KEY |
TELEGRAM_BOT_TOKEN, WHATSAPP_TOKEN, … | Rahasia channel (lihat Channel chat) |
NO_COLOR / FORCE_COLOR | Warna di terminal |
Terakhir diperbarui: