Skip to content

fix: chat failed when socks proxy is enabled#81

Merged
PsiACE merged 1 commit intobubbuild:mainfrom
oilbeater:main
Mar 3, 2026
Merged

fix: chat failed when socks proxy is enabled#81
PsiACE merged 1 commit intobubbuild:mainfrom
oilbeater:main

Conversation

@oilbeater
Copy link
Contributor

When I uv run bub in my cluster where socks proxy enabled, it emit the error logs below:

ERROR    model.call.error
         Traceback (most recent call last):
           File "/Users/mengxinliu/workspace/bub/src/bub/core/model_runner.py", line 178, in _chat
             output = await self._tape.tape.run_tools_async(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/republic/tape/session.py", line 270, in run_tools_async
             return await self._client.run_tools_async(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/republic/clients/chat.py", line 1213, in run_tools_async
             return await self._execute_async(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/republic/clients/chat.py", line 427, in _execute_async
             return await self._core.run_chat_async(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/republic/core/execution.py", line 545, in run_chat_async
             for provider_name, model_id, client in self.iter_clients(model, provider):
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/republic/core/execution.py", line 142, in iter_clients
             yield provider_name, model_id, self.get_client(provider_name)
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/republic/core/execution.py", line 177, in get_client
             self._client_cache[cache_key] = AnyLLM.create(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/any_llm/any_llm.py", line 151, in create
             return cls._create_provider(provider, api_key=api_key, api_base=api_base, **kwargs)
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/any_llm/any_llm.py", line 202, in _create_provider
             return provider_class(api_key=api_key, api_base=api_base, **kwargs)
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/any_llm/any_llm.py", line 100, in __init__
             self._init_client(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/any_llm/providers/openai/base.py", line 129, in _init_client
             self.client = AsyncOpenAI(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/openai/_client.py", line 517, in __init__
             super().__init__(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/openai/_base_client.py", line 1484, in __init__
             self._client = http_client or AsyncHttpxClientWrapper(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/openai/_base_client.py", line 1391, in __init__
             super().__init__(**kwargs)
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/httpx/_client.py", line 1415, in __init__
             else self._init_proxy_transport(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/httpx/_client.py", line 1464, in _init_proxy_transport
             return AsyncHTTPTransport(
           File "/Users/mengxinliu/workspace/bub/.venv/lib/python3.13/site-packages/httpx/_transports/default.py", line 335, in __init__
             raise ImportError(
         ImportError: Using SOCKS proxy, but the 'socksio' package is not installed. Make sure to install httpx using `pip install httpx[socks]`.

And it was resolved by uv add httpx[socks].

@PsiACE PsiACE merged commit 4ff6f45 into bubbuild:main Mar 3, 2026
5 checks passed
@PsiACE
Copy link
Collaborator

PsiACE commented Mar 3, 2026

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants