@nomyx/assistant
Version:
A powerful assistant library and cli for your AI projects. works with Vertex AI (Claude and Gemini)
50 lines (49 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockAIProvider = void 0;
class MockAIProvider {
async chat(messages, options) {
return {
content: `Mock response to: ${messages[messages.length - 1].content}`,
toolCalls: [],
usage: {
promptTokens: 10,
completionTokens: 20,
totalTokens: 30
}
};
}
async *streamChat(messages, options) {
yield {
content: `Mock streaming response to: ${messages[messages.length - 1].content}`,
toolCalls: [],
usage: {
promptTokens: 5,
completionTokens: 10,
totalTokens: 15
}
};
}
convertToolSchema(schema) {
return schema;
}
convertToolCall(call) {
return {
name: 'mockTool',
arguments: {}
};
}
use(middleware) { }
registerPlugin(plugin) { }
getCapabilities() {
return {
maxTokens: 1000,
supportsFunctionCalling: false,
supportsStreaming: true,
supportedModels: ['mock-model'],
maxSimultaneousCalls: 1,
supportsSemanticCaching: false
};
}
}
exports.MockAIProvider = MockAIProvider;