#!/usr/bin/env python3
"""LiveKit Voice AI Agent - Worker 启动脚本 v8 (使用环境配置)"""
import asyncio
import logging
import os
import sys
from dotenv import load_dotenv

# 加载配置
load_dotenv('/Users/leo/.hermes/workspace/livekit-agents/.env.dev')
sys.path.insert(0, '/Users/leo/.hermes/workspace/livekit-agents')

from livekit.agents import WorkerOptions
from livekit.agents.worker import AgentServer
from agent import entrypoint

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)


def main():
    # 从环境变量读取配置
    ws_url = os.environ.get("LIVEKIT_URL", "http://localhost:7880")
    api_key = os.environ.get("LIVEKIT_API_KEY", "devkey")
    api_secret = os.environ.get("LIVEKIT_API_SECRET", "")
    
    logger.info("=" * 60)
    logger.info("🚀 LiveKit Voice AI Agent v8 启动")
    logger.info(f"   URL: {ws_url}")
    logger.info(f"   API Key: {api_key}")
    logger.info(f"   API Secret: {api_secret[:8] if api_secret else 'EMPTY'}...")
    logger.info("=" * 60)
    
    options = WorkerOptions(
        entrypoint_fnc=entrypoint,
        agent_name="voice-ai-agent",
        ws_url=ws_url,
        api_key=api_key,
        api_secret=api_secret,
    )
    
    server = AgentServer.from_server_options(options)
    asyncio.run(server.run(devmode=True))


if __name__ == "__main__":
    main()
