@prism-lang/core
Version:
A programming language for uncertainty
45 lines • 1.32 kB
JavaScript
;
/**
* 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