UNPKG

@langgraph-js/sdk

Version:

The UI SDK for LangGraph - seamlessly integrate your AI agents with frontend interfaces

85 lines (84 loc) 5.52 kB
import { ReactNode } from "react"; import { UnionStore } from "../ui-store/index.js"; import { ILangGraphClient } from "@langgraph-js/pure-graph/dist/types.js"; export declare const useChat: () => UnionStore<{ data: { artifacts: import("nanostores").PreinitializedWritableAtom<import("../index.js").ComposedArtifact[]> & object; currentArtifactId: import("nanostores").PreinitializedWritableAtom<[string, string] | null> & object; showArtifact: import("nanostores").PreinitializedWritableAtom<boolean> & object; client: import("nanostores").PreinitializedWritableAtom<import("../LangGraphClient.js").LangGraphClient<unknown> | null> & object; history: import("nanostores").PreinitializedWritableAtom<import("../History.js").History | null> & object; sessions: import("nanostores").PreinitializedWritableAtom<import("../History.js").SessionInfo[]> & object; renderMessages: import("nanostores").PreinitializedWritableAtom<import("../LangGraphClient.js").RenderMessage[]> & object; userInput: import("nanostores").PreinitializedWritableAtom<string> & object; loading: import("nanostores").PreinitializedWritableAtom<boolean> & object; inChatError: import("nanostores").PreinitializedWritableAtom<string | null> & object; currentAgent: import("nanostores").PreinitializedWritableAtom<string> & object; currentChatId: import("nanostores").PreinitializedWritableAtom<string | null> & object; currentNodeName: import("nanostores").PreinitializedWritableAtom<string> & object; currentStatus: import("nanostores").PreinitializedWritableAtom<string> & object; interruptData: import("nanostores").PreinitializedWritableAtom<import("../humanInTheLoop.js").InterruptData | null> & object; isInterrupted: import("nanostores").PreinitializedWritableAtom<boolean> & object; tools: import("nanostores").PreinitializedWritableAtom<import("../index.js").UnionTool<any, Object, any>[]> & object; collapsedTools: import("nanostores").PreinitializedWritableAtom<string[]> & object; showGraph: import("nanostores").PreinitializedWritableAtom<boolean> & object; graphVisualize: import("nanostores").PreinitializedWritableAtom<import("@langchain/langgraph-sdk").AssistantGraph | null> & object; showHistory: import("nanostores").PreinitializedWritableAtom<boolean> & object; historyList: import("nanostores").PreinitializedWritableAtom<import("@langchain/langgraph-sdk").Thread<{ messages: import("@langchain/langgraph-sdk").Message[]; }>[]> & object; }; mutations: { setCurrentArtifactById: (id: string, tool_id: string) => void; setShowArtifact: (show: boolean) => void; initClient: () => Promise<import("../History.js").History>; getClient: () => import("../LangGraphClient.js").LangGraphClient<unknown> | null; getHistory: () => import("../History.js").History | null; activateSession: (sessionId: string, mustResetStream?: boolean) => Promise<void>; createNewSession: () => Promise<void>; refreshSessionList: () => Promise<void>; refreshHistoryList: () => Promise<void>; sendMessage: (message?: import("@langchain/langgraph-sdk").Message[], extraData?: import("../LangGraphClient.js").SendMessageOptions, withoutCheck?: boolean, isResume?: boolean) => Promise<void>; stopGeneration: () => void; setUserInput: (input: string) => void; revertChatTo(messageId: string, resend?: boolean, sendOptions?: import("../LangGraphClient.js").SendMessageOptions & import("../time-travel/index.js").RevertChatToOptions): Promise<void>; refreshTools: () => Promise<void>; setTools(new_tools: import("../index.js").UnionTool<any>[]): void; toggleToolCollapse: (toolId: string) => void; getToolUIRender: (tool_name: string) => ((message: import("../LangGraphClient.js").RenderMessage) => Object) | null; isFELocking: () => boolean | undefined; toggleHistoryVisible: () => void; toggleGraphVisible(): void; refreshGraph: () => Promise<void>; setCurrentAgent(agent: string): Promise<import("../History.js").History>; resumeFromInterrupt(data: any): Promise<void>; addToHistory: (thread: import("@langchain/langgraph-sdk").Thread<{ messages: import("@langchain/langgraph-sdk").Message[]; }>) => void; createNewChat: () => Promise<void>; toHistoryChat: (thread: import("@langchain/langgraph-sdk").Thread<{ messages: import("@langchain/langgraph-sdk").Message[]; }>) => Promise<void>; deleteHistoryChat(thread: import("@langchain/langgraph-sdk").Thread<{ messages: import("@langchain/langgraph-sdk").Message[]; }>): Promise<void>; }; }>; interface ChatProviderProps { children: ReactNode; defaultAgent?: string; apiUrl?: string; defaultHeaders?: Record<string, string>; withCredentials?: boolean; fetch?: typeof fetch; showHistory?: boolean; showGraph?: boolean; fallbackToAvailableAssistants?: boolean; /** 初始化时是否自动激活最近的历史会话(默认 false,创建新会话) */ autoRestoreLastSession?: boolean; onInitError?: (error: any, currentAgent: string) => void; client?: ILangGraphClient; legacyMode?: boolean; } export declare const ChatProvider: React.FC<ChatProviderProps>; export {};