Spaces:
Paused
Paused
| import { Client } from "@langchain/langgraph-sdk"; | |
| import { task } from '../../config/task'; | |
| export async function startLanggraphResearch(newQuestion, report_source, langgraphHostUrl) { | |
| // Update the task query with the new question | |
| task.task.query = newQuestion; | |
| task.task.source = report_source; | |
| const host = langgraphHostUrl; | |
| // Add your Langgraph Cloud Authentication token here | |
| const authToken = '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'; | |
| const client = new Client({ | |
| apiUrl: host, | |
| defaultHeaders: { | |
| 'Content-Type': 'application/json', | |
| 'X-Api-Key': authToken | |
| } | |
| }); | |
| // List all assistants | |
| const assistants = await client.assistants.search({ | |
| metadata: null, | |
| offset: 0, | |
| limit: 10, | |
| }); | |
| console.log('assistants: ', assistants); | |
| // We auto-create an assistant for each graph you register in config. | |
| const agent = assistants[0]; | |
| // Start a new thread | |
| const thread = await client.threads.create(); | |
| // Start a streaming run | |
| const input = task; | |
| const streamResponse = client.runs.stream( | |
| thread["thread_id"], | |
| agent["assistant_id"], | |
| { | |
| input, | |
| }, | |
| ); | |
| return {streamResponse, host, thread_id: thread["thread_id"]}; | |
| } |