UNPKG

@langchain/community

Version:
1 lines • 6.87 kB
{"version":3,"file":"chrome_ai.d.cts","names":["BaseLanguageModelCallOptions","CallbackManagerForLLMRun","GenerationChunk","BaseLLMParams","LLM","AILanguageModelFactory","AILanguageModelCreateOptions","AILanguageModel","Promise","AILanguageModelCapabilities","AILanguageModelPromptInput","AILanguageModelPromptOptions","ReadableStream","Event","AILanguageModelCloneOptions","EventTarget","AICapabilityAvailability","AbortSignal","AICreateMonitorCallback","AILanguageModelInitialPrompt","AILanguageModelInitialPromptRole","AILanguageModelPrompt","AILanguageModelPromptRole","ChromeAIInputs","ChromeAICallOptions","ChromeAI","AsyncGenerator"],"sources":["../../../src/experimental/llms/chrome_ai.d.ts"],"sourcesContent":["import type { BaseLanguageModelCallOptions } from \"@langchain/core/language_models/base\";\nimport { CallbackManagerForLLMRun } from \"@langchain/core/callbacks/manager\";\nimport { GenerationChunk } from \"@langchain/core/outputs\";\nimport { BaseLLMParams, LLM } from \"@langchain/core/language_models/llms\";\nexport interface AILanguageModelFactory {\n create(options?: AILanguageModelCreateOptions): Promise<AILanguageModel>;\n capabilities(): Promise<AILanguageModelCapabilities>;\n}\nexport interface AILanguageModel extends EventTarget {\n prompt(input: AILanguageModelPromptInput, options?: AILanguageModelPromptOptions): Promise<string>;\n promptStreaming(input: AILanguageModelPromptInput, options?: AILanguageModelPromptOptions): ReadableStream;\n countPromptTokens(input: AILanguageModelPromptInput, options?: AILanguageModelPromptOptions): Promise<number>;\n get maxTokens(): number;\n get tokensSoFar(): number;\n get tokensLeft(): number;\n get topK(): number;\n get temperature(): number;\n oncontextoverflow: (event: Event) => void;\n clone(options?: AILanguageModelCloneOptions): Promise<AILanguageModel>;\n destroy(): void;\n}\ninterface AILanguageModelCapabilities {\n readonly available: AICapabilityAvailability;\n languageAvailable(languageTag: string): AICapabilityAvailability;\n get defaultTopK(): number | undefined;\n get maxTopK(): number | undefined;\n get defaultTemperature(): number | undefined;\n get maxTemperature(): number | undefined;\n}\ninterface AILanguageModelCreateOptions {\n signal?: AbortSignal;\n monitor?: AICreateMonitorCallback;\n systemPrompt?: string;\n initialPrompts?: AILanguageModelInitialPrompt[];\n topK: number;\n temperature: number;\n}\nexport interface AILanguageModelInitialPrompt {\n role: AILanguageModelInitialPromptRole;\n content: string;\n}\nexport interface AILanguageModelPrompt {\n role: AILanguageModelPromptRole;\n content: string;\n}\nexport interface AILanguageModelPromptOptions {\n signal?: AbortSignal;\n}\nexport interface AILanguageModelCloneOptions {\n signal?: AbortSignal;\n}\nexport type AILanguageModelPromptInput = string | AILanguageModelPrompt | AILanguageModelPrompt[];\ndeclare enum AILanguageModelInitialPromptRole {\n \"system\" = 0,\n \"user\" = 1,\n \"assistant\" = 2\n}\ndeclare enum AILanguageModelPromptRole {\n \"user\" = 0,\n \"assistant\" = 1\n}\nexport type AICapabilityAvailability = \"yes\" | \"no\";\nexport type AICreateMonitorCallback = () => void;\nexport interface ChromeAIInputs extends BaseLLMParams {\n topK?: number;\n temperature?: number;\n systemPrompt?: string;\n}\nexport interface ChromeAICallOptions extends BaseLanguageModelCallOptions {\n}\n/**\n * To use this model you need to have the `Built-in AI Early Preview Program`\n * for Chrome. You can find more information about the program here:\n * @link https://developer.chrome.com/docs/ai/built-in\n *\n * @example\n * ```typescript\n * // Initialize the ChromeAI model.\n * const model = new ChromeAI({\n * temperature: 0.5, // Optional. Default is 0.5.\n * topK: 40, // Optional. Default is 40.\n * });\n *\n * // Call the model with a message and await the response.\n * const response = await model.invoke([\n * new HumanMessage({ content: \"My name is John.\" }),\n * ]);\n * ```\n */\nexport declare class ChromeAI extends LLM<ChromeAICallOptions> {\n temperature?: number;\n topK?: number;\n systemPrompt?: string;\n static lc_name(): string;\n constructor(inputs?: ChromeAIInputs);\n _llmType(): string;\n /**\n * Initialize the model. This method may be called before invoking the model\n * to set up a chat session in advance.\n */\n protected createSession(): Promise<any>;\n _streamResponseChunks(prompt: string, _options: this[\"ParsedCallOptions\"], runManager?: CallbackManagerForLLMRun): AsyncGenerator<GenerationChunk>;\n _call(prompt: string, options: this[\"ParsedCallOptions\"], runManager?: CallbackManagerForLLMRun): Promise<string>;\n}\nexport {};\n//# sourceMappingURL=chrome_ai.d.ts.map"],"mappings":";;;;;;UAIiBK,sBAAAA;mBACIC,+BAA+BE,QAAQD;EAD3CF,YAAAA,EAAAA,EAEGG,OAFHH,CAEWI,2BAFW,CAAA;;AACqBF,UAG3CA,eAAAA,SAAwBQ,WAHmBR,CAAAA;EAARC,MAAAA,CAAAA,KAAAA,EAIlCE,0BAJkCF,EAAAA,OAAAA,CAAAA,EAIIG,4BAJJH,CAAAA,EAImCA,OAJnCA,CAAAA,MAAAA,CAAAA;EACxBC,eAAAA,CAAAA,KAAAA,EAIDC,0BAJCD,EAAAA,OAAAA,CAAAA,EAIqCE,4BAJrCF,CAAAA,EAIoEG,cAJpEH;EAARD,iBAAAA,CAAAA,KAAAA,EAKSE,0BALTF,EAAAA,OAAAA,CAAAA,EAK+CG,4BAL/CH,CAAAA,EAK8EA,OAL9EA,CAAAA,MAAAA,CAAAA;EAAO,IAAA,SAAA,EAAA,EAAA,MAAA;EAEVD,IAAAA,WAAAA,EAAAA,EAAe,MAAA;EACdG,IAAAA,UAAAA,EAAAA,EAAAA,MAAAA;EAAsCC,IAAAA,IAAAA,EAAAA,EAAAA,MAAAA;EAA+BH,IAAAA,WAAAA,EAAAA,EAAAA,MAAAA;EAC5DE,iBAAAA,EAAAA,CAAAA,KAAAA,EAOIG,KAPJH,EAAAA,GAAAA,IAAAA;EAAsCC,KAAAA,CAAAA,OAAAA,CAAAA,EAQ7CG,2BAR6CH,CAAAA,EAQfH,OAReG,CAQPJ,eAROI,CAAAA;EAA+BC,OAAAA,EAAAA,EAAAA,IAAAA;;UAWtFH,2BAAAA,CAVyDE;EAA+BH,SAAAA,SAAAA,EAW1EQ,wBAX0ER;EAMnEK,iBAAAA,CAAAA,WAAAA,EAAAA,MAAAA,CAAAA,EAMaG,wBANbH;EACXC,IAAAA,WAAAA,EAAAA,EAAAA,MAAAA,GAAAA,SAAAA;EAAsCP,IAAAA,OAAAA,EAAAA,EAAAA,MAAAA,GAAAA,SAAAA;EAARC,IAAAA,kBAAAA,EAAAA,EAAAA,MAAAA,GAAAA,SAAAA;EAVTO,IAAAA,cAAAA,EAAAA,EAAAA,MAAAA,GAAAA,SAAAA;AAAW;AAYnD,UASST,4BAAAA,CAR2B;EAQ3BA,MAAAA,CAAAA,EACGW,WADHX;EACGW,OAAAA,CAAAA,EACCC,uBADDD;EACCC,YAAAA,CAAAA,EAAAA,MAAAA;EAEOC,cAAAA,CAAAA,EAAAA,4BAAAA,EAAAA;EAA4B,IAAA,EAAA,MAAA;EAIhCA,WAAAA,EAAAA,MAAAA;AAIjB;AAIiBR,UARAQ,4BAAAA,CAQ4B;EAG5BL,IAAAA,EAVPM,gCAUkC;EAGhCV,OAAAA,EAAAA,MAAAA;AAAsF;AAMrFY,UAhBID,qBAAAA,CAgBqB;EAI1BL,IAAAA,EAnBFM,yBAmB0B;EACxBJ,OAAAA,EAAAA,MAAAA;AACZ;AAKiBM,UAvBAb,4BAAAA,CAuB4BX;EAqBxByB,MAAAA,CAAAA,EA3CRR,WA2CgB;;AAKJM,UA9CRT,2BAAAA,CA8CQS;EAMMf,MAAAA,CAAAA,EAnDlBS,WAmDkBT;;AACuGN,KAlD1HQ,0BAAAA,GAkD0HR,MAAAA,GAlDpFmB,qBAkDoFnB,GAlD5DmB,qBAkD4DnB,EAAAA;aAjDzHkB,gCAAAA;EAkD8DnB,QAAAA,GAAAA,CAAAA;EAA2BO,MAAAA,GAAAA,CAAAA;EAbhEJ,WAAAA,GAAAA,CAAAA;AAAG;aAhC5BkB,yBAAAA;;;;KAIDN,wBAAAA;KACAE,uBAAAA;UACKK,cAAAA,SAAuBpB;;;;;UAKvBqB,mBAAAA,SAA4BxB;;;;;;;;;;;;;;;;;;;;cAqBxByB,QAAAA,SAAiBrB,IAAIoB;;;;;uBAKjBD;;;;;;6BAMMf;0FAC6DP,2BAA2ByB,eAAexB;yEAC3DD,2BAA2BO"}