UNPKG

@ubiquity-os/plugin-sdk

Version:

SDK for plugin support.

25 lines (22 loc) 1.07 kB
import { ChatCompletionMessageParam, ChatCompletionCreateParamsNonStreaming, ChatCompletion, ChatCompletionChunk } from 'openai/resources/chat/completions'; import { C as Context } from './context-Dwl3aRX-.mjs'; import { PluginInput } from './signature.mjs'; import '@octokit/webhooks'; import '@ubiquity-os/ubiquity-os-logger'; import '@octokit/plugin-rest-endpoint-methods'; import './octokit.mjs'; 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 };