@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
TypeScript
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