16MB flash with custom partitions (2x2MB OTA + 12MB SPIFFS), PSRAM/WiFi/TLS tuning, and centralized compile-time constants. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
67 lines
2.2 KiB
C
67 lines
2.2 KiB
C
#pragma once
|
|
|
|
/* MimiClaw Global Configuration */
|
|
|
|
/* WiFi */
|
|
#define MIMI_WIFI_MAX_RETRY 10
|
|
#define MIMI_WIFI_RETRY_BASE_MS 1000
|
|
#define MIMI_WIFI_RETRY_MAX_MS 30000
|
|
|
|
/* Telegram Bot */
|
|
#define MIMI_TG_POLL_TIMEOUT_S 30
|
|
#define MIMI_TG_MAX_MSG_LEN 4096
|
|
#define MIMI_TG_POLL_STACK (8 * 1024)
|
|
#define MIMI_TG_POLL_PRIO 5
|
|
#define MIMI_TG_POLL_CORE 0
|
|
|
|
/* Agent Loop */
|
|
#define MIMI_AGENT_STACK (8 * 1024)
|
|
#define MIMI_AGENT_PRIO 6
|
|
#define MIMI_AGENT_CORE 1
|
|
#define MIMI_AGENT_MAX_HISTORY 20
|
|
|
|
/* LLM */
|
|
#define MIMI_LLM_DEFAULT_MODEL "claude-opus-4-5-20251101"
|
|
#define MIMI_LLM_MAX_TOKENS 4096
|
|
#define MIMI_LLM_API_URL "https://api.anthropic.com/v1/messages"
|
|
#define MIMI_LLM_API_VERSION "2023-06-01"
|
|
#define MIMI_LLM_STREAM_BUF_SIZE (32 * 1024)
|
|
|
|
/* Message Bus */
|
|
#define MIMI_BUS_QUEUE_LEN 8
|
|
#define MIMI_OUTBOUND_STACK (4 * 1024)
|
|
#define MIMI_OUTBOUND_PRIO 5
|
|
#define MIMI_OUTBOUND_CORE 0
|
|
|
|
/* Memory / SPIFFS */
|
|
#define MIMI_SPIFFS_BASE "/spiffs"
|
|
#define MIMI_SPIFFS_CONFIG_DIR "/spiffs/config"
|
|
#define MIMI_SPIFFS_MEMORY_DIR "/spiffs/memory"
|
|
#define MIMI_SPIFFS_SESSION_DIR "/spiffs/sessions"
|
|
#define MIMI_MEMORY_FILE "/spiffs/memory/MEMORY.md"
|
|
#define MIMI_SOUL_FILE "/spiffs/config/SOUL.md"
|
|
#define MIMI_USER_FILE "/spiffs/config/USER.md"
|
|
#define MIMI_CONTEXT_BUF_SIZE (16 * 1024)
|
|
#define MIMI_SESSION_MAX_MSGS 20
|
|
|
|
/* WebSocket Gateway */
|
|
#define MIMI_WS_PORT 18789
|
|
#define MIMI_WS_MAX_CLIENTS 4
|
|
|
|
/* Serial CLI */
|
|
#define MIMI_CLI_STACK (4 * 1024)
|
|
#define MIMI_CLI_PRIO 3
|
|
#define MIMI_CLI_CORE 0
|
|
|
|
/* NVS Namespaces */
|
|
#define MIMI_NVS_WIFI "wifi_config"
|
|
#define MIMI_NVS_TG "tg_config"
|
|
#define MIMI_NVS_LLM "llm_config"
|
|
|
|
/* NVS Keys */
|
|
#define MIMI_NVS_KEY_SSID "ssid"
|
|
#define MIMI_NVS_KEY_PASS "password"
|
|
#define MIMI_NVS_KEY_TG_TOKEN "bot_token"
|
|
#define MIMI_NVS_KEY_API_KEY "api_key"
|
|
#define MIMI_NVS_KEY_MODEL "model"
|