chef_agent

This commit is contained in:
2026-09-07 13:24:09 +08:00
parent 86ece1926d
commit bc44de93bc
14 changed files with 133 additions and 63 deletions

View File

@@ -1,3 +1,5 @@
from typing import Iterator
from langchain_core.messages import HumanMessage
from langchain_core.runnables import RunnableConfig
@@ -17,7 +19,11 @@ class ChefService:
return result
@staticmethod
def chat_stream(thread_id: str, message: str):
def chat_stream(thread_id: str, message: str) -> Iterator[str]:
config: RunnableConfig = {"configurable": {"thread_id": thread_id}}
result = chef_agent.agent.stream({"messages": [("user", message)]}, config=config, stream_mode="messages")
return result
for message_chunk, metadata in result:
content = message_chunk.content
if content:
yield content