Narzędzie: answer_query
Użyj metody answer_query, aby uzyskać powiązaną ze źródłem informacji, syntetyczną odpowiedź na ogólne pytanie dotyczące usług Google dla deweloperów. Jeśli potrzebujesz dokładnych przykładowych kodów, flag interfejsu wiersza poleceń, konkretnych komunikatów o błędach lub pełnych instrukcji dotyczących dokumentów, użyj search_documents, a następnie get_documents. To narzędzie ma ograniczony limit. To narzędzie będzie syntetyzować informacje z korpusu, aby wygenerować odpowiedź na zapytanie. answer_query opiera odpowiedzi na tym samym korpusie co search_documents. To narzędzie zwraca wygenerowany tekst odpowiedzi i listę nazw dokumentów (odniesień) użytych do wygenerowania odpowiedzi. W ostatecznej odpowiedzi dla użytkownika zawsze podawaj nazwy dokumentów źródłowych z references (documents/...). W razie potrzeby użyj get_documents z nazwami dokumentów z references, aby pobrać całą zawartość dokumentu.
Jeśli wystąpi błąd 429 (przekroczenie limitu), użyj metody search_documents.
Poniższy przykładowy kod pokazuje, jak używać curl do wywoływania narzędzia MCP answer_query.
| Żądanie Curl |
|---|
curl --location 'https://developerknowledge.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "answer_query", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Schemat wejściowy
Wiadomość z prośbą o dostęp do: AnswerQuery.
AnswerQueryRequest
| Zapis JSON |
|---|
{ "query": string } |
| Pola | |
|---|---|
query |
Wymagane. Zapytanie, na które należy odpowiedzieć. |
Schemat wyjściowy
Wiadomość z odpowiedzią dla: AnswerQuery.
AnswerQueryResponse
| Zapis JSON |
|---|
{ "answerText": string, "references": [ string ] } |
| Pola | |
|---|---|
answerText |
Odpowiedź na zapytanie. |
references[] |
Tylko dane wyjściowe. Nazwy zasobów dokumentów użytych do wygenerowania odpowiedzi (np. |
Adnotacje dotyczące narzędzi
Adnotacje narzędzi są wysyłane do klientów MCP, aby opisać podstawowe ryzyko związane z danym narzędziem. Większość klientów traktuje te wskazówki jako niezaufane, ale można ich użyć do określenia, kiedy wysłać użytkownikowi prośbę o potwierdzenie.
Oprócz ciągu tytułu zdefiniowane są te wskazówki logiczne:
readOnlyHint: jeśli ma wartość true, narzędzie nie modyfikuje swojego środowiska. Wartość domyślna: false.destructiveHint: jeśli ma wartość „true”, narzędzie może wykonywać działania destrukcyjne. Jeśli ma wartość false, narzędzie może wykonywać tylko działania dodawania. Wartość domyślna: true.idempotentHint: jeśli ma wartość „true”, wielokrotne wywoływanie narzędzia z tymi samymi argumentami nie będzie miało dodatkowego wpływu na jego środowisko. Wartość domyślna: false.openWorldHint: jeśli ma wartość true, narzędzie może wchodzić w interakcje z „otwartym światem” podmiotów zewnętrznych. Jeśli ma wartość false, narzędzie może wchodzić w interakcje tylko z encjami wewnętrznymi. Na przykład narzędzie do wyszukiwania w internecie jest narzędziem typu Otwarty świat, a narzędzie do zapamiętywania – nie.
Wskazówka dotycząca niszczenia: ❌ | Wskazówka dotycząca idempotencji: ✅ | Wskazówka dotycząca tylko do odczytu: ✅ | Wskazówka dotycząca otwartego świata: ❌