UNPKG

@prism-lang/core

Version:

A programming language for uncertainty

45 lines 1.32 kB
"use strict"; /** * LLM type definitions for @prism-lang/core * These are duplicated here to avoid hard dependency on @prism-lang/llm */ Object.defineProperty(exports, "__esModule", { value: true }); exports.MockLLMProvider = exports.LLMResponse = exports.LLMRequest = void 0; class LLMRequest { prompt; options; constructor(prompt, options = {}) { this.prompt = prompt; this.options = options; } } exports.LLMRequest = LLMRequest; class LLMResponse { content; confidence; tokensUsed; model; metadata; constructor(content, confidence, tokensUsed = 0, model = 'unknown', metadata) { this.content = content; this.confidence = confidence; this.tokensUsed = tokensUsed; this.model = model; this.metadata = metadata; } } exports.LLMResponse = LLMResponse; class MockLLMProvider { name = 'Mock'; mockResponse = 'Mock response for testing purposes.'; mockConfidence = 0.75; async complete(_request) { return new LLMResponse(this.mockResponse, this.mockConfidence, 1, 'mock-model'); } setMockResponse(response, confidence) { this.mockResponse = response; this.mockConfidence = confidence; } } exports.MockLLMProvider = MockLLMProvider; //# sourceMappingURL=llm-types.js.map