@llamaindex/core
Version:
LlamaIndex Core Module
50 lines (46 loc) • 1.33 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
var index_cjs = require('../../utils/dist/index.cjs');
class BaseLLM {
async complete(params) {
const { prompt, stream, responseFormat } = params;
if (stream) {
const stream = await this.chat({
messages: [
{
content: prompt,
role: "user"
}
],
stream: true,
...responseFormat ? {
responseFormat
} : {}
});
return index_cjs.streamConverter(stream, (chunk)=>{
return {
raw: null,
text: chunk.delta
};
});
}
const chatResponse = await this.chat({
messages: [
{
content: prompt,
role: "user"
}
],
...responseFormat ? {
responseFormat
} : {}
});
return {
text: index_cjs.extractText(chatResponse.message.content),
raw: chatResponse.raw
};
}
}
class ToolCallLLM extends BaseLLM {
}
exports.BaseLLM = BaseLLM;
exports.ToolCallLLM = ToolCallLLM;