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

print("HTTPS_PROXY:", os.getenv("HTTPS_PROXY", "NOT SET"))

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

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

print(f"Model: {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("finish_reason:", resp.finish_reason)
    print("content:", resp.content[:200] if resp.content else None)

asyncio.run(test())
