UNPKG

@ts-dspy/core

Version:

Core library for building type-safe LLM applications with structured input/output signatures, automatic validation, and reasoning patterns within TypeScript

31 lines 1.12 kB
import { Module } from '../core/module'; import { Prediction } from '../core/prediction'; import { Signature } from '../core/signature'; import { SignatureOutput } from '../types/signature'; export interface ToolFunction { (...args: any[]): Promise<any> | any; } export interface ToolWithDescription { description: string; function: ToolFunction; } export type ToolDefinition = ToolFunction | ToolWithDescription; export declare class RespAct<TSignature extends typeof Signature = typeof Signature> extends Module { private tools; private maxSteps; constructor(signature: string | TSignature, options: { tools: Record<string, ToolDefinition>; maxSteps?: number; }); forward(inputs: Record<string, any>): Promise<Prediction<SignatureOutput<TSignature> & { steps: number; }> & SignatureOutput<TSignature> & { steps: number; }>; protected parseOutput(rawOutput: any): Record<string, any>; private buildInitialPrompt; private extractToolCall; private executeTool; private extractFinalAnswer; } //# sourceMappingURL=respact.d.ts.map