googleapis / googleapis/nodejs-agentplatform

400 INVALID_ARGUMENT error when attempting to use Function Calling with Vertex AI Search retrieval tool

Aperta
#426 3 commenti 3 reazioni 0 assegnatari Vedi su GitHub
api: aiplatform priority: p2 type: bug
Lingua principale
TypeScript
Stelle
182
Fork
69
Merge medio
1g 8h
PR unite (30g)
10

Descrizione

#### Environment details

- Programming language: TS/JS
- OS: macOS
- Language runtime version: Typescript 5.6.2
- Package version: `1.7.0`

#### Steps to reproduce

1. Configure a Vertex AI generative model (`getGenerativeModel`) with a function calling tool and a Vertex AI Search retrieval tool:
```ts
tools: [
{
functionDeclarations: [
{
name: "get_current_weather",
description: "get weather in a given location",
parameters: {
type: FunctionDeclarationSchemaType.OBJECT,
properties: {
location: { type: FunctionDeclarationSchemaType.STRING },
},
required: ["location"],
},
},
],
retrieval: {
vertexAiSearch: {
datastore: "",
},
disableAttribution: false,
},
},
],
```
2. Create a ChatSession using `startChat()`
3. Call `sendMessageStream` on a ChatSession

### Error output
```
⨯ Internal error: ClientError: [VertexAI.ClientError]: got status: 400 Bad Request. {"error":{"code":400,"message":"Request contains an invalid argument.","status":"INVALID_ARGUMENT"}}
at throwErrorIfNotOK (./node_modules/@google-cloud/vertexai/build/src/functions/post_fetch_processing.js:32:27)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async generateContentStream (./node_modules/@google-cloud/vertexai/build/src/functions/generate_content.js:97:5)
digest: "3774699693"
Cause: GoogleApiError: Request contains an invalid argument.
at throwErrorIfNotOK (webpack-internal:///(action-browser)/./node_modules/@google-cloud/vertexai/build/src/functions/post_fetch_processing.js:32:66)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async generateContentStream (webpack-internal:///(action-browser)/./node_modules/@google-cloud/vertexai/build/src/functions/generate_content.js:97:5) {
code: 400,
status: 'INVALID_ARGUMENT',
errorDetails: undefined
}
```

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo la configurazione con getGenerativeModel, startChat() e sendMessageStream, con function calling e il recupero di Vertex AI Search abilitati. Ispeziona il percorso della richiesta coinvolto in generateContentStream e verifica la richiesta generata rispetto alla risposta 400 INVALID_ARGUMENT segnalata. Il lavoro è completato quando la configurazione combinata degli strumenti viene accettata senza questo errore e viene aggiunta una copertura di regressione, se il repository espone un punto di ingresso per i test pertinente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
typescript
Ambito
api
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.