diff --git a/firmware/main/Kconfig.projbuild b/firmware/main/Kconfig.projbuild index 304e48d..89592a0 100644 --- a/firmware/main/Kconfig.projbuild +++ b/firmware/main/Kconfig.projbuild @@ -1,3 +1,16 @@ +menu "StackChan Server" + +config STACKCHAN_SERVER_URL + string "StackChan server base URL" + default "http://47.113.125.164:12800" + help + Base URL (scheme + host + port, no trailing slash) of the StackChan backend. + The HAL composes endpoint paths like /stackChan/device/user, + /stackChan/apps and /stackChan/ws from this base. Override in your + sdkconfig.defaults.local to point at a self-hosted deployment. + +endmenu + menu "Xiaozhi Assistant" config OTA_URL diff --git a/firmware/main/hal/utils/secret_logic/secret_logic.cpp b/firmware/main/hal/utils/secret_logic/secret_logic.cpp index 4dafb50..7194b6f 100644 --- a/firmware/main/hal/utils/secret_logic/secret_logic.cpp +++ b/firmware/main/hal/utils/secret_logic/secret_logic.cpp @@ -4,12 +4,17 @@ * SPDX-License-Identifier: MIT */ #include "secret_logic.h" +#include namespace secret_logic { __attribute__((weak)) std::string get_server_url() { +#ifdef CONFIG_STACKCHAN_SERVER_URL + return CONFIG_STACKCHAN_SERVER_URL; +#else return "http://localhost:3000"; +#endif } __attribute__((weak)) std::string generate_auth_token()