Spaces:
Running
Running
File size: 1,030 Bytes
564e576 aa0485a 564e576 719022a 564e576 719022a 564e576 aa0485a 564e576 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import type { MessageUpdate } from "$lib/types/MessageUpdate";
import type { Tool, ToolResultSuccess } from "$lib/types/Tool";
import calculator from "./calculator";
import directlyAnswer from "./directlyAnswer";
import imageEditing from "./images/editing";
import imageGeneration from "./images/generation";
import documentParser from "./documentParser";
import fetchUrl from "./web/url";
import websearch from "./web/search";
import type { TextGenerationContext } from "../textGeneration/types";
export type BackendToolContext = Pick<
TextGenerationContext,
"conv" | "messages" | "assistant" | "ip" | "username"
> & { preprompt?: string };
export interface BackendTool extends Tool {
call(
params: Record<string, string | number | boolean>,
context: BackendToolContext
): AsyncGenerator<MessageUpdate, Omit<ToolResultSuccess, "status" | "call" | "type">, undefined>;
}
export const allTools: BackendTool[] = [
directlyAnswer,
websearch,
imageGeneration,
fetchUrl,
imageEditing,
documentParser,
calculator,
];
|