AI {
// OpenAI
OpenAI {
Key ""
Priority 50
}
// Gemini
Gemini {
Key ""
Model "gemini-2.5-flash"
Priority 50
}
// DeepSeek
OpenAI {
Key ""
URL "https://api.deepseek.com/v1"
Model "deepseek-chat"
Priority 100
}
// Lemonade
OpenAI {
Key "lemonade"
URL "http://localhost:13305/v1"
Model "Qwen3-8B-GGUF"
Tags "small" "local"
Priority 150
}
// LMStudio
OpenAI {
Key "lmstudio"
URL "http://localhost:7432/v1"
Model "qwen/qwen3-8b"
Tags "small" "local"
Priority 150
}
ReqLimit 1_000
}
Agent {
ID "tbot"
Label "Taskbot.app (Tech Preview)"
Intro "Repeatable Browser Automation:\n- RSS from GitHub Dashboard (signing-in support)\n- Muting non-English posts on Mastodon (signing-in support)"
IntroDash "
Repeatable Browser Automation:
- RSS from GitHub Dashboard (signing-in support)
- Muting non-English posts on Mastodon (signing-in support)
"
Footer "(c) 2026 taskbot.app"
Log {
// duplicate agent to state-machine log
MachFwd true
// state-machine log level
MachLevel 3
// MachPrint true
// log prompts
Prompts true
Level "DEBUG"
}
History {
// Available: memory, sqlite, bbolt (default: memory)
Backend "sqlite"
Max 1_000_000
}
}
Debug {
// display extra info about these stories in the machine log
Story ""
// show verbose debug messages
// Verbose true
REPL true
ValFiles true
DBGAddr "localhost:14170"
DBGEmbed true
DBGEmbedWeb 14178
// REPLWeb -1
REPLWeb 14179
}
TUI {
PortSSH 14868
// PortSSH -1
PortWeb 14878
// PortWeb -1
Host "localhost"
ClockRange 10
}
Web {
// Addr "-1"
DBPort 14180
LogPort 14858
}
Tbot {
SeparateJsEnv false
HeartbeatFreq "1h"
OrientingMoveThreshold 0.5
BrowserUrl "http://localhost:9222"
}
Mutodon {
// Disabled true
Frequency "1h"
Timeout "3m"
}
GhFeed {
// Disabled true
Frequency "1h"
Timeout "1m"
UploadCmd "cat %s"
SkipRepos \
"mochilang/mochi" \
"coder/coder"
}