[文档验收]:完成全双工Agent文档和最终门禁,包含安全策略、验收命令和OpenSpec校验

This commit is contained in:
mkbk
2026-06-18 22:32:23 +08:00
parent 6541bab143
commit e730883c64
8 changed files with 103 additions and 11 deletions
+1
View File
@@ -223,6 +223,7 @@ def main(argv: list[str] | None = None) -> int:
"audio_apm_provider": config.audio_apm_provider,
"streaming_stt_provider": config.streaming_stt_provider,
"streaming_tts_provider": config.streaming_tts_provider,
"llm_streaming_enabled": config.llm_stream,
"memory_provider": config.memory_provider,
"memory_enabled": config.memory_enabled,
"tool_router_enabled": config.tool_router_enabled,
+7 -1
View File
@@ -104,6 +104,12 @@ class AppConfig:
def get_bool(name: str, default: str = "0") -> bool:
return (get(name, default) or default).lower() not in {"0", "false", "no"}
def get_bool_compat(name: str, legacy_name: str, default: str = "0") -> bool:
value = get(name)
if value is None:
value = get(legacy_name, default)
return (value or default).lower() not in {"0", "false", "no"}
return cls(
assistant_mode=(
get("ASSISTANT_MODE", "turn_based_voice_pet") or "turn_based_voice_pet"
@@ -115,7 +121,7 @@ class AppConfig:
llm_api_key=get("LLM_API_KEY"),
llm_model=get("LLM_MODEL", "mimo-v2.5") or "mimo-v2.5",
llm_api_style=get("LLM_API_STYLE", "chat_completions") or "chat_completions",
llm_stream=(get("LLM_STREAM", "1") or "1").lower() not in {"0", "false", "no"},
llm_stream=get_bool_compat("LLM_STREAMING_ENABLED", "LLM_STREAM", "1"),
realtime_transcript_enabled=(get("REALTIME_TRANSCRIPT_ENABLED", "1") or "1").lower()
not in {"0", "false", "no"},
realtime_transcript_idle_timeout_ms=int(