microsoft / teams-ai

SDK focused on building AI based applications and extensions for Microsoft Teams and other Bot Framework channels
MIT License
349 stars 143 forks source link

[JS] Errors while debugging the h.datasource-azureOpenAI sample #1703

Closed v-kushals closed 3 weeks ago

v-kushals commented 1 month ago

Language

Javascript/Typescript

Version

latest

Description

image

Here's the terminal output: CHAT PROMPT: OpenAIModel.js:93 [ { "role": "user", "content": "The following is a conversation with an AI assistant, who is an expert on answering questions over the given context.\nResponses should be in a short journalistic style with no more than 80 words. " }, { "role": "user", "content": "nba" } ] OpenAIModel.js:94 azureopenai:app:error [onTurnError] unhandled error: AxiosError: Request failed with status code 400 +13s common.js:113 azureopenai:app:error AxiosError: Request failed with status code 400 azureopenai:app:error at settle (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\axios\lib\core\settle.js:19:12) azureopenai:app:error at IncomingMessage.handleStreamEnd (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\axios\lib\adapters\http.js:589:11) azureopenai:app:error at IncomingMessage.emit (node:events:526:35) azureopenai:app:error at IncomingMessage.emit (node:domain:489:12) azureopenai:app:error at endReadableNT (node:internal/streams/readable:1359:12) azureopenai:app:error at processTicksAndRejections (node:internal/process/task_queues:82:21) azureopenai:app:error at Axios.request (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\axios\lib\core\Axios.js:45:41) azureopenai:app:error at processTicksAndRejections (node:internal/process/task_queues:95:5) azureopenai:app:error at async OpenAIModel.post (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\models\OpenAIModel.ts:408:26) azureopenai:app:error at async OpenAIModel.completePrompt (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\models\OpenAIModel.ts:299:26) azureopenai:app:error at async LLMClient.completePrompt (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\planners\LLMClient.ts:293:31) azureopenai:app:error at async ActionPlanner.completePrompt (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\planners\ActionPlanner.ts:250:16) azureopenai:app:error at async ActionPlanner.continueTask (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\planners\ActionPlanner.ts:178:24) azureopenai:app:error at async ActionPlanner.beginTask (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\planners\ActionPlanner.ts:153:16) azureopenai:app:error at async AI.run (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\AI.ts:366:24) azureopenai:app:error at async D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\Application.ts:823:21 +2ms

Terminal output: follow-redirects options { maxRedirects: 21, maxBodyLength: Infinity, protocol: 'https:', path: '/v1/chat/completions', method: 'POST', headers: [Object: null prototype] { Accept: 'application/json, text/plain, */*', 'Content-Type': 'application/json', 'User-Agent': '@microsoft/teams-ai-v1', Authorization: 'Bearer sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'Content-Length': '627', 'Accept-Encoding': 'gzip, compress, deflate, br' }, agents: { http: undefined, https: undefined }, auth: undefined, family: undefined, beforeRedirect: [Function: dispatchBeforeRedirect], beforeRedirects: { proxy: [Function: beforeRedirect] }, hostname: 'api.openai.com', port: '', agent: undefined, nativeProtocols: { 'http:': { _connectionListener: [Function: connectionListener], METHODS: [Array], STATUS_CODES: [Object], Agent: [Function], ClientRequest: [Function: ClientRequest], IncomingMessage: [Function: IncomingMessage], OutgoingMessage: [Function: OutgoingMessage], Server: [Function: Server], ServerResponse: [Function: ServerResponse], createServer: [Function: createServer], validateHeaderName: [Function: __node_internal_], validateHeaderValue: [Function: __node_internal_], get: [Function: get], request: [Function: request], setMaxIdleHTTPParsers: [Function: setMaxIdleHTTPParsers], maxHeaderSize: [Getter], globalAgent: [Getter/Setter] }, 'https:': { Agent: [Function: Agent], globalAgent: [Agent], Server: [Function: Server], createServer: [Function: createServer], get: [Function: get], request: [Function: request] } } } +0ms azureopenai:app:error [onTurnError] unhandled error: AxiosError: Request failed with status code 404 +0ms azureopenai:app:error AxiosError: Request failed with status code 404 azureopenai:app:error at settle (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\axios\lib\core\settle.js:19:12) azureopenai:app:error at BrotliDecompress.handleStreamEnd (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\axios\lib\adapters\http.js:589:11) azureopenai:app:error at BrotliDecompress.emit (node:events:526:35) azureopenai:app:error at BrotliDecompress.emit (node:domain:489:12) azureopenai:app:error at endReadableNT (node:internal/streams/readable:1359:12) azureopenai:app:error at processTicksAndRejections (node:internal/process/task_queues:82:21) azureopenai:app:error at Axios.request (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\axios\lib\core\Axios.js:45:41) azureopenai:app:error at processTicksAndRejections (node:internal/process/task_queues:95:5) azureopenai:app:error at async OpenAIModel.post (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\models\OpenAIModel.ts:408:26) azureopenai:app:error at async OpenAIModel.completePrompt (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\models\OpenAIModel.ts:299:26) azureopenai:app:error at async LLMClient.completePrompt (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\planners\LLMClient.ts:293:31) azureopenai:app:error at async ActionPlanner.completePrompt (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\planners\ActionPlanner.ts:250:16) azureopenai:app:error at async ActionPlanner.continueTask (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\planners\ActionPlanner.ts:178:24) azureopenai:app:error at async ActionPlanner.beginTask (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\planners\ActionPlanner.ts:153:16) azureopenai:app:error at async AI.run (D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\AI.ts:366:24) azureopenai:app:error at async D:\Projects\Sample_New_Apps\temp\AI\teams-ai-main\teams-ai-main\js\samples\04.ai-apps\h.datasource-azureOpenAI\node_modules\@microsoft\teams-ai\src\Application.ts:823:21 +1ms

Reproduction Steps

1. Clone the teams-ai repo.
2. Replace the placeholder Azure key, Azure endpoint, secret Azure key, and secret Azure endpoint values.
3. Create .env file.
4. Add the "nba.pdf" file in Data Sources in Azure OpenAI Studio.
4. Add Azure search key and Azure endpoint to prompt config.json.
5. Run npm.
6. Debug the app.
corinagum commented 3 weeks ago

If you are absolutely sure that your api key for Azure Search is correct, the overwhelmingly common error is that the index_name for Azure Search in your data_source code does not match the index name in oai.azure.com. Please verify that the index names match.