Skip to content

Application Defaulting to OpenAI Despite Gemini Configuration #5

@Praveenstein

Description

@Praveenstein

I'm encountering an issue where the Clevrr Computer application is using OpenAI instead of Google's Gemini model, even though I've configured it to use Gemini. Here are the details:

  1. Configuration Setup:

    • I've added the Gemini API key to the .env file with the variable GOOGLE_API_KEY.
    • I've explicitly passed the Gemini API key in the code and via command-line arguments.
    • I'm using the --model gemini flag to specify the model.
  2. Expected Behavior:

    • The application should utilize the Gemini model for all operations as configured.
  3. Actual Behavior:

    • Despite the configurations, the application attempts to connect to OpenAI, resulting in the following error:
      httpx.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.
      
    • The error suggests that the application is still trying to use OpenAI's API.
  4. Error Logs:

    Exception in Tkinter callback
    Traceback (most recent call last):
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 69, in map_httpcore_exceptions
       yield
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 233, in handle_request
       resp = self._pool.handle_request(req)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpcore\_sync\connection_pool.py", line 167, in handle_request
       raise UnsupportedProtocol(
    httpcore.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_base_client.py", line 978, in _request
       response = self._client.send(
                  ^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 914, in send
       response = self._send_handling_auth(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 942, in _send_handling_auth
       response = self._send_handling_redirects(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 979, in _send_handling_redirects
       response = self._send_single_request(request)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 1015, in _send_single_request
       response = transport.handle_request(request)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 232, in handle_request
       with map_httpcore_exceptions():
            ^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\Users\prave\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\contextlib.py", line 158, in __exit__
       self.gen.throw(value)
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 86, in map_httpcore_exceptions
       raise mapped_exc(message) from exc
    httpx.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 69, in map_httpcore_exceptions
       yield
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 233, in handle_request
       resp = self._pool.handle_request(req)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpcore\_sync\connection_pool.py", line 167, in handle_request
       raise UnsupportedProtocol(
    httpcore.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_base_client.py", line 978, in _request
       response = self._client.send(
                  ^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 914, in send
       response = self._send_handling_auth(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 942, in _send_handling_auth
       response = self._send_handling_redirects(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 979, in _send_handling_redirects
       response = self._send_single_request(request)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 1015, in _send_single_request
       response = transport.handle_request(request)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 232, in handle_request
       with map_httpcore_exceptions():
            ^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\Users\prave\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\contextlib.py", line 158, in __exit__
       self.gen.throw(value)
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 86, in map_httpcore_exceptions
       raise mapped_exc(message) from exc
    httpx.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 69, in map_httpcore_exceptions
       yield
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 233, in handle_request
       resp = self._pool.handle_request(req)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpcore\_sync\connection_pool.py", line 167, in handle_request
       raise UnsupportedProtocol(
    httpcore.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_base_client.py", line 978, in _request
       response = self._client.send(
                  ^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 914, in send
       response = self._send_handling_auth(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 942, in _send_handling_auth
       response = self._send_handling_redirects(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 979, in _send_handling_redirects
       response = self._send_single_request(request)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_client.py", line 1015, in _send_single_request
       response = transport.handle_request(request)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 232, in handle_request
       with map_httpcore_exceptions():
            ^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\Users\prave\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\contextlib.py", line 158, in __exit__
       self.gen.throw(value)
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\httpx\_transports\default.py", line 86, in map_httpcore_exceptions
       raise mapped_exc(message) from exc
    httpx.UnsupportedProtocol: Request URL is missing an 'http://' or 'https://' protocol.
    
    The above exception was the direct cause of the following exception:
    
    Traceback (most recent call last):
     File "C:\Users\prave\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\tkinter\__init__.py", line 1968, in __call__
       return self.func(*args)
              ^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\main.py", line 58, in send
       response = agent_executor.invoke({"input": user_input})
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain\chains\base.py", line 166, in invoke
       raise e
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain\chains\base.py", line 156, in invoke
       self._call(inputs, run_manager=run_manager)
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain\agents\agent.py", line 1612, in _call
       next_step_output = self._take_next_step(
                          ^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain\agents\agent.py", line 1320, in _take_next_step
       for a in self._iter_next_step(
                ^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain\agents\agent.py", line 1346, in _iter_next_step
       output = self.agent.plan(
                ^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain\agents\agent.py", line 463, in plan
       for chunk in self.runnable.stream(inputs, config={"callbacks": callbacks}):
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain_core\runnables\base.py", line 3253, in stream
       yield from self.transform(iter([input]), config, **kwargs)
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain_core\runnables\base.py", line 3240, in transform
       yield from self._transform_stream_with_config(
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain_core\runnables\base.py", line 2053, in _transform_stream_with_config
       chunk: Output = context.run(next, iterator)  # type: ignore
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain_core\runnables\base.py", line 3202, in _transform
       for output in final_pipeline:
                     ^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain_core\runnables\base.py", line 1271, in transform
       for ichunk in input:
                     ^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain_core\runnables\base.py", line 5267, in transform
       yield from self.bound.transform(
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain_core\runnables\base.py", line 1289, in transform
       yield from self.stream(final, config, **kwargs)
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain_core\language_models\chat_models.py", line 373, in stream
       raise e
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain_core\language_models\chat_models.py", line 353, in stream
       for chunk in self._stream(messages, stop=stop, **kwargs):
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\langchain_openai\chat_models\base.py", line 521, in _stream
       response = self.client.create(**payload)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_utils\_utils.py", line 277, in wrapper
       return func(*args, **kwargs)
              ^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\resources\chat\completions.py", line 646, in create
       return self._post(
              ^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_base_client.py", line 1266, in post
       return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_base_client.py", line 942, in request
       return self._request(
              ^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_base_client.py", line 1002, in _request
       return self._retry_request(
              ^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_base_client.py", line 1079, in _retry_request
       return self._request(
              ^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_base_client.py", line 1002, in _request
       return self._retry_request(
              ^^^^^^^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_base_client.py", line 1079, in _retry_request
       return self._request(
              ^^^^^^^^^^^^^^
     File "C:\ps\codes\cursor\clevrr_project\.venv\Lib\site-packages\openai\_base_client.py", line 1012, in _request
       raise APIConnectionError(request=request) from err
    openai.APIConnectionError: Connection error.
    

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions