autogen icon indicating copy to clipboard operation
autogen copied to clipboard

Will retrievechat be supported in pyautogen >= 0.2?

Open hsm207 opened this issue 2 years ago • 9 comments

In the docs, it is written:

pyautogen<0.2 supports retrieval-augmented generation tasks such as question answering and code generation with RAG agents.

This makes me wonder if retrievechat will no longer be supported in pyautogen >= 0.2. If so, will a similar functionality be introduced to support RAG use cases?

hsm207 avatar Nov 20 '23 11:11 hsm207

The version limit is removed now from the documentation. v0.2 does support RAG. cc @thinkall

sonichi avatar Dec 03 '23 18:12 sonichi

Hi @hsm207 , have you tried RAG with pyautogen v0.2? The docs have been updated, please let me know if you have encountered any issues. Thanks.

thinkall avatar Dec 04 '23 03:12 thinkall

@thinkall I'm running the retrievechat notebook using pyautogen 0.2.2.

In this cell:

image

I get the error:

InvalidDimensionException                 Traceback (most recent call last)
Cell In[6], [line 9](vscode-notebook-cell:?execution_count=6&line=9)
      [4](vscode-notebook-cell:?execution_count=6&line=4) # given a problem, we use the ragproxyagent to generate a prompt to be sent to the assistant as the initial message.
      [5](vscode-notebook-cell:?execution_count=6&line=5) # the assistant receives the message and generates a response. The response will be sent back to the ragproxyagent for processing.
      [6](vscode-notebook-cell:?execution_count=6&line=6) # The conversation continues until the termination condition is met, in RetrieveChat, the termination condition when no human-in-loop is no code block detected.
      [7](vscode-notebook-cell:?execution_count=6&line=7) # With human-in-loop, the conversation will continue until the user says "exit".
      [8](vscode-notebook-cell:?execution_count=6&line=8) code_problem = "How can I use FLAML to perform a classification task and use spark to do parallel training. Train 30 seconds and force cancel jobs if time limit is reached."
----> [9](vscode-notebook-cell:?execution_count=6&line=9) ragproxyagent.initiate_chat(assistant, problem=code_problem, search_string="spark")  # search_string is used as an extra filter for the embeddings search, in this case, we only want to search documents that contain "spark".

File [/workspaces/autogen/autogen/agentchat/conversable_agent.py:556](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/conversable_agent.py:556), in ConversableAgent.initiate_chat(self, recipient, clear_history, silent, **context)
    [542](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/conversable_agent.py:542) """Initiate a chat with the recipient agent.
    [543](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/conversable_agent.py:543) 
    [544](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/conversable_agent.py:544) Reset the consecutive auto reply counter.
   (...)
    [553](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/conversable_agent.py:553)         "message" needs to be provided if the `generate_init_message` method is not overridden.
    [554](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/conversable_agent.py:554) """
    [555](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/conversable_agent.py:555) self._prepare_chat(recipient, clear_history)
--> [556](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/conversable_agent.py:556) self.send(self.generate_init_message(**context), recipient, silent=silent)

File [/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:424](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:424), in RetrieveUserProxyAgent.generate_init_message(self, problem, n_results, search_string)
    [413](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:413) """Generate an initial message with the given problem and prompt.
    [414](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:414) 
    [415](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:415) Args:
   (...)
    [421](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:421)     str: the generated prompt ready to be sent to the assistant agent.
    [422](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:422) """
    [423](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:423) self._reset()
--> [424](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:424) self.retrieve_docs(problem, n_results, search_string)
    [425](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:425) self.problem = problem
    [426](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:426) self.n_results = n_results

File [/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:382](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:382), in RetrieveUserProxyAgent.retrieve_docs(self, problem, n_results, search_string)
    [380](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:380) if not self._collection or not self._get_or_create:
    [381](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:381)     print("Trying to create collection.")
--> [382](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:382)     self._client = create_vector_db_from_dir(
    [383](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:383)         dir_path=self._docs_path,
    [384](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:384)         max_tokens=self._chunk_token_size,
    [385](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:385)         client=self._client,
    [386](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:386)         collection_name=self._collection_name,
    [387](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:387)         chunk_mode=self._chunk_mode,
    [388](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:388)         must_break_at_empty_line=self._must_break_at_empty_line,
    [389](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:389)         embedding_model=self._embedding_model,
    [390](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:390)         get_or_create=self._get_or_create,
    [391](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:391)         embedding_function=self._embedding_function,
    [392](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:392)         custom_text_split_function=self.custom_text_split_function,
    [393](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:393)         custom_text_types=self._custom_text_types,
    [394](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:394)         recursive=self._recursive,
    [395](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:395)     )
    [396](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:396)     self._collection = True
    [397](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/agentchat/contrib/retrieve_user_proxy_agent.py:397)     self._get_or_create = True

File [/workspaces/autogen/autogen/retrieve_utils.py:315](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/retrieve_utils.py:315), in create_vector_db_from_dir(dir_path, max_tokens, client, db_path, collection_name, get_or_create, chunk_mode, must_break_at_empty_line, embedding_model, embedding_function, custom_text_split_function, custom_text_types, recursive)
    [313](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/retrieve_utils.py:313)     for i in range(0, len(chunks), min(40000, len(chunks))):
    [314](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/retrieve_utils.py:314)         end_idx = i + min(40000, len(chunks) - i)
--> [315](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/retrieve_utils.py:315)         collection.upsert(
    [316](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/retrieve_utils.py:316)             documents=chunks[i:end_idx],
    [317](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/retrieve_utils.py:317)             ids=[f"doc_{j}" for j in range(i, end_idx)],  # unique for each doc
    [318](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/retrieve_utils.py:318)         )
    [319](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/retrieve_utils.py:319) except ValueError as e:
    [320](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/autogen/retrieve_utils.py:320)     logger.warning(f"{e}")

File [~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:487](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:487), in Collection.upsert(self, ids, embeddings, metadatas, documents, images, uris)
    [484](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:484)     else:
    [485](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:485)         embeddings = self._embed(input=images)
--> [487](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:487) self._client._upsert(
    [488](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:488)     collection_id=self.id,
    [489](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:489)     ids=ids,
    [490](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:490)     embeddings=embeddings,
    [491](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:491)     metadatas=metadatas,
    [492](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:492)     documents=documents,
    [493](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:493)     uris=uris,
    [494](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/models/Collection.py:494) )

File [~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:127](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:127), in trace_method.<locals>.decorator.<locals>.wrapper(*args, **kwargs)
    [125](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:125) global tracer, granularity
    [126](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:126) if trace_granularity < granularity:
--> [127](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:127)     return f(*args, **kwargs)
    [128](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:128) if not tracer:
    [129](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:129)     return f(*args, **kwargs)

File [~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:461](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:461), in SegmentAPI._upsert(self, collection_id, ids, embeddings, metadatas, documents, uris)
    [451](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:451) records_to_submit = []
    [452](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:452) for r in _records(
    [453](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:453)     t.Operation.UPSERT,
    [454](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:454)     ids=ids,
   (...)
    [459](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:459)     uris=uris,
    [460](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:460) ):
--> [461](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:461)     self._validate_embedding_record(coll, r)
    [462](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:462)     records_to_submit.append(r)
    [463](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:463) self._producer.submit_embeddings(coll["topic"], records_to_submit)

File [~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:127](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:127), in trace_method.<locals>.decorator.<locals>.wrapper(*args, **kwargs)
    [125](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:125) global tracer, granularity
    [126](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:126) if trace_granularity < granularity:
--> [127](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:127)     return f(*args, **kwargs)
    [128](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:128) if not tracer:
    [129](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:129)     return f(*args, **kwargs)

File [~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:799](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:799), in SegmentAPI._validate_embedding_record(self, collection, record)
    [797](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:797) add_attributes_to_current_span({"collection_id": str(collection["id"])})
    [798](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:798) if record["embedding"]:
--> [799](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:799)     self._validate_dimension(collection, len(record["embedding"]), update=True)

File [~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:127](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:127), in trace_method.<locals>.decorator.<locals>.wrapper(*args, **kwargs)
    [125](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:125) global tracer, granularity
    [126](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:126) if trace_granularity < granularity:
--> [127](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:127)     return f(*args, **kwargs)
    [128](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:128) if not tracer:
    [129](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/telemetry/opentelemetry/__init__.py:129)     return f(*args, **kwargs)

File [~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:814](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:814), in SegmentAPI._validate_dimension(self, collection, dim, update)
    [812](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:812)         self._collection_cache[id]["dimension"] = dim
    [813](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:813) elif collection["dimension"] != dim:
--> [814](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:814)     raise InvalidDimensionException(
    [815](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:815)         f"Embedding dimension {dim} does not match collection dimensionality {collection['dimension']}"
    [816](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:816)     )
    [817](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:817) else:
    [818](https://vscode-remote+dev-002dcontainer-002b7b22686f737450617468223a222f686f6d652f7562756e74752f6175746f67656e222c226c6f63616c446f636b6572223a66616c73652c22636f6e66696746696c65223a7b22246d6964223a312c2270617468223a222f686f6d652f7562756e74752f6175746f67656e2f2e646576636f6e7461696e65722f646576636f6e7461696e65722e6a736f6e222c22736368656d65223a227673636f64652d66696c65486f7374227d7d-0040ssh-002dremote-002bmsh-002dexperiments.vscode-resource.vscode-cdn.net/workspaces/autogen/notebook/~/.local/lib/python3.10/site-packages/chromadb/api/segment.py:818)     return

InvalidDimensionException: Embedding dimension 768 does not match collection dimensionality 384

hsm207 avatar Dec 21 '23 15:12 hsm207

@hsm207 , could you remove the existing database and rerun it? The error indicates the embedding function used for creating the vector db and that for searching are different.

thinkall avatar Dec 22 '23 04:12 thinkall

@thinkall how do i remove the existing database (not familiar with chroma)?

hsm207 avatar Dec 22 '23 13:12 hsm207

@thinkall how do i remove the existing database (not familiar with chroma)?

Simply remove the path /tmp/chromadb would do the trick.

"client": chromadb.PersistentClient(path="/tmp/chromadb"),

thinkall avatar Dec 23 '23 01:12 thinkall


File ~/opt/anaconda3/envs/autogen/lib/python3.11/site-packages/chromadb/utils/embedding_functions.py:133, in OpenAIEmbeddingFunction.__call__(self, texts)
    130 texts = [t.replace("\n", " ") for t in texts]
    132 # Call the OpenAI Embedding API
--> 133 embeddings = self._client.create(input=texts, engine=self._model_name)["data"]
    135 # Sort resulting embeddings by index
    136 sorted_embeddings = sorted(embeddings, key=lambda e: e["index"])  # type: ignore

File ~/opt/anaconda3/envs/autogen/lib/python3.11/site-packages/openai/lib/_old_api.py:39, in APIRemovedInV1Proxy.__call__(self, *_args, **_kwargs)
     38 def __call__(self, *_args: Any, **_kwargs: Any) -> Any:
---> 39     raise APIRemovedInV1(symbol=self._symbol)

APIRemovedInV1: 

You tried to access openai.Embedding, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API.

You can run `openai migrate` to automatically upgrade your codebase to use the 1.0.0 interface. 

Alternatively, you can pin your installation to the old version, e.g. `pip install openai==0.28`

A detailed migration guide is available here: https://github.com/openai/openai-python/discussions/742

rhamnett avatar Jan 15 '24 22:01 rhamnett

OpenAI embeddings are not working because of a major change in the library

rhamnett avatar Jan 15 '24 22:01 rhamnett

Realised this was coming from chromadb so upgraded to chromadb from git which fixed it:

pip install git+https://github.com/chroma-core/chroma.git

rhamnett avatar Jan 15 '24 23:01 rhamnett