Skip to content

Configuration Overview Config

ChatAI Plugin provides a flexible configuration system supporting global, group, and user level overrides.

Configuration Hierarchy

Priority

Lower level config overrides higher level config. For example: group config overrides global config for the same field.

Configuration Methods

Web Admin Panel (Recommended)

Recommended

Web panel provides visual configuration interface, changes take effect immediately without restart.

txt
#ai管理面板

Configuration File

Configuration file location:

plugins/chatai-plugin/config/config.yaml

Note

After modifying config file directly, run #ai重载配置 or restart to apply.

Configuration Modules

ModuleDescriptionDocumentationImportance
Basic ConfigCommand prefix, debug mode, adminsBasic Config⭐⭐⭐
ChannelsAPI channels, retry mechanism, load balancingChannels⭐⭐⭐
ModelsModel selection and parameter tuningModels⭐⭐⭐
TriggersTrigger methods and conditionsTriggers⭐⭐
ContextConversation context managementContext⭐⭐
MemoryLong-term memory systemMemory⭐⭐
MCPMCP server integrationMCP⭐⭐
ProxyNetwork proxy settingsProxy
FrontendWeb admin panel customizationFrontend
FeaturesGroup summary, portraits, eventsFeatures⭐⭐
BYM ModePersona mode, proactive chatBYM

Configuration File Structure

Full Configuration Example (click to expand)
yaml
# Basic Config
commandPrefix: "#"
debug: false

# Trigger Config
trigger:
  private: prefix
  group: at
  prefix: "#chat"

# Channel Config
channels:
  - name: default
    baseUrl: https://api.openai.com/v1
    apiKey: sk-xxx
    model: gpt-4o

# Context Config
context:
  maxMessages: 20
  cleaningStrategy: sliding

# Memory Config
memory:
  enabled: true
  maxMemories: 1000

# MCP Config
mcp:
  enabled: true

# Built-in Tools Config
builtinTools:
  enabledCategories:
    - basic
    - user

Core Config Reference:

ConfigTypeDefaultDescription
commandPrefixstring"#"Command prefix
debugbooleanfalseDebug mode
trigger.groupstring"at"Group trigger method
context.maxMessagesnumber20Max context messages
memory.enabledbooleantrueEnable long-term memory

Environment Variables

Security Tip

Sensitive information (like API Keys) should use environment variables to avoid plaintext storage in config files.

yaml
channels:
  - name: openai
    apiKey: ${OPENAI_API_KEY}  # Reference environment variable

Supported Environment Variables:

VariableDescriptionExample
OPENAI_API_KEYOpenAI API keysk-xxx...
ANTHROPIC_API_KEYClaude API keysk-ant-xxx...
GOOGLE_API_KEYGemini API keyAIzaSy...
HTTP_PROXYHTTP proxy addresshttp://127.0.0.1:7890

Hot Reload

After modifying config, apply without restart:

txt
#ai重载配置

Hot Reload Scope

Most configs support hot reload, but the following require restart:

  • Web server port
  • Database path

Config Backup

Important

Regularly backup config files to avoid data loss.

bash
cp config/config.yaml config/config.yaml.bak
powershell
copy config\config.yaml config\config.yaml.bak

Config Migration

Auto Migration

When upgrading from older versions, the plugin will auto-merge new config fields while preserving existing config.

Next Steps

DocumentDescriptionRecommended
Basic ConfigCommand prefix, debug mode and core settings⭐⭐⭐
ChannelsConfigure API channels and load balancing⭐⭐⭐
ModelsModel parameter tuning⭐⭐

Released under the MIT License