chatpire / chatgpt-web-share

ChatGPT Plus 共享方案。ChatGPT Plus / OpenAI API sharing solution.
https://cws-docs.pages.dev/zh/
GNU General Public License v3.0
4.19k stars 659 forks source link

WebSocket 1006: 未知错误 #374

Closed xiaosaaaa closed 5 months ago

xiaosaaaa commented 5 months ago

Version v0.4.7

What's your deploying environment?

Describe the problem ninja和cws都是最新的版本,cws用ip+端口的方式进入登录成功后弹出如下图片 捕获 报错日志如下: 2024/02/06 19:03:27.361 ERROR: [uvicorn.error] Exception in ASGI application

Traceback (most recent call last): File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context self.dialect.do_execute( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute cursor.execute(statement, parameters) File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 146, in execute self._adapt_connection._handle_exception(error) File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 298, in _handleexception raise error File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 128, in execute self.await(_cursor.execute(operation, parameters)) File "/usr/local/lib/python3.10/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 130, in await_only return current.driver.switch(awaitable) # type: ignore[no-any-return] File "/usr/local/lib/python3.10/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 195, in greenlet_spawn value = await result File "/usr/local/lib/python3.10/site-packages/aiosqlite/cursor.py", line 48, in execute await self._execute(self._cursor.execute, sql, parameters) File "/usr/local/lib/python3.10/site-packages/aiosqlite/cursor.py", line 40, in _execute return await self._conn._execute(fn, *args, **kwargs) File "/usr/local/lib/python3.10/site-packages/aiosqlite/core.py", line 133, in _execute return await future File "/usr/local/lib/python3.10/site-packages/aiosqlite/core.py", line 106, in run result = function() sqlite3.OperationalError: no such column: conversation.source_id

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "/usr/local/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py", line 404, in run_asgi result = await app( # type: ignore[func-returns-value] File "/usr/local/lib/python3.10/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in call return await self.app(scope, receive, send) File "/usr/local/lib/python3.10/site-packages/fastapi/applications.py", line 1054, in call await super().call(scope, receive, send) File "/usr/local/lib/python3.10/site-packages/starlette/applications.py", line 123, in call await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.10/site-packages/starlette/middleware/errors.py", line 186, in call raise exc File "/usr/local/lib/python3.10/site-packages/starlette/middleware/errors.py", line 164, in call await self.app(scope, receive, _send) File "/usr/local/lib/python3.10/site-packages/starlette/middleware/cors.py", line 83, in call await self.app(scope, receive, send) File "/app/backend/api/middlewares/asgi_logger/middleware.py", line 61, in call raise exc File "/app/backend/api/middlewares/asgi_logger/middleware.py", line 58, in call await self.app(scope, receive, inner_send) File "/app/backend/api/middlewares/request_statistics.py", line 59, in call raise exc File "/app/backend/api/middlewares/request_statistics.py", line 57, in call await self.app(scope, receive, send_with_inspecting_body) File "/usr/local/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 62, in call await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app raise exc File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 762, in call await self.middleware_stack(scope, receive, send) File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 782, in app await route.handle(scope, receive, send) File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 297, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 77, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app raise exc File "/usr/local/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app await app(scope, receive, sender) File "/usr/local/lib/python3.10/site-packages/starlette/routing.py", line 72, in app response = await func(request) File "/usr/local/lib/python3.10/site-packages/fastapi/routing.py", line 299, in app raise e File "/usr/local/lib/python3.10/site-packages/fastapi/routing.py", line 294, in app raw_response = await run_endpoint_function( File "/usr/local/lib/python3.10/site-packages/fastapi/routing.py", line 191, in run_endpoint_function return await dependant.call(values) File "/app/backend/api/routers/system.py", line 68, in get_system_info conversations = await session.execute(select(OpenaiWebConversation)) File "/usr/local/lib/python3.10/site-packages/sqlalchemy/ext/asyncio/session.py", line 455, in execute result = await greenlet_spawn( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 200, in greenlet_spawn result = context.throw(sys.exc_info()) File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2308, in execute return self._execute_internal( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2190, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 293, in orm_execute_statement result = conn.execute( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1416, in execute return meth( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 517, in _execute_on_connection return connection._execute_clauseelement( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1639, in _execute_clauseelement ret = self._execute_context( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1848, in _execute_context return self._exec_single_context( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1988, in _exec_single_context self._handle_dbapi_exception( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2344, in _handle_dbapi_exception raise sqlalchemy_exception.with_traceback(exc_info[2]) from e File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1969, in _exec_single_context self.dialect.do_execute( File "/usr/local/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 922, in do_execute cursor.execute(statement, parameters) File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 146, in execute self._adapt_connection._handle_exception(error) File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 298, in _handleexception raise error File "/usr/local/lib/python3.10/site-packages/sqlalchemy/dialects/sqlite/aiosqlite.py", line 128, in execute self.await(_cursor.execute(operation, parameters)) File "/usr/local/lib/python3.10/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 130, in await_only return current.driver.switch(awaitable) # type: ignore[no-any-return] File "/usr/local/lib/python3.10/site-packages/sqlalchemy/util/_concurrency_py3k.py", line 195, in greenlet_spawn value = await result File "/usr/local/lib/python3.10/site-packages/aiosqlite/cursor.py", line 48, in execute await self._execute(self._cursor.execute, sql, parameters) File "/usr/local/lib/python3.10/site-packages/aiosqlite/cursor.py", line 40, in _execute return await self._conn._execute(fn, args, kwargs) File "/usr/local/lib/python3.10/site-packages/aiosqlite/core.py", line 133, in _execute return await future File "/usr/local/lib/python3.10/site-packages/aiosqlite/core.py", line 106, in run result = function() sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such column: conversation.source_id [SQL: SELECT conversation.id, conversation.source, conversation.source_id, conversation.conversation_id, conversation.current_model, conversation.title, conversation.user_id, conversation.is_valid, conversation.create_time, conversation.update_time FROM conversation WHERE conversation.source IN (?)] [parameters: ('openai_web',)] (Background on this error at: https://sqlalche.me/e/20/e3q8)

然后对话可以出现内容,但是还是出现弹窗,如下图: image

Expected behavior 正常工作

Your config.yaml or other configurations config.yaml是按文档教程直接拉下来的,未更改什么。

moeakwak commented 5 months ago

https://cws-docs.pages.dev/zh/guide/advance/upgrade.html