@mintlify/assistant-core
Advanced tools
+4
-3
| { | ||
| "name": "@mintlify/assistant-core", | ||
| "version": "0.0.4", | ||
| "version": "0.0.5", | ||
| "description": "Framework-independent state and transport core for Mintlify Assistant", | ||
@@ -17,3 +17,4 @@ "type": "module", | ||
| "files": [ | ||
| "dist", | ||
| "dist/**/*.d.ts", | ||
| "dist/**/*.js", | ||
| "examples" | ||
@@ -31,3 +32,3 @@ ], | ||
| "scripts": { | ||
| "build": "tsc --project tsconfig.json", | ||
| "build": "yarn clean:build && tsc --project tsconfig.json", | ||
| "clean:build": "rimraf dist tsconfig.tsbuildinfo", | ||
@@ -34,0 +35,0 @@ "clean:all": "rimraf node_modules .eslintcache && yarn clean:build", |
| import type { AssistantCancellationSignal } from './types.js'; | ||
| export declare class CancellationController implements AssistantCancellationSignal { | ||
| private isAborted; | ||
| private readonly listeners; | ||
| get signal(): AssistantCancellationSignal; | ||
| get aborted(): boolean; | ||
| subscribe(listener: () => void): () => void; | ||
| abort(): void; | ||
| } | ||
| //# sourceMappingURL=cancellation.d.ts.map |
| {"version":3,"file":"cancellation.d.ts","sourceRoot":"","sources":["../src/cancellation.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,2BAA2B,EAAE,MAAM,YAAY,CAAC;AAE9D,qBAAa,sBAAuB,YAAW,2BAA2B;IACxE,OAAO,CAAC,SAAS,CAAS;IAC1B,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAyB;IAEnD,IAAI,MAAM,IAAI,2BAA2B,CAExC;IAED,IAAI,OAAO,IAAI,OAAO,CAErB;IAED,SAAS,CAAC,QAAQ,EAAE,MAAM,IAAI,GAAG,MAAM,IAAI;IAY3C,KAAK,IAAI,IAAI;CAcd"} |
| export class CancellationController { | ||
| constructor() { | ||
| this.isAborted = false; | ||
| this.listeners = new Set(); | ||
| } | ||
| get signal() { | ||
| return this; | ||
| } | ||
| get aborted() { | ||
| return this.isAborted; | ||
| } | ||
| subscribe(listener) { | ||
| if (this.isAborted) { | ||
| listener(); | ||
| return () => undefined; | ||
| } | ||
| this.listeners.add(listener); | ||
| return () => { | ||
| this.listeners.delete(listener); | ||
| }; | ||
| } | ||
| abort() { | ||
| if (this.isAborted) | ||
| return; | ||
| this.isAborted = true; | ||
| const listeners = [...this.listeners]; | ||
| this.listeners.clear(); | ||
| for (const listener of listeners) { | ||
| try { | ||
| listener(); | ||
| } | ||
| catch (_a) { | ||
| // One transport listener cannot prevent the remaining cancellation callbacks. | ||
| } | ||
| } | ||
| } | ||
| } | ||
| //# sourceMappingURL=cancellation.js.map |
| {"version":3,"file":"cancellation.js","sourceRoot":"","sources":["../src/cancellation.ts"],"names":[],"mappings":"AAEA,MAAM,OAAO,sBAAsB;IAAnC;QACU,cAAS,GAAG,KAAK,CAAC;QACT,cAAS,GAAG,IAAI,GAAG,EAAc,CAAC;IAoCrD,CAAC;IAlCC,IAAI,MAAM;QACR,OAAO,IAAI,CAAC;IACd,CAAC;IAED,IAAI,OAAO;QACT,OAAO,IAAI,CAAC,SAAS,CAAC;IACxB,CAAC;IAED,SAAS,CAAC,QAAoB;QAC5B,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC;YACnB,QAAQ,EAAE,CAAC;YACX,OAAO,GAAG,EAAE,CAAC,SAAS,CAAC;QACzB,CAAC;QAED,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QAC7B,OAAO,GAAG,EAAE;YACV,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAClC,CAAC,CAAC;IACJ,CAAC;IAED,KAAK;QACH,IAAI,IAAI,CAAC,SAAS;YAAE,OAAO;QAE3B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,MAAM,SAAS,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;QACtC,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;QACvB,KAAK,MAAM,QAAQ,IAAI,SAAS,EAAE,CAAC;YACjC,IAAI,CAAC;gBACH,QAAQ,EAAE,CAAC;YACb,CAAC;YAAC,WAAM,CAAC;gBACP,8EAA8E;YAChF,CAAC;QACH,CAAC;IACH,CAAC;CACF"} |
| /** Supported Assistant surfaces sent with message and feedback requests. */ | ||
| export declare const ASSISTANT_SURFACES: readonly ("floating-widget" | "custom-trigger" | "headless")[]; | ||
| /** | ||
| * Compatibility major for the public Assistant core contract. | ||
| * | ||
| * This is intentionally independent from the npm package version. The core sends it as | ||
| * `coreVersion` so the service can make compatibility and deprecation decisions. | ||
| */ | ||
| export declare const ASSISTANT_CORE_API_VERSION = "1"; | ||
| //# sourceMappingURL=constants.d.ts.map |
| {"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":"AAEA,4EAA4E;AAC5E,eAAO,MAAM,kBAAkB,gEAIa,CAAC;AAE7C;;;;;GAKG;AACH,eAAO,MAAM,0BAA0B,MAAM,CAAC"} |
| /** Supported Assistant surfaces sent with message and feedback requests. */ | ||
| export const ASSISTANT_SURFACES = Object.freeze([ | ||
| 'floating-widget', | ||
| 'custom-trigger', | ||
| 'headless', | ||
| ]); | ||
| /** | ||
| * Compatibility major for the public Assistant core contract. | ||
| * | ||
| * This is intentionally independent from the npm package version. The core sends it as | ||
| * `coreVersion` so the service can make compatibility and deprecation decisions. | ||
| */ | ||
| export const ASSISTANT_CORE_API_VERSION = '1'; | ||
| //# sourceMappingURL=constants.js.map |
| {"version":3,"file":"constants.js","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":"AAEA,4EAA4E;AAC5E,MAAM,CAAC,MAAM,kBAAkB,GAAG,MAAM,CAAC,MAAM,CAAC;IAC9C,iBAAiB;IACjB,gBAAgB;IAChB,UAAU;CACX,CAA2C,CAAC;AAE7C;;;;;GAKG;AACH,MAAM,CAAC,MAAM,0BAA0B,GAAG,GAAG,CAAC"} |
| import type { AssistantCore, AssistantCoreOptions } from './types.js'; | ||
| export declare function createAssistantCore(options: AssistantCoreOptions): AssistantCore; | ||
| //# sourceMappingURL=core.d.ts.map |
| {"version":3,"file":"core.d.ts","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAEV,aAAa,EACb,oBAAoB,EAWrB,MAAM,YAAY,CAAC;AAqBpB,wBAAgB,mBAAmB,CAAC,OAAO,EAAE,oBAAoB,GAAG,aAAa,CA2bhF"} |
-477
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
| function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
| return new (P || (P = Promise))(function (resolve, reject) { | ||
| function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
| function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
| function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
| step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
| }); | ||
| }; | ||
| var __asyncValues = (this && this.__asyncValues) || function (o) { | ||
| if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); | ||
| var m = o[Symbol.asyncIterator], i; | ||
| return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); | ||
| function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } | ||
| function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } | ||
| }; | ||
| import { CancellationController } from './cancellation.js'; | ||
| import { ASSISTANT_CORE_API_VERSION } from './constants.js'; | ||
| import { AssistantError, getUnavailableForError, normalizeAssistantError } from './errors.js'; | ||
| let nextDefaultId = 0; | ||
| const AVAILABLE = { | ||
| unavailable: false, | ||
| type: null, | ||
| message: '', | ||
| }; | ||
| export function createAssistantCore(options) { | ||
| var _a; | ||
| const listeners = new Set(); | ||
| const metadataByMessageId = new Map(); | ||
| const createId = (_a = options.createId) !== null && _a !== void 0 ? _a : createDefaultId; | ||
| const persistedContinuation = loadContinuation(options); | ||
| let nextOperationId = 0; | ||
| let activeOperation; | ||
| let destroyed = false; | ||
| let snapshot = { | ||
| status: 'ready', | ||
| messages: [], | ||
| data: [], | ||
| context: copyContext(options.context), | ||
| threadId: persistedContinuation === null || persistedContinuation === void 0 ? void 0 : persistedContinuation.threadId, | ||
| threadKey: persistedContinuation === null || persistedContinuation === void 0 ? void 0 : persistedContinuation.threadKey, | ||
| unavailable: AVAILABLE, | ||
| }; | ||
| const publish = (nextSnapshot) => { | ||
| snapshot = nextSnapshot; | ||
| for (const listener of [...listeners]) { | ||
| if (!listeners.has(listener)) | ||
| continue; | ||
| try { | ||
| listener(snapshot); | ||
| } | ||
| catch (_a) { | ||
| // A consumer callback cannot prevent other subscribers from receiving state. | ||
| } | ||
| } | ||
| }; | ||
| const emitLifecycleEvent = (event) => { | ||
| var _a; | ||
| try { | ||
| (_a = options.onEvent) === null || _a === void 0 ? void 0 : _a.call(options, event); | ||
| } | ||
| catch (_b) { | ||
| // Analytics and other observers must not affect core state transitions. | ||
| } | ||
| }; | ||
| const detachActiveOperation = () => { | ||
| const operation = activeOperation; | ||
| activeOperation = undefined; | ||
| return operation; | ||
| }; | ||
| const abort = () => { | ||
| const operation = detachActiveOperation(); | ||
| if (operation === undefined) | ||
| return; | ||
| const messages = markAssistantMessageAborted(snapshot.messages, operation.assistantMessageId); | ||
| publish(Object.assign(Object.assign({}, snapshot), { status: 'ready', messages, error: undefined })); | ||
| operation.controller.abort(); | ||
| }; | ||
| const beginOperation = (surface, entryPoint) => { | ||
| const operation = { | ||
| id: ++nextOperationId, | ||
| controller: new CancellationController(), | ||
| surface, | ||
| entryPoint, | ||
| }; | ||
| activeOperation = operation; | ||
| return operation; | ||
| }; | ||
| const runOperation = (operation, userMessage, regenerate) => __awaiter(this, void 0, void 0, function* () { | ||
| var _a, e_1, _b, _c; | ||
| var _d, _e, _f, _g, _h; | ||
| const request = { | ||
| messages: snapshot.messages, | ||
| surface: operation.surface, | ||
| entryPoint: operation.entryPoint, | ||
| loaderVersion: options.metadata.loaderVersion, | ||
| coreVersion: ASSISTANT_CORE_API_VERSION, | ||
| context: (_d = userMessage.context) === null || _d === void 0 ? void 0 : _d.items, | ||
| currentPath: (_e = userMessage.context) === null || _e === void 0 ? void 0 : _e.currentPath, | ||
| version: (_f = userMessage.context) === null || _f === void 0 ? void 0 : _f.version, | ||
| language: (_g = userMessage.context) === null || _g === void 0 ? void 0 : _g.language, | ||
| product: (_h = userMessage.context) === null || _h === void 0 ? void 0 : _h.product, | ||
| threadId: snapshot.threadId, | ||
| threadKey: snapshot.threadKey, | ||
| regenerate: regenerate || undefined, | ||
| }; | ||
| try { | ||
| try { | ||
| for (var _j = true, _k = __asyncValues(options.transport.send(request, operation.controller.signal)), _l; _l = yield _k.next(), _a = _l.done, !_a; _j = true) { | ||
| _c = _l.value; | ||
| _j = false; | ||
| const event = _c; | ||
| if (!isCurrentOperation(operation)) | ||
| return snapshot; | ||
| applyTransportEvent(operation, event); | ||
| } | ||
| } | ||
| catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
| finally { | ||
| try { | ||
| if (!_j && !_a && (_b = _k.return)) yield _b.call(_k); | ||
| } | ||
| finally { if (e_1) throw e_1.error; } | ||
| } | ||
| if (!isCurrentOperation(operation)) | ||
| return snapshot; | ||
| finishOperation(operation); | ||
| return snapshot; | ||
| } | ||
| catch (error) { | ||
| if (operation.controller.signal.aborted || !isCurrentOperation(operation)) | ||
| return snapshot; | ||
| activeOperation = undefined; | ||
| const normalizedError = normalizeAssistantError(error); | ||
| const errorSnapshot = normalizedError.toSnapshot(); | ||
| const messages = markAssistantMessageErrored(snapshot.messages, operation.assistantMessageId); | ||
| publish(Object.assign(Object.assign({}, snapshot), { status: 'error', messages, error: errorSnapshot, unavailable: getUnavailableForError(normalizedError) })); | ||
| emitLifecycleEvent({ | ||
| type: 'errored', | ||
| error: errorSnapshot, | ||
| metadata: getOperationMetadata(options.metadata, operation), | ||
| }); | ||
| throw normalizedError; | ||
| } | ||
| }); | ||
| const applyTransportEvent = (operation, event) => { | ||
| var _a, _b; | ||
| if (event.type === 'start') { | ||
| const serverMessageId = (_a = event.messageId) !== null && _a !== void 0 ? _a : operation.serverMessageId; | ||
| operation.serverMessageId = serverMessageId; | ||
| const { threadId, threadKey } = resolveContinuation(event.threadId, event.threadKey); | ||
| const { assistantMessage, messages } = ensureAssistantMessage(operation, snapshot.messages); | ||
| const nextMessages = serverMessageId === undefined || assistantMessage.messageId === serverMessageId | ||
| ? messages | ||
| : replaceMessage(messages, Object.assign(Object.assign({}, assistantMessage), { messageId: serverMessageId })); | ||
| if (event.threadId !== undefined || event.threadKey !== undefined) { | ||
| saveContinuation(options, threadId, threadKey); | ||
| } | ||
| publish(Object.assign(Object.assign({}, snapshot), { status: 'streaming', messages: nextMessages, threadId, threadKey })); | ||
| return; | ||
| } | ||
| if (event.type === 'text-delta') { | ||
| const { assistantMessage, messages } = ensureAssistantMessage(operation, snapshot.messages); | ||
| const content = `${assistantMessage.content}${event.delta}`; | ||
| publish(Object.assign(Object.assign({}, snapshot), { status: 'streaming', messages: replaceMessage(messages, Object.assign(Object.assign({}, assistantMessage), { content, parts: appendTextDelta(assistantMessage.parts, event.delta), status: 'streaming' })) })); | ||
| return; | ||
| } | ||
| if (event.type === 'message') { | ||
| operation.serverMessageId = (_b = event.messageId) !== null && _b !== void 0 ? _b : operation.serverMessageId; | ||
| const { assistantMessage, messages } = ensureAssistantMessage(operation, snapshot.messages); | ||
| publish(Object.assign(Object.assign({}, snapshot), { status: 'streaming', messages: replaceMessage(messages, Object.assign(Object.assign({}, assistantMessage), { content: event.content, parts: event.parts === undefined ? partsForContent(event.content) : [...event.parts], status: 'streaming', messageId: operation.serverMessageId })) })); | ||
| return; | ||
| } | ||
| if (event.type === 'data') { | ||
| publish(Object.assign(Object.assign({}, snapshot), { data: [...snapshot.data, event.data] })); | ||
| return; | ||
| } | ||
| finishOperation(operation, event); | ||
| }; | ||
| const ensureAssistantMessage = (operation, messages) => { | ||
| const existing = getMessage(messages, operation.assistantMessageId); | ||
| if (existing !== undefined) | ||
| return { assistantMessage: existing, messages }; | ||
| const assistantMessage = { | ||
| id: createId(), | ||
| role: 'assistant', | ||
| content: '', | ||
| parts: [], | ||
| status: 'streaming', | ||
| messageId: operation.serverMessageId, | ||
| }; | ||
| operation.assistantMessageId = assistantMessage.id; | ||
| metadataByMessageId.set(assistantMessage.id, getOperationMetadata(options.metadata, operation)); | ||
| return { | ||
| assistantMessage, | ||
| messages: [...messages, assistantMessage], | ||
| }; | ||
| }; | ||
| const finishOperation = (operation, event) => { | ||
| var _a, _b, _c; | ||
| if (!isCurrentOperation(operation)) | ||
| return; | ||
| operation.serverMessageId = (_a = event === null || event === void 0 ? void 0 : event.messageId) !== null && _a !== void 0 ? _a : operation.serverMessageId; | ||
| const { threadId, threadKey } = resolveContinuation(event === null || event === void 0 ? void 0 : event.threadId, event === null || event === void 0 ? void 0 : event.threadKey); | ||
| const { assistantMessage, messages } = ensureAssistantMessage(operation, snapshot.messages); | ||
| const content = (_b = event === null || event === void 0 ? void 0 : event.content) !== null && _b !== void 0 ? _b : assistantMessage.content; | ||
| const completeMessage = Object.assign(Object.assign({}, assistantMessage), { content, parts: (event === null || event === void 0 ? void 0 : event.parts) !== undefined | ||
| ? [...event.parts] | ||
| : (event === null || event === void 0 ? void 0 : event.content) === undefined | ||
| ? assistantMessage.parts | ||
| : partsForContent(content), status: 'complete', messageId: (_c = operation.serverMessageId) !== null && _c !== void 0 ? _c : assistantMessage.messageId }); | ||
| activeOperation = undefined; | ||
| if ((event === null || event === void 0 ? void 0 : event.threadId) !== undefined || (event === null || event === void 0 ? void 0 : event.threadKey) !== undefined) { | ||
| saveContinuation(options, threadId, threadKey); | ||
| } | ||
| publish(Object.assign(Object.assign({}, snapshot), { status: 'ready', messages: replaceMessage(messages, completeMessage), threadId, | ||
| threadKey, error: undefined, unavailable: AVAILABLE })); | ||
| emitLifecycleEvent({ | ||
| type: 'completed', | ||
| threadId: snapshot.threadId, | ||
| messageId: completeMessage.messageId, | ||
| metadata: getOperationMetadata(options.metadata, operation), | ||
| }); | ||
| }; | ||
| const resolveContinuation = (threadId, threadKey) => { | ||
| return { | ||
| threadId: threadId !== null && threadId !== void 0 ? threadId : snapshot.threadId, | ||
| threadKey: threadKey !== null && threadKey !== void 0 ? threadKey : snapshot.threadKey, | ||
| }; | ||
| }; | ||
| const isCurrentOperation = (operation) => { | ||
| return (activeOperation === null || activeOperation === void 0 ? void 0 : activeOperation.id) === operation.id && !destroyed; | ||
| }; | ||
| const send = (input) => __awaiter(this, void 0, void 0, function* () { | ||
| var _a, _b, _c; | ||
| assertUsable(destroyed); | ||
| if (activeOperation !== undefined) { | ||
| throw new AssistantError({ | ||
| code: 'invalid_state', | ||
| message: 'A message is already in progress.', | ||
| retryable: true, | ||
| }); | ||
| } | ||
| if (input.content.trim().length === 0) { | ||
| throw new AssistantError({ | ||
| code: 'invalid_input', | ||
| message: 'A message must contain text.', | ||
| retryable: true, | ||
| }); | ||
| } | ||
| const context = copyContext((_a = input.context) !== null && _a !== void 0 ? _a : snapshot.context); | ||
| const surface = (_b = input.surface) !== null && _b !== void 0 ? _b : options.metadata.surface; | ||
| const entryPoint = (_c = input.entryPoint) !== null && _c !== void 0 ? _c : options.metadata.entryPoint; | ||
| const userMessage = { | ||
| id: createId(), | ||
| role: 'user', | ||
| content: input.content, | ||
| parts: partsForContent(input.content), | ||
| status: 'complete', | ||
| context, | ||
| }; | ||
| metadataByMessageId.set(userMessage.id, resolveMetadata(options.metadata, surface, entryPoint)); | ||
| const operation = beginOperation(surface, entryPoint); | ||
| publish(Object.assign(Object.assign({}, snapshot), { status: 'submitted', messages: [...snapshot.messages, userMessage], data: [], error: undefined, unavailable: AVAILABLE })); | ||
| if (!isCurrentOperation(operation)) | ||
| return snapshot; | ||
| return runOperation(operation, userMessage, false); | ||
| }); | ||
| const retry = () => __awaiter(this, void 0, void 0, function* () { | ||
| var _a; | ||
| assertUsable(destroyed); | ||
| if (activeOperation !== undefined) { | ||
| throw new AssistantError({ | ||
| code: 'invalid_state', | ||
| message: 'A message is already in progress.', | ||
| retryable: true, | ||
| }); | ||
| } | ||
| const userMessageIndex = findLastUserMessageIndex(snapshot.messages); | ||
| const userMessage = snapshot.messages[userMessageIndex]; | ||
| if (userMessageIndex < 0 || userMessage === undefined) { | ||
| throw new AssistantError({ | ||
| code: 'invalid_state', | ||
| message: 'There is no message to retry.', | ||
| retryable: false, | ||
| }); | ||
| } | ||
| const metadata = (_a = metadataByMessageId.get(userMessage.id)) !== null && _a !== void 0 ? _a : resolveMetadata(options.metadata); | ||
| const operation = beginOperation(metadata.surface, metadata.entryPoint); | ||
| publish(Object.assign(Object.assign({}, snapshot), { status: 'submitted', messages: snapshot.messages.slice(0, userMessageIndex + 1), data: [], error: undefined, unavailable: AVAILABLE })); | ||
| if (!isCurrentOperation(operation)) | ||
| return snapshot; | ||
| return runOperation(operation, userMessage, true); | ||
| }); | ||
| const newThread = () => { | ||
| var _a; | ||
| assertUsable(destroyed); | ||
| const operation = detachActiveOperation(); | ||
| metadataByMessageId.clear(); | ||
| try { | ||
| (_a = options.storage) === null || _a === void 0 ? void 0 : _a.clearContinuation(); | ||
| } | ||
| catch (_b) { | ||
| // Storage failures do not make the in-memory Assistant unusable. | ||
| } | ||
| publish({ | ||
| status: 'ready', | ||
| messages: [], | ||
| data: [], | ||
| context: snapshot.context, | ||
| unavailable: AVAILABLE, | ||
| }); | ||
| operation === null || operation === void 0 ? void 0 : operation.controller.abort(); | ||
| emitLifecycleEvent({ type: 'new-thread', metadata: resolveMetadata(options.metadata) }); | ||
| return snapshot; | ||
| }; | ||
| const setContext = (context) => { | ||
| assertUsable(destroyed); | ||
| publish(Object.assign(Object.assign({}, snapshot), { context: copyContext(context) })); | ||
| }; | ||
| const submitFeedback = (input) => __awaiter(this, void 0, void 0, function* () { | ||
| var _a; | ||
| assertUsable(destroyed); | ||
| const message = snapshot.messages.find((candidate) => candidate.role === 'assistant' && | ||
| (candidate.id === input.messageId || candidate.messageId === input.messageId)); | ||
| if ((message === null || message === void 0 ? void 0 : message.messageId) === undefined || message.status !== 'complete') { | ||
| throw new AssistantError({ | ||
| code: 'invalid_input', | ||
| message: 'Feedback requires a completed Assistant message.', | ||
| retryable: false, | ||
| }); | ||
| } | ||
| const metadata = (_a = metadataByMessageId.get(message.id)) !== null && _a !== void 0 ? _a : resolveMetadata(options.metadata); | ||
| yield options.transport.submitFeedback({ | ||
| messageId: message.messageId, | ||
| feedback: input.feedback, | ||
| surface: metadata.surface, | ||
| entryPoint: metadata.entryPoint, | ||
| loaderVersion: metadata.loaderVersion, | ||
| coreVersion: metadata.coreVersion, | ||
| threadId: snapshot.threadId, | ||
| threadKey: snapshot.threadKey, | ||
| }); | ||
| publish(Object.assign(Object.assign({}, snapshot), { messages: replaceMessage(snapshot.messages, Object.assign(Object.assign({}, message), { feedback: input.feedback })) })); | ||
| emitLifecycleEvent({ | ||
| type: 'feedback-submitted', | ||
| messageId: message.messageId, | ||
| feedback: input.feedback, | ||
| metadata, | ||
| }); | ||
| }); | ||
| const subscribe = (listener) => { | ||
| assertUsable(destroyed); | ||
| listeners.add(listener); | ||
| return () => { | ||
| listeners.delete(listener); | ||
| }; | ||
| }; | ||
| const destroy = () => { | ||
| var _a, _b; | ||
| if (destroyed) | ||
| return; | ||
| const operation = detachActiveOperation(); | ||
| destroyed = true; | ||
| metadataByMessageId.clear(); | ||
| publish(Object.assign(Object.assign({}, snapshot), { status: 'destroyed', messages: markAssistantMessageAborted(snapshot.messages, operation === null || operation === void 0 ? void 0 : operation.assistantMessageId) })); | ||
| listeners.clear(); | ||
| operation === null || operation === void 0 ? void 0 : operation.controller.abort(); | ||
| (_b = (_a = options.transport).destroy) === null || _b === void 0 ? void 0 : _b.call(_a); | ||
| }; | ||
| return { | ||
| send, | ||
| abort, | ||
| retry, | ||
| newThread, | ||
| setContext, | ||
| submitFeedback, | ||
| getSnapshot: () => snapshot, | ||
| subscribe, | ||
| destroy, | ||
| }; | ||
| } | ||
| function copyContext(context) { | ||
| var _a; | ||
| if (context === undefined) | ||
| return undefined; | ||
| return { | ||
| items: (_a = context.items) === null || _a === void 0 ? void 0 : _a.map((item) => (Object.assign({}, item))), | ||
| currentPath: context.currentPath, | ||
| version: context.version, | ||
| language: context.language, | ||
| product: context.product, | ||
| }; | ||
| } | ||
| function getOperationMetadata(metadata, operation) { | ||
| return resolveMetadata(metadata, operation.surface, operation.entryPoint); | ||
| } | ||
| function resolveMetadata(metadata, surface = metadata.surface, entryPoint = metadata.entryPoint) { | ||
| return Object.assign(Object.assign({}, metadata), { surface, | ||
| entryPoint, coreVersion: ASSISTANT_CORE_API_VERSION }); | ||
| } | ||
| function createDefaultId() { | ||
| nextDefaultId += 1; | ||
| return `assistant-message-${nextDefaultId}`; | ||
| } | ||
| function partsForContent(content) { | ||
| return content.length === 0 ? [] : [{ type: 'text', text: content }]; | ||
| } | ||
| function appendTextDelta(parts, delta) { | ||
| const lastPart = parts[parts.length - 1]; | ||
| if ((lastPart === null || lastPart === void 0 ? void 0 : lastPart.type) === 'text') { | ||
| return [...parts.slice(0, -1), { type: 'text', text: `${lastPart.text}${delta}` }]; | ||
| } | ||
| return [...parts, { type: 'text', text: delta }]; | ||
| } | ||
| function getMessage(messages, id) { | ||
| if (id === undefined) | ||
| return undefined; | ||
| return messages.find((message) => message.id === id); | ||
| } | ||
| function replaceMessage(messages, message) { | ||
| return messages.map((candidate) => (candidate.id === message.id ? message : candidate)); | ||
| } | ||
| function findLastUserMessageIndex(messages) { | ||
| var _a; | ||
| for (let index = messages.length - 1; index >= 0; index -= 1) { | ||
| if (((_a = messages[index]) === null || _a === void 0 ? void 0 : _a.role) === 'user') | ||
| return index; | ||
| } | ||
| return -1; | ||
| } | ||
| function markAssistantMessageAborted(messages, id) { | ||
| if (id === undefined) | ||
| return messages; | ||
| return messages.map((message) => message.id === id ? Object.assign(Object.assign({}, message), { status: 'aborted' }) : message); | ||
| } | ||
| function markAssistantMessageErrored(messages, id) { | ||
| if (id === undefined) | ||
| return messages; | ||
| return messages.map((message) => (message.id === id ? Object.assign(Object.assign({}, message), { status: 'error' }) : message)); | ||
| } | ||
| function assertUsable(destroyed) { | ||
| if (!destroyed) | ||
| return; | ||
| throw new AssistantError({ | ||
| code: 'destroyed', | ||
| message: 'This Assistant client has been destroyed.', | ||
| retryable: false, | ||
| }); | ||
| } | ||
| function loadContinuation(options) { | ||
| var _a; | ||
| try { | ||
| const continuation = (_a = options.storage) === null || _a === void 0 ? void 0 : _a.loadContinuation(); | ||
| if (continuation === undefined) | ||
| return undefined; | ||
| return { | ||
| threadId: continuation.threadId, | ||
| threadKey: continuation.threadKey, | ||
| }; | ||
| } | ||
| catch (_b) { | ||
| return undefined; | ||
| } | ||
| } | ||
| function saveContinuation(options, threadId, threadKey) { | ||
| var _a; | ||
| if (threadId === undefined && threadKey === undefined) | ||
| return; | ||
| try { | ||
| (_a = options.storage) === null || _a === void 0 ? void 0 : _a.saveContinuation({ threadId, threadKey }); | ||
| } | ||
| catch (_b) { | ||
| // Storage failures do not make the in-memory Assistant unusable. | ||
| } | ||
| } | ||
| //# sourceMappingURL=core.js.map |
| {"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":"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"} |
| import type { AssistantErrorCode, AssistantErrorSnapshot, AssistantUnavailable, AssistantUnavailableType } from './types.js'; | ||
| export declare class AssistantError extends Error { | ||
| readonly code: AssistantErrorCode; | ||
| readonly retryable: boolean; | ||
| readonly status?: number; | ||
| readonly unavailableType?: AssistantUnavailableType; | ||
| readonly rayId?: string; | ||
| constructor(options: { | ||
| code: AssistantErrorCode; | ||
| message: string; | ||
| retryable: boolean; | ||
| status?: number; | ||
| unavailableType?: AssistantUnavailableType; | ||
| rayId?: string; | ||
| }); | ||
| toSnapshot(): AssistantErrorSnapshot; | ||
| } | ||
| export declare class AssistantTransportError extends AssistantError { | ||
| constructor(options?: { | ||
| message?: string; | ||
| status?: number; | ||
| unavailableType?: AssistantUnavailableType; | ||
| rayId?: string; | ||
| retryable?: boolean; | ||
| }); | ||
| } | ||
| export declare function getUnavailableForStatus(status?: number, rayId?: string): AssistantUnavailable; | ||
| export declare function normalizeAssistantError(error: unknown): AssistantError; | ||
| export declare function getUnavailableForError(error: AssistantError): AssistantUnavailable; | ||
| //# sourceMappingURL=errors.d.ts.map |
| {"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../src/errors.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,kBAAkB,EAClB,sBAAsB,EACtB,oBAAoB,EACpB,wBAAwB,EACzB,MAAM,YAAY,CAAC;AAmDpB,qBAAa,cAAe,SAAQ,KAAK;IACvC,QAAQ,CAAC,IAAI,EAAE,kBAAkB,CAAC;IAClC,QAAQ,CAAC,SAAS,EAAE,OAAO,CAAC;IAC5B,QAAQ,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC;IACzB,QAAQ,CAAC,eAAe,CAAC,EAAE,wBAAwB,CAAC;IACpD,QAAQ,CAAC,KAAK,CAAC,EAAE,MAAM,CAAC;gBAEZ,OAAO,EAAE;QACnB,IAAI,EAAE,kBAAkB,CAAC;QACzB,OAAO,EAAE,MAAM,CAAC;QAChB,SAAS,EAAE,OAAO,CAAC;QACnB,MAAM,CAAC,EAAE,MAAM,CAAC;QAChB,eAAe,CAAC,EAAE,wBAAwB,CAAC;QAC3C,KAAK,CAAC,EAAE,MAAM,CAAC;KAChB;IAUD,UAAU,IAAI,sBAAsB;CAWrC;AAED,qBAAa,uBAAwB,SAAQ,cAAc;gBAC7C,OAAO,CAAC,EAAE;QACpB,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,MAAM,CAAC,EAAE,MAAM,CAAC;QAChB,eAAe,CAAC,EAAE,wBAAwB,CAAC;QAC3C,KAAK,CAAC,EAAE,MAAM,CAAC;QACf,SAAS,CAAC,EAAE,OAAO,CAAC;KACrB;CAKF;AAED,wBAAgB,uBAAuB,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,oBAAoB,CA0B7F;AAED,wBAAgB,uBAAuB,CAAC,KAAK,EAAE,OAAO,GAAG,cAAc,CAQtE;AAkFD,wBAAgB,sBAAsB,CAAC,KAAK,EAAE,cAAc,GAAG,oBAAoB,CAmBlF"} |
-174
| const UNAVAILABLE_CONFIG = { | ||
| 402: { | ||
| type: 'payment', | ||
| message: 'Usage of this feature is temporarily limited. Please try again later or contact the site owner to restore access.', | ||
| }, | ||
| 403: { | ||
| type: 'rate_limited', | ||
| message: "You're sending too many messages. Please wait a moment and try again.", | ||
| }, | ||
| 404: { | ||
| type: 'not_found', | ||
| message: 'There was an error sending your message. Please refresh and try again.', | ||
| }, | ||
| 413: { | ||
| type: 'thread_limit', | ||
| message: 'You have reached the maximum number of messages in a thread. Please start a new thread to continue.', | ||
| }, | ||
| 418: { | ||
| type: 'blocked', | ||
| message: 'The assistant is unavailable from your network. If you are using a VPN, please turn it off and try again.', | ||
| }, | ||
| 420: { | ||
| type: 'heuristic_blocked', | ||
| message: 'Your request could not be verified. Please refresh and try again.', | ||
| }, | ||
| 429: { | ||
| type: 'rate_limited', | ||
| message: "You're sending too many messages. Please wait a moment and try again.", | ||
| }, | ||
| }; | ||
| const DEFAULT_UNAVAILABLE = { | ||
| type: 'unknown', | ||
| message: 'This feature is temporarily unavailable. Please try again later or contact the site owner to restore access.', | ||
| }; | ||
| const CAPTCHA_MESSAGE = 'Unable to verify your browser. Please try again. If this issue persists, refresh your browser.'; | ||
| const STREAM_ERROR_MESSAGE = 'There was an error generating a response. Please check your connection and try again.'; | ||
| export class AssistantError extends Error { | ||
| constructor(options) { | ||
| super(options.message); | ||
| this.name = 'AssistantError'; | ||
| this.code = options.code; | ||
| this.retryable = options.retryable; | ||
| this.status = options.status; | ||
| this.unavailableType = options.unavailableType; | ||
| this.rayId = options.rayId; | ||
| } | ||
| toSnapshot() { | ||
| return { | ||
| name: 'AssistantError', | ||
| code: this.code, | ||
| message: this.message, | ||
| retryable: this.retryable, | ||
| status: this.status, | ||
| unavailableType: this.unavailableType, | ||
| rayId: this.rayId, | ||
| }; | ||
| } | ||
| } | ||
| export class AssistantTransportError extends AssistantError { | ||
| constructor(options) { | ||
| const normalized = getTransportErrorOptions(options); | ||
| super(normalized); | ||
| this.name = 'AssistantError'; | ||
| } | ||
| } | ||
| export function getUnavailableForStatus(status, rayId) { | ||
| if (status === 400 || status === 419 || status === 450) { | ||
| return { | ||
| unavailable: true, | ||
| type: 'captcha_required', | ||
| message: CAPTCHA_MESSAGE, | ||
| rayId, | ||
| }; | ||
| } | ||
| const config = status === undefined ? DEFAULT_UNAVAILABLE : UNAVAILABLE_CONFIG[status]; | ||
| if (config === undefined) { | ||
| return { | ||
| unavailable: true, | ||
| type: 'stream_error', | ||
| message: STREAM_ERROR_MESSAGE, | ||
| rayId, | ||
| }; | ||
| } | ||
| return { | ||
| unavailable: true, | ||
| type: config.type, | ||
| message: config.message, | ||
| rayId, | ||
| }; | ||
| } | ||
| export function normalizeAssistantError(error) { | ||
| if (error instanceof AssistantError) | ||
| return error; | ||
| return new AssistantError({ | ||
| code: 'stream_error', | ||
| message: STREAM_ERROR_MESSAGE, | ||
| retryable: true, | ||
| }); | ||
| } | ||
| function getTransportErrorOptions(options) { | ||
| var _a, _b, _c, _d, _e, _f, _g, _h; | ||
| const status = options === null || options === void 0 ? void 0 : options.status; | ||
| if ((options === null || options === void 0 ? void 0 : options.unavailableType) !== undefined) { | ||
| const unavailable = getUnavailableForType(options.unavailableType, options.rayId); | ||
| return { | ||
| code: options.unavailableType === 'captcha_required' ? 'captcha_required' : 'unavailable', | ||
| message: (_a = options.message) !== null && _a !== void 0 ? _a : unavailable.message, | ||
| retryable: (_b = options.retryable) !== null && _b !== void 0 ? _b : isRetryableType(options.unavailableType), | ||
| status, | ||
| unavailableType: options.unavailableType, | ||
| rayId: options.rayId, | ||
| }; | ||
| } | ||
| if (status !== undefined && | ||
| (UNAVAILABLE_CONFIG[status] !== undefined || isCaptchaStatus(status))) { | ||
| const unavailable = getUnavailableForStatus(status, options === null || options === void 0 ? void 0 : options.rayId); | ||
| return { | ||
| code: unavailable.type === 'captcha_required' ? 'captcha_required' : 'unavailable', | ||
| message: (_c = options === null || options === void 0 ? void 0 : options.message) !== null && _c !== void 0 ? _c : unavailable.message, | ||
| retryable: (_d = options === null || options === void 0 ? void 0 : options.retryable) !== null && _d !== void 0 ? _d : isRetryableType((_e = unavailable.type) !== null && _e !== void 0 ? _e : 'unknown'), | ||
| status, | ||
| unavailableType: (_f = unavailable.type) !== null && _f !== void 0 ? _f : 'unknown', | ||
| rayId: options === null || options === void 0 ? void 0 : options.rayId, | ||
| }; | ||
| } | ||
| return { | ||
| code: 'transport_error', | ||
| message: (_g = options === null || options === void 0 ? void 0 : options.message) !== null && _g !== void 0 ? _g : STREAM_ERROR_MESSAGE, | ||
| retryable: (_h = options === null || options === void 0 ? void 0 : options.retryable) !== null && _h !== void 0 ? _h : true, | ||
| status, | ||
| rayId: options === null || options === void 0 ? void 0 : options.rayId, | ||
| }; | ||
| } | ||
| function getUnavailableForType(type, rayId) { | ||
| var _a; | ||
| if (type === 'captcha_required') { | ||
| return { unavailable: true, type, message: CAPTCHA_MESSAGE, rayId }; | ||
| } | ||
| if (type === 'stream_error') { | ||
| return { unavailable: true, type, message: STREAM_ERROR_MESSAGE, rayId }; | ||
| } | ||
| const config = Object.values(UNAVAILABLE_CONFIG).find((value) => value.type === type); | ||
| return { | ||
| unavailable: true, | ||
| type, | ||
| message: (_a = config === null || config === void 0 ? void 0 : config.message) !== null && _a !== void 0 ? _a : DEFAULT_UNAVAILABLE.message, | ||
| rayId, | ||
| }; | ||
| } | ||
| function isCaptchaStatus(status) { | ||
| return status === 400 || status === 419 || status === 450; | ||
| } | ||
| function isRetryableType(type) { | ||
| return type !== 'payment' && type !== 'blocked' && type !== 'thread_limit'; | ||
| } | ||
| export function getUnavailableForError(error) { | ||
| if (error.unavailableType !== undefined) { | ||
| return getUnavailableForType(error.unavailableType, error.rayId); | ||
| } | ||
| if (error.code === 'stream_error' || error.code === 'transport_error') { | ||
| return { | ||
| unavailable: true, | ||
| type: 'stream_error', | ||
| message: STREAM_ERROR_MESSAGE, | ||
| rayId: error.rayId, | ||
| }; | ||
| } | ||
| return { | ||
| unavailable: false, | ||
| type: null, | ||
| message: '', | ||
| }; | ||
| } | ||
| //# sourceMappingURL=errors.js.map |
| {"version":3,"file":"errors.js","sourceRoot":"","sources":["../src/errors.ts"],"names":[],"mappings":"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"} |
| export { ASSISTANT_CORE_API_VERSION, ASSISTANT_SURFACES } from './constants.js'; | ||
| export { createAssistantCore } from './core.js'; | ||
| export { AssistantError, AssistantTransportError, getUnavailableForStatus } from './errors.js'; | ||
| export type { AssistantCancellationSignal, AssistantContext, AssistantContextItem, AssistantContinuation, AssistantCore, AssistantCoreOptions, AssistantDataPart, AssistantErrorCode, AssistantErrorSnapshot, AssistantFeedback, AssistantFeedbackInput, AssistantLifecycleEvent, AssistantLifecycleMetadata, AssistantMessage, AssistantMessagePart, AssistantMessageStatus, AssistantMetadata, AssistantSendInput, AssistantSnapshot, AssistantSourcePart, AssistantStatus, AssistantStorageAdapter, AssistantSurface, AssistantTextPart, AssistantToolPart, AssistantTransport, AssistantTransportEvent, AssistantTransportFeedbackRequest, AssistantTransportSendRequest, AssistantUnavailable, AssistantUnavailableType, } from './types.js'; | ||
| //# sourceMappingURL=index.d.ts.map |
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,0BAA0B,EAAE,kBAAkB,EAAE,MAAM,gBAAgB,CAAC;AAChF,OAAO,EAAE,mBAAmB,EAAE,MAAM,WAAW,CAAC;AAChD,OAAO,EAAE,cAAc,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,MAAM,aAAa,CAAC;AAC/F,YAAY,EACV,2BAA2B,EAC3B,gBAAgB,EAChB,oBAAoB,EACpB,qBAAqB,EACrB,aAAa,EACb,oBAAoB,EACpB,iBAAiB,EACjB,kBAAkB,EAClB,sBAAsB,EACtB,iBAAiB,EACjB,sBAAsB,EACtB,uBAAuB,EACvB,0BAA0B,EAC1B,gBAAgB,EAChB,oBAAoB,EACpB,sBAAsB,EACtB,iBAAiB,EACjB,kBAAkB,EAClB,iBAAiB,EACjB,mBAAmB,EACnB,eAAe,EACf,uBAAuB,EACvB,gBAAgB,EAChB,iBAAiB,EACjB,iBAAiB,EACjB,kBAAkB,EAClB,uBAAuB,EACvB,iCAAiC,EACjC,6BAA6B,EAC7B,oBAAoB,EACpB,wBAAwB,GACzB,MAAM,YAAY,CAAC"} |
| export { ASSISTANT_CORE_API_VERSION, ASSISTANT_SURFACES } from './constants.js'; | ||
| export { createAssistantCore } from './core.js'; | ||
| export { AssistantError, AssistantTransportError, getUnavailableForStatus } from './errors.js'; | ||
| //# sourceMappingURL=index.js.map |
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,0BAA0B,EAAE,kBAAkB,EAAE,MAAM,gBAAgB,CAAC;AAChF,OAAO,EAAE,mBAAmB,EAAE,MAAM,WAAW,CAAC;AAChD,OAAO,EAAE,cAAc,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,MAAM,aAAa,CAAC"} |
-201
| export type AssistantSurface = 'floating-widget' | 'custom-trigger' | 'headless'; | ||
| export type AssistantContextItem = { | ||
| readonly type: 'code' | 'textSelection'; | ||
| readonly value: string; | ||
| readonly path?: string; | ||
| readonly elementId?: string; | ||
| }; | ||
| export type AssistantContext = { | ||
| readonly items?: ReadonlyArray<AssistantContextItem>; | ||
| readonly currentPath?: string; | ||
| readonly version?: string; | ||
| readonly language?: string; | ||
| readonly product?: string; | ||
| }; | ||
| export type AssistantFeedback = 'positive' | 'negative'; | ||
| export type AssistantUnavailableType = 'rate_limited' | 'blocked' | 'heuristic_blocked' | 'thread_limit' | 'payment' | 'unknown' | 'not_found' | 'captcha_required' | 'stream_error'; | ||
| export type AssistantUnavailable = { | ||
| readonly unavailable: boolean; | ||
| readonly type: AssistantUnavailableType | null; | ||
| readonly message: string; | ||
| readonly rayId?: string; | ||
| }; | ||
| export type AssistantTextPart = { | ||
| readonly type: 'text'; | ||
| readonly text: string; | ||
| }; | ||
| export type AssistantToolPart = { | ||
| readonly type: 'tool'; | ||
| readonly toolCallId: string; | ||
| readonly toolName: string; | ||
| readonly state: 'input-streaming' | 'input-available' | 'output-available' | 'output-error'; | ||
| readonly input?: unknown; | ||
| readonly output?: unknown; | ||
| readonly errorText?: string; | ||
| }; | ||
| export type AssistantSourcePart = { | ||
| readonly type: 'source'; | ||
| readonly title?: string; | ||
| readonly url: string; | ||
| }; | ||
| export type AssistantDataPart = { | ||
| readonly type: 'data'; | ||
| readonly data: unknown; | ||
| }; | ||
| export type AssistantMessagePart = AssistantTextPart | AssistantToolPart | AssistantSourcePart | AssistantDataPart; | ||
| export type AssistantMessageStatus = 'streaming' | 'complete' | 'error' | 'aborted'; | ||
| export type AssistantMessage = { | ||
| readonly id: string; | ||
| readonly role: 'user' | 'assistant'; | ||
| readonly content: string; | ||
| readonly parts: ReadonlyArray<AssistantMessagePart>; | ||
| readonly status: AssistantMessageStatus; | ||
| readonly context?: AssistantContext; | ||
| /** The server message ID returned through X-Message-Id. */ | ||
| readonly messageId?: string; | ||
| readonly feedback?: AssistantFeedback; | ||
| }; | ||
| export type AssistantStatus = 'ready' | 'submitted' | 'streaming' | 'error' | 'destroyed'; | ||
| export type AssistantErrorCode = 'aborted' | 'captcha_required' | 'destroyed' | 'invalid_input' | 'invalid_state' | 'stream_error' | 'transport_error' | 'unavailable'; | ||
| export type AssistantErrorSnapshot = { | ||
| readonly name: 'AssistantError'; | ||
| readonly code: AssistantErrorCode; | ||
| readonly message: string; | ||
| readonly retryable: boolean; | ||
| readonly status?: number; | ||
| readonly unavailableType?: AssistantUnavailableType; | ||
| readonly rayId?: string; | ||
| }; | ||
| export type AssistantSnapshot = { | ||
| readonly status: AssistantStatus; | ||
| readonly messages: ReadonlyArray<AssistantMessage>; | ||
| readonly data: ReadonlyArray<unknown>; | ||
| readonly context?: AssistantContext; | ||
| readonly threadId?: string; | ||
| readonly threadKey?: string; | ||
| readonly error?: AssistantErrorSnapshot; | ||
| readonly unavailable: AssistantUnavailable; | ||
| }; | ||
| export type AssistantContinuation = { | ||
| readonly threadId?: string; | ||
| readonly threadKey?: string; | ||
| }; | ||
| export interface AssistantStorageAdapter { | ||
| loadContinuation(): AssistantContinuation | undefined; | ||
| saveContinuation(continuation: AssistantContinuation): void; | ||
| clearContinuation(): void; | ||
| } | ||
| export interface AssistantCancellationSignal { | ||
| readonly aborted: boolean; | ||
| subscribe(listener: () => void): () => void; | ||
| } | ||
| export type AssistantTransportSendRequest = { | ||
| readonly messages: ReadonlyArray<AssistantMessage>; | ||
| readonly surface: AssistantSurface; | ||
| readonly entryPoint: string; | ||
| readonly loaderVersion?: string; | ||
| readonly coreVersion: string; | ||
| readonly context?: ReadonlyArray<AssistantContextItem>; | ||
| readonly currentPath?: string; | ||
| readonly version?: string; | ||
| readonly language?: string; | ||
| readonly product?: string; | ||
| readonly threadId?: string; | ||
| readonly threadKey?: string; | ||
| readonly regenerate?: boolean; | ||
| }; | ||
| export type AssistantTransportFeedbackRequest = { | ||
| readonly messageId: string; | ||
| readonly feedback: AssistantFeedback; | ||
| readonly surface: AssistantSurface; | ||
| readonly entryPoint: string; | ||
| readonly loaderVersion?: string; | ||
| readonly coreVersion: string; | ||
| readonly threadId?: string; | ||
| readonly threadKey?: string; | ||
| }; | ||
| export type AssistantTransportEvent = { | ||
| type: 'start'; | ||
| threadId?: string; | ||
| threadKey?: string; | ||
| messageId?: string; | ||
| } | { | ||
| type: 'text-delta'; | ||
| delta: string; | ||
| } | { | ||
| type: 'message'; | ||
| content: string; | ||
| parts?: ReadonlyArray<AssistantMessagePart>; | ||
| messageId?: string; | ||
| } | { | ||
| type: 'data'; | ||
| data: unknown; | ||
| } | { | ||
| type: 'finish'; | ||
| content?: string; | ||
| parts?: ReadonlyArray<AssistantMessagePart>; | ||
| threadId?: string; | ||
| threadKey?: string; | ||
| messageId?: string; | ||
| }; | ||
| export interface AssistantTransport { | ||
| send(request: AssistantTransportSendRequest, signal: AssistantCancellationSignal): AsyncIterable<AssistantTransportEvent>; | ||
| submitFeedback(request: AssistantTransportFeedbackRequest): Promise<void>; | ||
| destroy?(): void; | ||
| } | ||
| export type AssistantLifecycleEvent = { | ||
| type: 'completed'; | ||
| threadId?: string; | ||
| messageId?: string; | ||
| metadata: AssistantLifecycleMetadata; | ||
| } | { | ||
| type: 'errored'; | ||
| error: AssistantErrorSnapshot; | ||
| metadata: AssistantLifecycleMetadata; | ||
| } | { | ||
| type: 'feedback-submitted'; | ||
| messageId: string; | ||
| feedback: AssistantFeedback; | ||
| metadata: AssistantLifecycleMetadata; | ||
| } | { | ||
| type: 'new-thread'; | ||
| metadata: AssistantLifecycleMetadata; | ||
| }; | ||
| export type AssistantMetadata = { | ||
| readonly surface: AssistantSurface; | ||
| readonly entryPoint: string; | ||
| readonly loaderVersion?: string; | ||
| }; | ||
| export type AssistantLifecycleMetadata = AssistantMetadata & { | ||
| readonly coreVersion: string; | ||
| }; | ||
| export type AssistantCoreOptions = { | ||
| readonly transport: AssistantTransport; | ||
| readonly storage?: AssistantStorageAdapter; | ||
| readonly metadata: AssistantMetadata; | ||
| readonly context?: AssistantContext; | ||
| readonly createId?: () => string; | ||
| readonly onEvent?: (event: AssistantLifecycleEvent) => void; | ||
| }; | ||
| export type AssistantSendInput = { | ||
| readonly content: string; | ||
| readonly context?: AssistantContext; | ||
| readonly surface?: AssistantSurface; | ||
| readonly entryPoint?: string; | ||
| }; | ||
| export type AssistantFeedbackInput = { | ||
| readonly messageId: string; | ||
| readonly feedback: AssistantFeedback; | ||
| }; | ||
| export interface AssistantCore { | ||
| send(input: AssistantSendInput): Promise<AssistantSnapshot>; | ||
| abort(): void; | ||
| retry(): Promise<AssistantSnapshot>; | ||
| newThread(): AssistantSnapshot; | ||
| setContext(context?: AssistantContext): void; | ||
| submitFeedback(input: AssistantFeedbackInput): Promise<void>; | ||
| getSnapshot(): AssistantSnapshot; | ||
| subscribe(listener: (snapshot: AssistantSnapshot) => void): () => void; | ||
| destroy(): void; | ||
| } | ||
| //# sourceMappingURL=types.d.ts.map |
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"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"} |
| export {}; | ||
| //# sourceMappingURL=types.js.map |
| {"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":""} |
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
9649
-88.49%4
-85.71%95
-90.99%