mirror of
https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart.git
synced 2025-08-08 00:41:45 +03:00
fixed state and app
This commit is contained in:
@@ -78,7 +78,7 @@ def generate_query(state: OverallState, config: RunnableConfig) -> QueryGenerati
|
||||
)
|
||||
# Generate the search queries
|
||||
result = structured_llm.invoke(formatted_prompt)
|
||||
return {"query_list": result.query}
|
||||
return {"search_query": result.query}
|
||||
|
||||
|
||||
def continue_to_web_research(state: QueryGenerationState):
|
||||
@@ -88,7 +88,7 @@ def continue_to_web_research(state: QueryGenerationState):
|
||||
"""
|
||||
return [
|
||||
Send("web_research", {"search_query": search_query, "id": int(idx)})
|
||||
for idx, search_query in enumerate(state["query_list"])
|
||||
for idx, search_query in enumerate(state["search_query"])
|
||||
]
|
||||
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ class Query(TypedDict):
|
||||
|
||||
|
||||
class QueryGenerationState(TypedDict):
|
||||
query_list: list[Query]
|
||||
search_query: list[Query]
|
||||
|
||||
|
||||
class WebSearchState(TypedDict):
|
||||
|
||||
@@ -16,7 +16,6 @@ export default function App() {
|
||||
const scrollAreaRef = useRef<HTMLDivElement>(null);
|
||||
const hasFinalizeEventOccurredRef = useRef(false);
|
||||
const [error, setError] = useState<string | null>(null);
|
||||
console.log(import.meta.env.DEV);
|
||||
const thread = useStream<{
|
||||
messages: Message[];
|
||||
initial_search_query_count: number;
|
||||
@@ -28,15 +27,12 @@ export default function App() {
|
||||
: "http://localhost:8123",
|
||||
assistantId: "agent",
|
||||
messagesKey: "messages",
|
||||
onFinish: (event: any) => {
|
||||
console.log(event);
|
||||
},
|
||||
onUpdateEvent: (event: any) => {
|
||||
let processedEvent: ProcessedEvent | null = null;
|
||||
if (event.generate_query) {
|
||||
processedEvent = {
|
||||
title: "Generating Search Queries",
|
||||
data: event.generate_query.query_list.join(", "),
|
||||
data: event.generate_query?.search_query?.join(", ") || "",
|
||||
};
|
||||
} else if (event.web_research) {
|
||||
const sources = event.web_research.sources_gathered || [];
|
||||
@@ -54,12 +50,7 @@ export default function App() {
|
||||
} else if (event.reflection) {
|
||||
processedEvent = {
|
||||
title: "Reflection",
|
||||
data: event.reflection.is_sufficient
|
||||
? "Search successful, generating final answer."
|
||||
: `Need more information, searching for ${
|
||||
event.reflection.follow_up_queries?.join(", ") ||
|
||||
"additional information"
|
||||
}`,
|
||||
data: "Analysing Web Research Results",
|
||||
};
|
||||
} else if (event.finalize_answer) {
|
||||
processedEvent = {
|
||||
|
||||
@@ -252,9 +252,6 @@ export function ChatMessagesView({
|
||||
console.error("Failed to copy text: ", err);
|
||||
}
|
||||
};
|
||||
|
||||
console.log("liveActivityEvents", liveActivityEvents);
|
||||
|
||||
return (
|
||||
<div className="flex flex-col h-full overflow-hidden">
|
||||
<ScrollArea className="flex-1 min-h-0" ref={scrollAreaRef}>
|
||||
|
||||
Reference in New Issue
Block a user