New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@singlestore/ai

Package Overview
Dependencies
Maintainers
0
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@singlestore/ai - npm Package Compare versions

Comparing version 0.0.11 to 0.0.12

57

dist/index.d.ts
import { ChatCompletionMessageParam } from 'openai/resources/chat/completions';
import { OpenAI } from 'openai';
type ChatCompletionStream = AsyncGenerator<string>;
type ChatCompletionPrompt = string;
type ChatCompletionModel = string;
type ChatCompletionChunk = string;
type ChatCompletionStream = AsyncGenerator<ChatCompletionChunk>;
type ChatCompletionMessage = ChatCompletionMessageParam;
interface ChatCompletionCreateOptions<T = any> {
interface CreateChatCompletionOptions<T = any> {
model: T | (string & {});

@@ -12,21 +15,25 @@ systemRole: string;

}
type ChatCompletionCreateReturnType<T = any> = T extends {
type CreateChatCompletionResult<T = any> = T extends {
stream: true;
} ? ChatCompletionStream : string;
type OnChatCompletionStreamChunk = (chunk: ChatCompletionChunk) => Promise<void> | void;
interface ChatCompletions {
getModels(): string[];
create<T extends Partial<ChatCompletionCreateOptions>>(prompt: string, options?: T): Promise<ChatCompletionCreateReturnType<T>>;
handleStream(stream: ChatCompletionStream, onChunk?: (chunk: string) => Promise<void> | void): Promise<string>;
getModels(): ChatCompletionModel[];
create<T extends Partial<CreateChatCompletionOptions>>(prompt: ChatCompletionPrompt, options?: T): Promise<CreateChatCompletionResult<T>>;
handleStream(stream: ChatCompletionStream, onChunk?: OnChatCompletionStreamChunk): Promise<string>;
}
interface EmbeddingsCreateOptions<T = any> {
type Embedding = number[];
type EmbeddingModel = string;
type CreateEmbeddingsInput = string | string[];
interface CreateEmbeddingsOptions<T = any> {
model: T | (string & {});
}
interface Embeddings {
getModels(): string[];
create<T extends Partial<EmbeddingsCreateOptions>>(input: string | string[], options?: T): Promise<number[][]>;
getModels(): EmbeddingModel[];
create<T extends Partial<CreateEmbeddingsOptions>>(input: CreateEmbeddingsInput, options?: T): Promise<Embedding[]>;
}
type OpenAIChatCompletionModel = "gpt-4o" | "gpt-4o-2024-05-13" | "gpt-4o-2024-08-06" | "gpt-4o-mini" | "gpt-4o-mini-2024-07-18" | "gpt-4-turbo" | "gpt-4-turbo-2024-04-09" | "gpt-4-turbo-preview" | "gpt-4-0125-preview" | "gpt-4-1106-preview" | "gpt-4" | "gpt-4-0613" | "gpt-3.5-turbo-0125" | "gpt-3.5-turbo" | "gpt-3.5-turbo-1106" | "gpt-3.5-turbo-instruct";
type OpenAIChatCompletionsCreateOptions = ChatCompletionCreateOptions<OpenAIChatCompletionModel> & Omit<Parameters<OpenAI["chat"]["completions"]["create"]>[0], keyof ChatCompletionCreateOptions>;
type CreateOpenAIChatCompletionOptions = CreateChatCompletionOptions<OpenAIChatCompletionModel> & Omit<Parameters<OpenAI["chat"]["completions"]["create"]>[0], keyof CreateChatCompletionOptions>;
declare class OpenAIChatCompletions implements ChatCompletions {

@@ -36,8 +43,8 @@ private _openai;

getModels(): OpenAIChatCompletionModel[];
create<T extends Partial<OpenAIChatCompletionsCreateOptions>>(prompt: string, options?: T): Promise<ChatCompletionCreateReturnType<T>>;
handleStream(stream: ChatCompletionStream, onChunk?: (chunk: string) => Promise<void> | void): Promise<string>;
create<T extends Partial<CreateOpenAIChatCompletionOptions>>(prompt: string, options?: T): Promise<CreateChatCompletionResult<T>>;
handleStream(stream: ChatCompletionStream, onChunk?: OnChatCompletionStreamChunk): Promise<string>;
}
type OpenAIEmbeddingModel = "text-embedding-3-small" | "text-embedding-3-large" | "text-embedding-ada-002";
type OpenAIChatEmbeddingsCreateOptions = EmbeddingsCreateOptions<OpenAIEmbeddingModel> & Omit<Parameters<OpenAI["embeddings"]["create"]>[0], "input" | keyof EmbeddingsCreateOptions>;
type OpenAIChatEmbeddingsCreateOptions = CreateEmbeddingsOptions<OpenAIEmbeddingModel> & Omit<Parameters<OpenAI["embeddings"]["create"]>[0], "input" | keyof CreateEmbeddingsOptions>;
declare class OpenAIEmbeddings implements Embeddings {

@@ -47,20 +54,16 @@ private _openai;

getModels(): OpenAIEmbeddingModel[];
create<T extends Partial<OpenAIChatEmbeddingsCreateOptions>>(input: string | string[], options?: T): Promise<number[][]>;
create<T extends Partial<OpenAIChatEmbeddingsCreateOptions>>(input: CreateEmbeddingsInput, options?: T): Promise<Embedding[]>;
}
type AIConfig = {
embeddings: Embeddings;
chatCompletions: ChatCompletions;
openAIApiKey: string;
type AIConfig<T extends Embeddings, U extends ChatCompletions> = {
embeddings?: T;
chatCompletions?: U;
openAIApiKey?: string;
};
declare class AI<T extends Partial<AIConfig> = Partial<AIConfig>> {
embeddings: T extends {
embeddings: Embeddings;
} ? T["embeddings"] : OpenAIEmbeddings;
chatCompletions: T extends {
chatCompletions: ChatCompletions;
} ? T["chatCompletions"] : OpenAIChatCompletions;
constructor(config: T);
declare class AI<T extends Embeddings = OpenAIEmbeddings, U extends ChatCompletions = OpenAIChatCompletions> {
embeddings: T;
chatCompletions: U;
constructor(config: AIConfig<T, U>);
}
export { AI, type AIConfig, type ChatCompletionCreateOptions, type ChatCompletionCreateReturnType, type ChatCompletionMessage, type ChatCompletionStream, type ChatCompletions, type Embeddings, type EmbeddingsCreateOptions, type OpenAIChatCompletionModel, OpenAIChatCompletions, type OpenAIChatCompletionsCreateOptions, type OpenAIChatEmbeddingsCreateOptions, type OpenAIEmbeddingModel, OpenAIEmbeddings };
export { AI, type AIConfig, type ChatCompletionChunk, type ChatCompletionMessage, type ChatCompletionModel, type ChatCompletionPrompt, type ChatCompletionStream, type ChatCompletions, type CreateChatCompletionOptions, type CreateChatCompletionResult, type CreateEmbeddingsInput, type CreateEmbeddingsOptions, type CreateOpenAIChatCompletionOptions, type Embedding, type EmbeddingModel, type Embeddings, type OnChatCompletionStreamChunk, type OpenAIChatCompletionModel, OpenAIChatCompletions, type OpenAIChatEmbeddingsCreateOptions, type OpenAIEmbeddingModel, OpenAIEmbeddings };
{
"name": "@singlestore/ai",
"version": "0.0.11",
"version": "0.0.12",
"license": "Apache-2.0",

@@ -5,0 +5,0 @@ "sideEffects": false,

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc