@ubiquity-os/plugin-sdk
Version:
SDK for plugin support.
25 lines (22 loc) • 1.06 kB
TypeScript
import { ChatCompletionMessageParam, ChatCompletionCreateParamsNonStreaming, ChatCompletion, ChatCompletionChunk } from 'openai/resources/chat/completions';
import { C as Context } from './context-zLHgu52i.js';
import { PluginInput } from './signature.js';
import '@octokit/webhooks';
import '@ubiquity-os/ubiquity-os-logger';
import '@octokit/plugin-rest-endpoint-methods';
import './octokit.js';
import '@octokit/core/types';
import '@octokit/plugin-paginate-graphql';
import '@octokit/plugin-paginate-rest';
import '@octokit/webhooks/node_modules/@octokit/request-error';
import '@octokit/core';
import '@sinclair/typebox';
type LlmCallOptions = {
baseUrl?: string;
model?: string;
stream?: boolean;
messages: ChatCompletionMessageParam[];
aiAuthToken?: string;
} & Partial<Omit<ChatCompletionCreateParamsNonStreaming, "model" | "messages" | "stream">>;
declare function callLlm(options: LlmCallOptions, input: PluginInput | Context): Promise<ChatCompletion | AsyncIterable<ChatCompletionChunk>>;
export { type LlmCallOptions, callLlm };