import sys, os
sys.path.insert(0, '/root/02-production/nanobot')
os.chdir('/root/02-production/nanobot')

# Set proxy and override
os.environ['HTTPS_PROXY'] = 'socks5://127.0.0.1:20000'
os.environ['NANOBOT_LLM_PROVIDER'] = 'responses_http'

print(f"HTTPS_PROXY: {os.getenv('HTTPS_PROXY')}")
print(f"NANOBOT_LLM_PROVIDER: {os.getenv('NANOBOT_LLM_PROVIDER')}")

# Simulate what CLI does
override = os.getenv("NANOBOT_LLM_PROVIDER", "").strip().lower()
print(f"Override value: {override}")
print(f"Will use responses_http: {override == 'responses_http'}")

from nanobot.config.loader import load_config
from nanobot.providers.responses_http_provider import ResponsesHTTPProvider
import asyncio

cfg = load_config()
model = cfg.agents.defaults.model
p = cfg.get_provider(model)
api_base = cfg.get_api_base(model)

print(f"\nModel: {model}")
print(f"API Base: {api_base}")

provider = ResponsesHTTPProvider(
    api_key=p.api_key if p else None,
    api_base=api_base,
    default_model=model,
    extra_headers=p.extra_headers if p else None,
)

async def test():
    resp = await provider.chat(messages=[{"role": "user", "content": "hi"}])
    print(f"\nResponse:")
    print(f"  finish_reason: {resp.finish_reason}")
    print(f"  content: {resp.content[:100]}")

asyncio.run(test())
