UNPKG

@langchain/community

Version:
1 lines • 2.65 kB
{"version":3,"file":"stackexchange.d.ts","names":["Tool","StackExchangeAnswer","StackExchangeItem","StackExchangeOptions","Record","StackExchangeAPIParams","StackExchangeAPI","Promise"],"sources":["../../src/tools/stackexchange.d.ts"],"sourcesContent":["import { Tool } from \"@langchain/core/tools\";\nexport interface StackExchangeAnswer {\n items: StackExchangeItem[];\n has_more: boolean;\n quota_max: number;\n quota_remaining: number;\n}\nexport interface StackExchangeItem {\n tags: string[];\n question_score: number;\n is_accepted: boolean;\n has_accepted_answer?: boolean;\n answer_count?: number;\n is_answered: boolean;\n question_id: number;\n item_type: string;\n score: number;\n last_activity_date: number;\n creation_date: number;\n body: string;\n excerpt: string;\n title: string;\n answer_id?: number;\n}\ntype StackExchangeOptions = Record<string, string | number | boolean>;\nexport interface StackExchangeAPIParams {\n /**\n * The maximum number of results to return from the search.\n * Limiting to 10 to avoid context overload.\n * @default 3\n */\n maxResult?: number;\n /**\n * Which part of StackOverflows items to match against. One of 'all', 'title',\n * 'body'.\n * @default \"all\"\n */\n queryType?: \"all\" | \"title\" | \"body\";\n /**\n * Additional params to pass to the StackExchange API\n */\n options?: StackExchangeOptions;\n /**\n * Separator between question,answer pairs.\n * @default \"\\n\\n\"\n */\n resultSeparator?: string;\n}\n/**\n * Class for interacting with the StackExchange API\n * It extends the base Tool class to perform retrieval.\n */\nexport declare class StackExchangeAPI extends Tool {\n name: string;\n description: string;\n private pageSize;\n private maxResult;\n private key;\n private accessToken;\n private site;\n private version;\n private baseUrl;\n private queryType;\n private options?;\n private resultSeparator?;\n constructor(params?: StackExchangeAPIParams);\n _call(query: string): Promise<string>;\n private _fetch;\n private _makeRequest;\n}\nexport {};\n//# sourceMappingURL=stackexchange.d.ts.map"],"mappings":";;;UACiBC,mBAAAA;SACNC;EADMD,QAAAA,EAAAA,OAAAA;EAMAC,SAAAA,EAAAA,MAAAA;EAiBZC,eAAAA,EAAAA,MAAoB;AACzB;AA2BqBG,UA7CJJ,iBAAAA,CA6CoB;EAaZG,IAAAA,EAAAA,MAAAA,EAAAA;EACCE,cAAAA,EAAAA,MAAAA;EAdoBP,WAAAA,EAAAA,OAAAA;EAAI,mBAAA,CAAA,EAAA,OAAA;;;;;;;;;;;;;KA5B7CG,oBAAAA,GAAuBC;UACXC,sBAAAA;;;;;;;;;;;;;;;;YAgBHF;;;;;;;;;;;cAWOG,gBAAAA,SAAyBN,IAAAA;;;;;;;;;;;;;uBAarBK;wBACCE"}