@pinecone-database/pinecone
Version:
This is the official Node.js SDK for [Pinecone](https://www.pinecone.io), written in TypeScript.
35 lines (34 loc) • 1.42 kB
TypeScript
import { ContextModel } from '../../pinecone-generated-ts-fetch/assistant_data';
import { AsstDataOperationsProvider } from './asstDataOperationsProvider';
import { type ContextOptions } from './types';
/**
* Retrieves [the context snippets](https://docs.pinecone.io/guides/assistant/understanding-context-snippets) used
* by an Assistant during the retrieval process.
*
* @example
* ```typescript
* import { Pinecone } from '@pinecone-database/pinecone';
* const pc = new Pinecone();
* const assistantName = 'test1';
* const assistant = pc.Assistant(assistantName);
* const response = await assistant.context({query: "What is the capital of France?"});
* console.log(response);
* // {
* // snippets: [
* // {
* // type: 'text',
* // content: 'The capital of France is Paris.',
* // score: 0.9978925,
* // reference: [Object]
* // },
* // ],
* // usage: { promptTokens: 527, completionTokens: 0, totalTokens: 527 }
* // }
* ```
*
* @param assistantName - The name of the Assistant to retrieve the context snippets from.
* @param api - The Pinecone API object.
* @throws An error if a query is not provided.
* @returns A promise that resolves to a {@link ContextModel} object containing the context snippets.
*/
export declare const context: (assistantName: string, apiProvider: AsstDataOperationsProvider) => (options: ContextOptions) => Promise<ContextModel>;