ERROR: Exception in ASGI application
Traceback (most recent call last):
File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/responses.py", line 265, in __call__
await wrap(partial(self.listen_for_disconnect, receive))
File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/responses.py", line 261, in wrap
await func()
File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/responses.py", line 238, in listen_for_disconnect
message = await receive()
File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/uvicorn/protocols/http/httptools_impl.py", line 568, in receive
await self.message_event.wait()
File "/usr/lib/python3.10/asyncio/locks.py", line 214, in wait
await fut
asyncio.exceptions.CancelledError: Cancelled by cancel scope 7f9ca4604a00
During handling of the above exception, another exception occurred:
+ Exception Group Traceback (most recent call last):
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/uvicorn/protocols/http/httptools_impl.py", line 411, in run_asgi
| result = await app( # type: ignore[func-returns-value]
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/uvicorn/middleware/proxy_headers.py", line 69, in __call__
| return await self.app(scope, receive, send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/fastapi/applications.py", line 1054, in __call__
| await super().__call__(scope, receive, send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/applications.py", line 123, in __call__
| await self.middleware_stack(scope, receive, send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 186, in __call__
| raise exc
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 164, in __call__
| await self.app(scope, receive, _send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 93, in __call__
| await self.simple_response(scope, receive, send, request_headers=headers)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 148, in simple_response
| await self.app(scope, receive, send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 65, in __call__
| await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
| raise exc
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
| await app(scope, receive, sender)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/routing.py", line 756, in __call__
| await self.middleware_stack(scope, receive, send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/routing.py", line 776, in app
| await route.handle(scope, receive, send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/routing.py", line 297, in handle
| await self.app(scope, receive, send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/routing.py", line 77, in app
| await wrap_app_handling_exceptions(app, request)(scope, receive, send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app
| raise exc
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
| await app(scope, receive, sender)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/routing.py", line 75, in app
| await response(scope, receive, send)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/responses.py", line 258, in __call__
| async with anyio.create_task_group() as task_group:
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 678, in __aexit__
| raise BaseExceptionGroup(
| exceptiongroup.ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/responses.py", line 261, in wrap
| await func()
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/starlette/responses.py", line 250, in stream_response
| async for chunk in self.body_iterator:
| File "/home/ryaneggz/promptengineers/llm-server/backend/src/utils/__init__.py", line 9, in chain_stream
| async for event in runnable:
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 4712, in astream
| async for item in self.bound.astream(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 4712, in astream
| async for item in self.bound.astream(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 2900, in astream
| async for chunk in self.atransform(input_aiter(), config, **kwargs):
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 2883, in atransform
| async for chunk in self._atransform_stream_with_config(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 1985, in _atransform_stream_with_config
| chunk = cast(Output, await py_anext(iterator))
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 2853, in _atransform
| async for output in final_pipeline:
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 4748, in atransform
| async for item in self.bound.atransform(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 2883, in atransform
| async for chunk in self._atransform_stream_with_config(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 1985, in _atransform_stream_with_config
| chunk = cast(Output, await py_anext(iterator))
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 2853, in _atransform
| async for output in final_pipeline:
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/passthrough.py", line 601, in atransform
| async for chunk in self._atransform_stream_with_config(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 1985, in _atransform_stream_with_config
| chunk = cast(Output, await py_anext(iterator))
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/passthrough.py", line 580, in _atransform
| async for chunk in for_passthrough:
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/utils/aiter.py", line 97, in tee_peer
| item = await iterator.__anext__()
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/utils/aiter.py", line 97, in tee_peer
| item = await iterator.__anext__()
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/passthrough.py", line 601, in atransform
| async for chunk in self._atransform_stream_with_config(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 1985, in _atransform_stream_with_config
| chunk = cast(Output, await py_anext(iterator))
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/passthrough.py", line 591, in _atransform
| yield await first_map_chunk_task
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/utils/aiter.py", line 62, in anext_impl
| return await __anext__(iterator)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 3315, in atransform
| async for chunk in self._atransform_stream_with_config(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 1985, in _atransform_stream_with_config
| chunk = cast(Output, await py_anext(iterator))
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 3302, in _atransform
| chunk = AddableDict({step_name: task.result()})
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 3285, in get_next_chunk
| return await py_anext(generator)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 4748, in atransform
| async for item in self.bound.atransform(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 1334, in atransform
| async for output in self.astream(final, config, **kwargs):
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/branch.py", line 400, in astream
| async for chunk in self.default.astream(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 2900, in astream
| async for chunk in self.atransform(input_aiter(), config, **kwargs):
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 2883, in atransform
| async for chunk in self._atransform_stream_with_config(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 1985, in _atransform_stream_with_config
| chunk = cast(Output, await py_anext(iterator))
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 2853, in _atransform
| async for output in final_pipeline:
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 1316, in atransform
| async for ichunk in input:
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/output_parsers/transform.py", line 60, in atransform
| async for chunk in self._atransform_stream_with_config(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 1944, in _atransform_stream_with_config
| final_input: Optional[Input] = await py_anext(input_for_tracing, None)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/utils/aiter.py", line 62, in anext_impl
| return await __anext__(iterator)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/utils/aiter.py", line 97, in tee_peer
| item = await iterator.__anext__()
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/runnables/base.py", line 1334, in atransform
| async for output in self.astream(final, config, **kwargs):
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/language_models/chat_models.py", line 319, in astream
| raise e
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_core/language_models/chat_models.py", line 297, in astream
| async for chunk in self._astream(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/langchain_groq/chat_models.py", line 384, in _astream
| async for chunk in await self.async_client.create(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/groq/resources/chat/completions.py", line 357, in create
| return await self._post(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/groq/_base_client.py", line 1711, in post
| return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/groq/_base_client.py", line 1427, in request
| return await self._request(
| File "/home/ryaneggz/pxt/llm-server/backend/.venv/lib/python3.10/site-packages/groq/_base_client.py", line 1518, in _request
| raise self._make_status_error_from_response(err.response) from None
| groq.BadRequestError: Error code: 400 - {'error': {'message': "'messages.1' : for 'role:system' the following must be satisfied[('messages.1.content' : value must be a string)]", 'type': 'invalid_request_error'}}