Files
electron/spec/fixtures/api/local-ai-handler/streaming-language-model.js
David Sanders 39aed69a33 feat: implement the Prompt API via localAIHandler
Assisted-by: Claude Opus 4.6
2026-04-03 23:15:18 -07:00

29 lines
673 B
JavaScript

const { localAIHandler, LanguageModel } = require('electron/utility');
const { ReadableStream } = require('node:stream/web');
localAIHandler.setPromptAPIHandler(() => {
const StreamingLanguageModel = class extends LanguageModel {
static async create () {
return new StreamingLanguageModel({
contextUsage: 0,
contextWindow: 0
});
}
async prompt () {
this.contextUsage += 10;
return new ReadableStream({
async start (controller) {
controller.enqueue('Hello ');
controller.enqueue('World');
controller.close();
}
});
}
};
return StreamingLanguageModel;
});