Application Configuration¶
application.conf is the main configuration file, located in the project conf/ directory.
LLM Configuration¶
Each LLM provider requires api-key, base-url, and model tiers:
llm {
choice-provider: "minimax"
google {
api-key: ${?GOOGLE_API_KEY}
base-url: "https://generativelanguage.googleapis.com"
models {
lite: "gemini-2.0-flash-lite"
flash: "gemini-2.0-flash"
pro: "gemini-2.5-pro"
}
}
}
Models are organized in three tiers: lite, flash, pro. choice-provider sets the default provider.
OneBot Connection¶
onebot {
ws: "ws://127.0.0.1:3001"
token: ${?ONEBOT_TOKEN}
bots {
erii {
ws: "ws://127.0.0.1:3001"
token: ${?ONEBOT_TOKEN}
role-id: "default"
groups {
"123456789" {
admins: ["10001"]
desire: 0.5
}
}
enabled-plugins: "speech, net-ease-music"
}
}
}
| Key | Description |
|---|---|
ws |
WebSocket address |
token |
Connection token |
role-id |
Bot persona ID |
groups.<id>.admins |
Group admin QQ numbers |
enabled-plugins |
Whitelist specific plugins |
disabled-plugins |
Blacklist specific plugins |
Group Configuration¶
groups {
enable-groups: "123456789, 987654321"
debug-group-id: "123456789"
message-redirect-map: "111:222, 333:444"
}
Other Components¶
embedding {
provider: "bytedance"
api-key: ${?EMBEDDING_API_KEY}
}
search {
provider: "exa"
api-key: ${?SEARCH_API_KEY}
}
vision {
provider: "minimax"
api-key: ${?VISION_API_KEY}
}
browser {
playwright-url: "ws://127.0.0.1:3000"
}
proxy {
http: ${?HTTP_PROXY}
socks: ${?SOCKS_PROXY}
}