Enable ESP32-S3 to reach api.telegram.org and api.anthropic.com through an HTTP CONNECT proxy (e.g. Clash Verge), required in regions where these services are blocked. - New proxy module (http_proxy.c/h): CONNECT tunnel + TLS via esp_tls with pre-connected socket injection (esp_tls_set_conn_sockfd) - Telegram and LLM modules split into direct/proxy paths - CLI commands: set_proxy <host> <port>, clear_proxy - Proxy config persisted in NVS - Fix TLS buffer: MBEDTLS_SSL_IN_CONTENT_LEN 4096 → 16384 - Increase task stacks for TLS overhead (poll 12KB, agent 12KB, outbound 8KB) - Default model changed to claude-opus-4-6 - Capture raw error body for non-200 API responses Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
22 lines
596 B
CMake
22 lines
596 B
CMake
idf_component_register(
|
|
SRCS
|
|
"mimi.c"
|
|
"bus/message_bus.c"
|
|
"wifi/wifi_manager.c"
|
|
"telegram/telegram_bot.c"
|
|
"llm/llm_proxy.c"
|
|
"agent/agent_loop.c"
|
|
"agent/context_builder.c"
|
|
"memory/memory_store.c"
|
|
"memory/session_mgr.c"
|
|
"gateway/ws_server.c"
|
|
"cli/serial_cli.c"
|
|
"ota/ota_manager.c"
|
|
"proxy/http_proxy.c"
|
|
INCLUDE_DIRS
|
|
"."
|
|
REQUIRES
|
|
nvs_flash esp_wifi esp_netif esp_http_client esp_http_server
|
|
esp_https_ota esp_event json spiffs console vfs app_update esp-tls
|
|
)
|