@langchain/community
Version:
Third-party integrations for LangChain.js
1 lines • 4.29 kB
Source Map (JSON)
{"version":3,"file":"ai21.d.ts","names":["LLM","BaseLLMParams","AI21PenaltyData","AI21Input","Record","AI21","Promise"],"sources":["../../src/llms/ai21.d.ts"],"sourcesContent":["import { LLM, type BaseLLMParams } from \"@langchain/core/language_models/llms\";\n/**\n * Type definition for AI21 penalty data.\n */\nexport type AI21PenaltyData = {\n scale: number;\n applyToWhitespaces: boolean;\n applyToPunctuations: boolean;\n applyToNumbers: boolean;\n applyToStopwords: boolean;\n applyToEmojis: boolean;\n};\n/**\n * Interface for AI21 input parameters.\n */\nexport interface AI21Input extends BaseLLMParams {\n ai21ApiKey?: string;\n model?: string;\n temperature?: number;\n minTokens?: number;\n maxTokens?: number;\n topP?: number;\n presencePenalty?: AI21PenaltyData;\n countPenalty?: AI21PenaltyData;\n frequencyPenalty?: AI21PenaltyData;\n numResults?: number;\n logitBias?: Record<string, number>;\n stop?: string[];\n baseUrl?: string;\n}\n/**\n * Class representing the AI21 language model. It extends the LLM (Large\n * Language Model) class, providing a standard interface for interacting\n * with the AI21 language model.\n */\nexport declare class AI21 extends LLM implements AI21Input {\n lc_serializable: boolean;\n model: string;\n temperature: number;\n maxTokens: number;\n minTokens: number;\n topP: number;\n presencePenalty: AI21PenaltyData;\n countPenalty: AI21PenaltyData;\n frequencyPenalty: AI21PenaltyData;\n numResults: number;\n logitBias?: Record<string, number>;\n ai21ApiKey?: string;\n stop?: string[];\n baseUrl?: string;\n constructor(fields?: AI21Input);\n /**\n * Method to validate the environment. It checks if the AI21 API key is\n * set. If not, it throws an error.\n */\n validateEnvironment(): void;\n /**\n * Static method to get the default penalty data for AI21.\n * @returns AI21PenaltyData\n */\n static getDefaultAI21PenaltyData(): AI21PenaltyData;\n /** Get the type of LLM. */\n _llmType(): string;\n /** Get the default parameters for calling AI21 API. */\n get defaultParams(): {\n temperature: number;\n maxTokens: number;\n minTokens: number;\n topP: number;\n presencePenalty: AI21PenaltyData;\n countPenalty: AI21PenaltyData;\n frequencyPenalty: AI21PenaltyData;\n numResults: number;\n logitBias: Record<string, number> | undefined;\n };\n /** Get the identifying parameters for this LLM. */\n get identifyingParams(): {\n temperature: number;\n maxTokens: number;\n minTokens: number;\n topP: number;\n presencePenalty: AI21PenaltyData;\n countPenalty: AI21PenaltyData;\n frequencyPenalty: AI21PenaltyData;\n numResults: number;\n logitBias: Record<string, number> | undefined;\n model: string;\n };\n /** Call out to AI21's complete endpoint.\n Args:\n prompt: The prompt to pass into the model.\n stop: Optional list of stop words to use when generating.\n \n Returns:\n The string generated by the model.\n \n Example:\n let response = ai21._call(\"Tell me a joke.\");\n */\n _call(prompt: string, options: this[\"ParsedCallOptions\"]): Promise<string>;\n}\n//# sourceMappingURL=ai21.d.ts.map"],"mappings":";;;;;;AAIA;AAWiBG,KAXLD,eAAAA,GAWc;EAOJA,KAAAA,EAAAA,MAAAA;EACHA,kBAAAA,EAAAA,OAAAA;EACIA,mBAAAA,EAAAA,OAAAA;EAEPE,cAAAA,EAAAA,OAAAA;EAXmBH,gBAAAA,EAAAA,OAAAA;EAAa,aAAA,EAAA,OAAA;AAoBhD,CAAA;;;;AAWgBG,UA/BCD,SAAAA,SAAkBF,aA+BnBG,CAAAA;EAISD,UAAAA,CAAAA,EAAAA,MAAAA;EAUeD,KAAAA,CAAAA,EAAAA,MAAAA;EASfA,WAAAA,CAAAA,EAAAA,MAAAA;EACHA,SAAAA,CAAAA,EAAAA,MAAAA;EACIA,SAAAA,CAAAA,EAAAA,MAAAA;EAEPE,IAAAA,CAAAA,EAAAA,MAAAA;EAQMF,eAAAA,CAAAA,EA3DHA,eA2DGA;EACHA,YAAAA,CAAAA,EA3DHA,eA2DGA;EACIA,gBAAAA,CAAAA,EA3DHA,eA2DGA;EAEPE,UAAAA,CAAAA,EAAAA,MAAAA;EAc4CE,SAAAA,CAAAA,EAzE/CF,MAyE+CE,CAAAA,MAAAA,EAAAA,MAAAA,CAAAA;EAhE7BN,IAAAA,CAAAA,EAAAA,MAAAA,EAAAA;EAAeG,OAAAA,CAAAA,EAAAA,MAAAA;AAAS;;;;;;cAArCE,IAAAA,SAAaL,GAAAA,YAAeG;;;;;;;mBAO5BD;gBACHA;oBACIA;;cAENE;;;;uBAISD;;;;;;;;;;sCAUeD;;;;;;;;;qBASfA;kBACHA;sBACIA;;eAEPE;;;;;;;;qBAQMF;kBACHA;sBACIA;;eAEPE;;;;;;;;;;;;6DAc4CE"}