Closed shyamshyre closed 2 months ago
Hey @shyamshyre, long time no see! Back at it with another brain-teaser, I see. Hope you've been well amidst all these digital conundrums.
Based on the information you've provided, it seems like the issue you're encountering is related to the database schema. The error messages suggest that the application is trying to access tables or relations in the database that do not exist. This could be due to a few reasons:
The database has not been correctly initialized with the required schema. Ensure that all necessary migrations or schema setups have been applied. You can check the supabase/seed.sql file in the Quivr repository for the initial database setup.
The application is pointing to the wrong database or schema. Check the application's database connection configuration to ensure it's targeting the correct database and schema.
There might be a version mismatch between the application code and the database schema. Ensure that both the application and the database schema are up to date and compatible with each other.
To resolve the HTTP error codes you're encountering, you can follow these steps:
HTTP/1.1 404 Not Found: Double-check the URLs you are using in your API calls against the API documentation. Ensure that any dynamic segments of the URL (like IDs) are correctly populated.
HTTP/1.1 400 Bad Request: Review the payload of your requests, especially when creating or updating resources (like brains or prompts), to ensure they match the expected format and data types defined in the API documentation. Also, validate that all required fields are included.
500 Internal Server Error: Check if you're sending requests that the server might not handle correctly (e.g., passing invalid data that causes an error in the server's processing logic). If the issue persists, consider contacting the API provider for support.
For the postgrest.exceptions.APIError
exceptions, it suggests that the database schema expected by the API does not match the actual database schema. You can check the backend/models/sqlalchemy_repository.py file in the Quivr repository for the expected database schema.
If the issue persists after trying these steps, it would be helpful to provide more details about your setup and any changes you've made to the codebase. This could include information about your development environment, the exact steps you took to set up the project, any modifications you made to the code or configuration, and the full error messages and stack traces you're seeing. This additional context can help identify potential causes of the issue that might not be immediately apparent.
Can you try to do a supabase db reset
?
Thank you @StanGirard for your reply. I'm uninstalling and reinstalling from scratch . Let you know how it turns up.
I did tried with reset , reinstall but still not working. Spent more than a day to get this up and running but no success π
Thanks & Regard's Shyam
On Mon, 1 Apr 2024 at 9:29 PM, Stan Girard @.***> wrote:
Can you try to do a supabase db reset ?
β Reply to this email directly, view it on GitHub https://github.com/QuivrHQ/quivr/issues/2397#issuecomment-2030051266, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJG434EYQKHSXSEA7EYS2LY3F765AVCNFSM6AAAAABFRUYWR2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMZQGA2TCMRWGY . You are receiving this because you were mentioned.Message ID: @.***>
After a huge effort could able to fix the database mess. Now, I want to have local LLMS configure and use the same.
Did all the changes suggested as per the documentation still it leads me to following error
INVALID KEY :
Help is deeply appreciated @StanGirard
pe%2C%20description%2C%20meaning%2C%20integrations_user%20%28brain_id%2C%20integration_id%2C%20integrations%20%28id%2C%20integration_name%2C%20integration_logo_url%2C%20max_files%29%29%29&user_id=eq.39418e3b-0258-4452-af60-7acfcc1263ff "HTTP/1.1 200 OK"
backend-core | 2024-04-02 13:29:51,844:INFO - HTTP Request: GET http://host.docker.internal:54321/rest/v1/user_settings?select=%2A&user_id=eq.39418e3b-0258-4452-af60-7acfcc1263ff "HTTP/1.1 200 OK"
backend-core | 2024-04-02 13:29:51,846:INFO - HTTP Request: GET http://host.docker.internal:54321/rest/v1/users?select=%2A&id=eq.39418e3b-0258-4452-af60-7acfcc1263ff "HTTP/1.1 200 OK"
backend-core | 2024-04-02 13:29:51,858:INFO - HTTP Request: GET http://host.docker.internal:54321/rest/v1/customers?select=email%2Cid&email=eq.admin%40quivr.app "HTTP/1.1 500 Internal Server Error"
backend-core | [INFO] models.databases.supabase.user_usage [user_usage.py:161]: None
backend-core | [ERROR] models.databases.supabase.user_usage [user_usage.py:162]: {'code': 'XX000', 'details': None, 'hint': None, 'message': 'called Result::unwrap()
on an Err
value: InvalidPosition'}
backend-core | [ERROR] models.databases.supabase.user_usage [user_usage.py:163]: Error while checking if user is a premium user. Stripe needs to be configured.
backend-core | [ERROR] models.databases.supabase.user_usage [user_usage.py:166]: {'code': 'XX000', 'details': None, 'hint': None, 'message': 'called Result::unwrap()
on an Err
value: InvalidPosition'}
backend-core | 2024-04-02 13:29:53,240:INFO - HTTP Request: POST https://ovbvcnwemowuuuaebizd.supabase.co/functions/v1/telemetry "HTTP/1.1 200 OK"
backend-core | 2024-04-02 13:29:54,175:INFO - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 401 Unauthorized"
backend-core | INFO: 192.168.65.1:25485 - "POST /brains/ HTTP/1.1" 500 Internal Server Error
backend-core | ERROR: Exception in ASGI application
backend-core | Traceback (most recent call last):
backend-core | File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
backend-core | result = await app( # type: ignore[func-returns-value]
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 69, in call
backend-core | return await self.app(scope, receive, send)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in call
backend-core | await super().call(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 123, in call
backend-core | await self.middleware_stack(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in call
backend-core | raise exc
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in call
backend-core | await self.app(scope, receive, _send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 91, in call
backend-core | await self.simple_response(scope, receive, send, request_headers=headers)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 146, in simple_response
backend-core | await self.app(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in call
backend-core | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
backend-core | raise exc
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
backend-core | await app(scope, receive, sender)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 758, in call
backend-core | await self.middleware_stack(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 778, in app
backend-core | await route.handle(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 299, in handle
backend-core | await self.app(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 79, in app
backend-core | await wrap_app_handling_exceptions(app, request)(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
backend-core | raise exc
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
backend-core | await app(scope, receive, sender)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 74, in app
backend-core | response = await func(request)
backend-core | ^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 278, in app
backend-core | raw_response = await run_endpoint_function(
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
backend-core | return await dependant.call(values)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/code/modules/brain/controller/brain_routes.py", line 113, in create_new_brain
backend-core | new_brain = brain_service.create_brain(
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/code/modules/brain/service/brain_service.py", line 145, in create_brain
backend-core | created_brain = self.brain_repository.create_brain(brain)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/code/modules/brain/repository/brains.py", line 20, in create_brain
backend-core | brain_meaning = embeddings.embed_query(string_to_embed)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 697, in embed_query
backend-core | return self.embed_documents([text])[0]
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 668, in embed_documents
backend-core | return self._get_len_safe_embeddings(texts, engine=engine)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 494, in _get_len_safe_embeddings
backend-core | response = embed_with_retry(
backend-core | ^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 116, in embed_with_retry
backend-core | return embeddings.client.create(kwargs)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/openai/resources/embeddings.py", line 113, in create
backend-core | return self._post(
backend-core | ^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/openai/_base_client.py", line 1200, in post
backend-core | return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/openai/_base_client.py", line 889, in request
backend-core | return self._request(
backend-core | ^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/openai/_base_client.py", line 980, in _request
backend-core | raise self._make_status_error_from_response(err.response) from None
backend-core | openai.AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: CHANGE_ME. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}
beat | [2024-04-02 13:30:00,017: INFO/MainProcess] Scheduler: Sending due task process_integration_brain_sync (celery_worker.process_integration_brain_sync)
worker | [2024-04-02 13:30:00,029: INFO/MainProcess] Task celery_worker.process_integration_brain_sync[8ca9d436-3a5b-4ea8-a758-c4a044c786de] received
worker | [2024-04-02 13:30:00,082: INFO/ForkPoolWorker-2] HTTP Request: GET http://host.docker.internal:54321/rest/v1/integrations_user?select=%2A%2C%20integrations%20%28%29&integrations.integration_name=eq.notion "HTTP/1.1 200 OK"
worker | [2024-04-02 13:30:00,085: ERROR/ForkPoolWorker-2] Task celery_worker.process_integration_brain_sync[8ca9d436-3a5b-4ea8-a758-c4a044c786de] raised unexpected: TypeError("'NoneType' object is not iterable")
worker | Traceback (most recent call last):
worker | File "/usr/local/lib/python3.11/site-packages/celery/app/trace.py", line 477, in trace_task
worker | R = retval = fun(*args, *kwargs)
worker | ^^^^^^^^^^^^^^^^^^^^
worker | File "/usr/local/lib/python3.11/site-packages/celery/app/trace.py", line 760, in __protected_call__
worker | return self.run(args, **kwargs)
worker | ^^^^^^^^^^^^^^^^^^^^^^^^^
worker | File "/code/celery_worker.py", line 192, in process_integration_brain_sync
worker | for integration in integrations:
worker | TypeError: 'NoneType' object is not iterable
b
After changing it to default key, then it's resulting following exception
backend-core | 2024-04-02 13:54:41,319:INFO - HTTP Request: GET http://host.docker.internal:54321/rest/v1/user_settings?select=%2A&user_id=eq.76c28730-78b9-4fb0-b3d1-dcfb86b119a5 "HTTP/1.1 200 OK"
backend-core | 2024-04-02 13:54:41,323:INFO - HTTP Request: GET http://host.docker.internal:54321/rest/v1/users?select=%2A&id=eq.76c28730-78b9-4fb0-b3d1-dcfb86b119a5 "HTTP/1.1 200 OK"
backend-core | 2024-04-02 13:54:41,333:INFO - HTTP Request: GET http://host.docker.internal:54321/rest/v1/customers?select=email%2Cid&email=eq.shyam%40gmail.com "HTTP/1.1 500 Internal Server Error"
backend-core | [INFO] models.databases.supabase.user_usage [user_usage.py:161]: None
backend-core | [ERROR] models.databases.supabase.user_usage [user_usage.py:162]: {'code': 'XX000', 'details': None, 'hint': None, 'message': 'called Result::unwrap()
on an Err
value: InvalidPosition'}
backend-core | [ERROR] models.databases.supabase.user_usage [user_usage.py:163]: Error while checking if user is a premium user. Stripe needs to be configured.
backend-core | [ERROR] models.databases.supabase.user_usage [user_usage.py:166]: {'code': 'XX000', 'details': None, 'hint': None, 'message': 'called Result::unwrap()
on an Err
value: InvalidPosition'}
backend-core | 2024-04-02 13:54:42,989:INFO - HTTP Request: POST https://ovbvcnwemowuuuaebizd.supabase.co/functions/v1/telemetry "HTTP/1.1 200 OK"
backend-core | 2024-04-02 13:54:43,376:INFO - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 401 Unauthorized"
backend-core | INFO: 192.168.65.1:43266 - "POST /brains/ HTTP/1.1" 500 Internal Server Error
backend-core | ERROR: Exception in ASGI application
backend-core | Traceback (most recent call last):
backend-core | File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi
backend-core | result = await app( # type: ignore[func-returns-value]
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 69, in call
backend-core | return await self.app(scope, receive, send)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in call
backend-core | await super().call(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 123, in call
backend-core | await self.middleware_stack(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in call
backend-core | raise exc
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in call
backend-core | await self.app(scope, receive, _send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 91, in call
backend-core | await self.simple_response(scope, receive, send, request_headers=headers)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 146, in simple_response
backend-core | await self.app(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in call
backend-core | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
backend-core | raise exc
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
backend-core | await app(scope, receive, sender)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 758, in call
backend-core | await self.middleware_stack(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 778, in app
backend-core | await route.handle(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 299, in handle
backend-core | await self.app(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 79, in app
backend-core | await wrap_app_handling_exceptions(app, request)(scope, receive, send)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
backend-core | raise exc
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
backend-core | await app(scope, receive, sender)
backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 74, in app
backend-core | response = await func(request)
backend-core | ^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 278, in app
backend-core | raw_response = await run_endpoint_function(
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 191, in run_endpoint_function
backend-core | return await dependant.call(values)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/code/modules/brain/controller/brain_routes.py", line 113, in create_new_brain
backend-core | new_brain = brain_service.create_brain(
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/code/modules/brain/service/brain_service.py", line 145, in create_brain
backend-core | created_brain = self.brain_repository.create_brain(brain)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/code/modules/brain/repository/brains.py", line 20, in create_brain
backend-core | brain_meaning = embeddings.embed_query(string_to_embed)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 697, in embed_query
backend-core | return self.embed_documents([text])[0]
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 668, in embed_documents
backend-core | return self._get_len_safe_embeddings(texts, engine=engine)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 494, in _get_len_safe_embeddings
backend-core | response = embed_with_retry(
backend-core | ^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 116, in embed_with_retry
backend-core | return embeddings.client.create(kwargs)
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/openai/resources/embeddings.py", line 113, in create
backend-core | return self._post(
backend-core | ^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/openai/_base_client.py", line 1200, in post
backend-core | return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/openai/_base_client.py", line 889, in request
backend-core | return self._request(
backend-core | ^^^^^^^^^^^^^^
backend-core | File "/usr/local/lib/python3.11/site-packages/openai/_base_client.py", line 980, in _request
backend-core | raise self._make_status_error_from_response(err.response) from None
backend-core | openai.AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: tk-aabbc***qQqQ. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}
i have a same issue, please anyone help?
After a huge effort could able to fix the database mess. Now, I want to have local LLMS configure and use the same. Did all the changes suggested as per the documentation still it leads me to following error INVALID KEY : Help is deeply appreciated @StanGirard
pe%2C%20description%2C%20meaning%2C%20integrations_user%20%28brain_id%2C%20integration_id%2C%20integrations%20%28id%2C%20integration_name%2C%20integration_logo_url%2C%20max_files%29%29%29&user_id=eq.39418e3b-0258-4452-af60-7acfcc1263ff "HTTP/1.1 200 OK" backend-core | 2024-04-02 13:29:51,844:INFO - HTTP Request: GET http://host.docker.internal:54321/rest/v1/user_settings?select=%2A&user_id=eq.39418e3b-0258-4452-af60-7acfcc1263ff "HTTP/1.1 200 OK" backend-core | 2024-04-02 13:29:51,846:INFO - HTTP Request: GET http://host.docker.internal:54321/rest/v1/users?select=%2A&id=eq.39418e3b-0258-4452-af60-7acfcc1263ff "HTTP/1.1 200 OK" backend-core | 2024-04-02 13:29:51,858:INFO - HTTP Request: GET http://host.docker.internal:54321/rest/v1/customers?select=email%2Cid&email=eq.admin%40quivr.app "HTTP/1.1 500 Internal Server Error" backend-core | [INFO] models.databases.supabase.user_usage [user_usage.py:161]: None backend-core | [ERROR] models.databases.supabase.user_usage [user_usage.py:162]: {'code': 'XX000', 'details': None, 'hint': None, 'message': 'called
Result::unwrap()
on anErr
value: InvalidPosition'} backend-core | [ERROR] models.databases.supabase.user_usage [user_usage.py:163]: Error while checking if user is a premium user. Stripe needs to be configured. backend-core | [ERROR] models.databases.supabase.user_usage [user_usage.py:166]: {'code': 'XX000', 'details': None, 'hint': None, 'message': 'calledResult::unwrap()
on anErr
value: InvalidPosition'} backend-core | 2024-04-02 13:29:53,240:INFO - HTTP Request: POST https://ovbvcnwemowuuuaebizd.supabase.co/functions/v1/telemetry "HTTP/1.1 200 OK" backend-core | 2024-04-02 13:29:54,175:INFO - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 401 Unauthorized" backend-core | INFO: 192.168.65.1:25485 - "POST /brains/ HTTP/1.1" 500 Internal Server Error backend-core | ERROR: Exception in ASGI application backend-core | Traceback (most recent call last): backend-core | File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 408, in run_asgi backend-core | result = await app( # type: ignore[func-returns-value] backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 69, in call backend-core | return await self.app(scope, receive, send) backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in call backend-core | await super().call(scope, receive, send) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 123, in call backend-core | await self.middleware_stack(scope, receive, send) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in call backend-core | raise exc backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in call backend-core | await self.app(scope, receive, _send) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 91, in call backend-core | await self.simple_response(scope, receive, send, request_headers=headers) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 146, in simple_response backend-core | await self.app(scope, receive, send) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in call backend-core | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app backend-core | raise exc backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app backend-core | await app(scope, receive, sender) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 758, in call backend-core | await self.middleware_stack(scope, receive, send) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 778, in app backend-core | await route.handle(scope, receive, send) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 299, in handle backend-core | await self.app(scope, receive, send) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 79, in app backend-core | await wrap_app_handling_exceptions(app, request)(scope, receive, send) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app backend-core | raise exc backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app backend-core | await app(scope, receive, sender) backend-core | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 74, in app backend-core | response = await func(request) backend-core | ^^^^^^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 278, in app backend-core | raw_response = await run_endpoint_function( backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 191, in run_endpoint_function backend-core | return await dependant.call(values) backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/code/modules/brain/controller/brain_routes.py", line 113, in create_new_brain backend-core | new_brain = brain_service.create_brain( backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/code/modules/brain/service/brain_service.py", line 145, in create_brain backend-core | created_brain = self.brain_repository.create_brain(brain) backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/code/modules/brain/repository/brains.py", line 20, in create_brain backend-core | brain_meaning = embeddings.embed_query(string_to_embed) backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 697, in embed_query backend-core | return self.embed_documents([text])[0] backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 668, in embed_documents backend-core | return self._get_len_safe_embeddings(texts, engine=engine) backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 494, in _get_len_safe_embeddings backend-core | response = embed_with_retry( backend-core | ^^^^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/langchain_community/embeddings/openai.py", line 116, in embed_with_retry backend-core | return embeddings.client.create(kwargs) backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/openai/resources/embeddings.py", line 113, in create backend-core | return self._post( backend-core | ^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/openai/_base_client.py", line 1200, in post backend-core | return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) backend-core | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/openai/_base_client.py", line 889, in request backend-core | return self._request( backend-core | ^^^^^^^^^^^^^^ backend-core | File "/usr/local/lib/python3.11/site-packages/openai/_base_client.py", line 980, in _request backend-core | raise self._make_status_error_from_response(err.response) from None backend-core | openai.AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: CHANGE_ME. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}} beat | [2024-04-02 13:30:00,017: INFO/MainProcess] Scheduler: Sending due task process_integration_brain_sync (celery_worker.process_integration_brain_sync) worker | [2024-04-02 13:30:00,029: INFO/MainProcess] Task celery_worker.process_integration_brain_sync[8ca9d436-3a5b-4ea8-a758-c4a044c786de] received worker | [2024-04-02 13:30:00,082: INFO/ForkPoolWorker-2] HTTP Request: GET http://host.docker.internal:54321/rest/v1/integrations_user?select=%2A%2C%20integrations%20%28%29&integrations.integration_name=eq.notion "HTTP/1.1 200 OK" worker | [2024-04-02 13:30:00,085: ERROR/ForkPoolWorker-2] Task celery_worker.process_integration_brain_sync[8ca9d436-3a5b-4ea8-a758-c4a044c786de] raised unexpected: TypeError("'NoneType' object is not iterable") worker | Traceback (most recent call last): worker | File "/usr/local/lib/python3.11/site-packages/celery/app/trace.py", line 477, in trace_task worker | R = retval = fun(*args, kwargs) worker | ^^^^^^^^^^^^^^^^^^^^ worker | File "/usr/local/lib/python3.11/site-packages/celery/app/trace.py", line 760, in protected_call* worker | return self.run(args, **kwargs) worker | ^^^^^^^^^^^^^^^^^^^^^^^^^ worker | File "/code/celery_worker.py", line 192, in process_integration_brain_sync worker | for integration in integrations: worker | TypeError: 'NoneType' object is not iterable b
Looks like your OpenAI API key needs to be refreshed.
**backend-core | raise self._make_status_error_from_response(err.response) from None backend-core | openai.AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: tk-aabbc***qQqQ. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}**
Thanks for your contributions, we'll be closing this issue as it has gone stale. Feel free to reopen if you'd like to continue the discussion.
What happened?
Post setup, unable to create brain. Following is the logtrace below. Made numerous attempt's this looks to like an database issue. Tried updating to latest , deleted images , docker volumes freshly downloaded everything from start still the issue prevails.
Relevant log output
Twitter / LinkedIn details
No response