@assistant-ui/react
Version:
TypeScript/React library for AI Chat
20 lines (16 loc) • 646 B
text/typescript
import { resource, tapEffect, tapInlineResource } from "@assistant-ui/tap";
import type { AssistantRuntime } from "./runtime/AssistantRuntime";
import { ThreadListClient } from "./client/ThreadListRuntimeClient";
import { tapModelContext } from "../client/ModelContext";
export const RuntimeAdapter = resource((runtime: AssistantRuntime) => {
const modelContext = tapModelContext();
tapEffect(() => {
return runtime.registerModelContextProvider(modelContext);
}, [runtime, modelContext]);
return tapInlineResource(
ThreadListClient({
runtime: runtime.threads,
__internal_assistantRuntime: runtime,
}),
);
});