- Representasi JSON
- AgentInterface
- AgentProvider
- SecurityScheme
- HTTPAuthSecurityScheme
- OAuth2SecurityScheme
- OAuthFlows
- AuthorizationCodeOAuthFlow
- ClientCredentialsOAuthFlow
- ImplicitOAuthFlow
- PasswordOAuthFlow
- OpenIdConnectSecurityScheme
- MutualTlsSecurityScheme
- Keamanan
- StringList
- AgentSkill
- AgentCardSignature
AgentCard menyampaikan informasi utama: - Detail keseluruhan (versi, nama, deskripsi, penggunaan) - Kemampuan; serangkaian tindakan/solusi yang dapat dilakukan agen - Jenis konten/modalitas default yang didukung oleh agen. - Persyaratan autentikasi ID Berikutnya: 19
| Representasi JSON |
|---|
{ "protocolVersion": string, "name": string, "description": string, "url": string, "preferredTransport": string, "additionalInterfaces": [ { object ( |
| Kolom | |
|---|---|
protocolVersion |
Versi protokol A2A yang didukung agen ini. |
name |
Nama yang dapat dibaca manusia untuk agen. Contoh: "Recipe Agent" (Agen Resep) |
description |
Deskripsi domain tindakan/ruang solusi agen. Contoh: "Agen yang membantu pengguna dengan resep dan memasak". |
url |
URL ke alamat tempat agen dihosting. Ini menunjukkan endpoint pilihan seperti yang dideklarasikan oleh agen. |
preferredTransport |
Transportasi endpoint pilihan. Jika kosong, defaultnya adalah JSONRPC. |
additionalInterfaces[] |
Pengumuman transportasi tambahan yang didukung. Klien dapat menggunakan transportasi yang didukung. |
provider |
Penyedia layanan agen. |
version |
Versi agen. Contoh: "1.0.0" |
documentationUrl |
URL untuk memberikan dokumentasi tambahan tentang agen. |
capabilities |
Kumpulan Kemampuan A2A yang didukung oleh agen. |
securitySchemes |
Detail skema keamanan yang digunakan untuk mengautentikasi dengan agen ini. Objek yang berisi daftar pasangan |
security[] |
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Persyaratan keamanan untuk menghubungi agen. Daftar ini dapat dilihat sebagai OR dari AND. Setiap objek dalam daftar menjelaskan satu kemungkinan kumpulan persyaratan keamanan yang harus ada dalam permintaan. Hal ini memungkinkan penentuan, misalnya, "pemanggil harus menggunakan OAuth ATAU Kunci API DAN mTLS". Contoh: security { schemes { key: "oauth" value { list: ["read"] } } } security { schemes { key: "api-key" } schemes { key: "mtls" } } |
defaultInputModes[] |
protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Kumpulan mode interaksi yang didukung agen di semua skill. Setelan ini dapat diganti per skill. Ditentukan sebagai jenis MIME. |
defaultOutputModes[] |
Jenis MIME yang didukung sebagai output dari agen ini. |
skills[] |
Keahlian mewakili unit kemampuan yang dapat dilakukan agen. Hal ini mungkin agak abstrak, tetapi mewakili serangkaian tindakan yang lebih terfokus yang kemungkinan besar akan berhasil dilakukan agen. |
supportsAuthenticatedExtendedCard |
Apakah agen mendukung penyediaan kartu agen yang diperluas saat pengguna diautentikasi, yaitu apakah kartu dari .well-known berbeda dengan kartu dari v1.getCard. |
signatures[] |
Tanda Tangan Web JSON yang dihitung untuk AgentCard ini. |
iconUrl |
URL opsional ke ikon untuk agen. |
AgentInterface
Menentukan informasi transportasi tambahan untuk agen.
| Representasi JSON |
|---|
{ "url": string, "transport": string, "tenant": string } |
| Kolom | |
|---|---|
url |
URL tempat antarmuka ini ditemukan. |
transport |
Transportasi mendukung URL ini. Ini adalah string formulir terbuka, yang dapat dengan mudah diperluas untuk banyak protokol transportasi. Yang didukung secara resmi adalah JSONRPC, GRPC, dan HTTP+JSON. |
tenant |
Tenant yang akan ditetapkan dalam permintaan saat memanggil agen. Eksperimental, masih dapat berubah untuk rilis 1.0. |
AgentProvider
Menampilkan informasi tentang penyedia layanan agen.
| Representasi JSON |
|---|
{ "url": string, "organization": string } |
| Kolom | |
|---|---|
url |
Contoh URL referensi penyedia: "https://ai.google.dev" |
organization |
Nama organisasi penyedia Contoh: "Google" |
SecurityScheme
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union
|
|
apiKeySecurityScheme |
|
httpAuthSecurityScheme |
|
oauth2SecurityScheme |
|
openIdConnectSecurityScheme |
|
mtlsSecurityScheme |
|
HTTPAuthSecurityScheme
| Representasi JSON |
|---|
{ "description": string, "scheme": string, "bearerFormat": string } |
| Kolom | |
|---|---|
description |
Deskripsi skema keamanan ini. |
scheme |
Nama skema Autentikasi HTTP yang akan digunakan di header Otorisasi seperti yang ditentukan dalam RFC7235. Nilai yang digunakan HARUS didaftarkan dalam registry Skema Autentikasi IANA. Nilai ini tidak peka huruf besar/kecil, seperti yang ditentukan dalam RFC7235. |
bearerFormat |
Petunjuk untuk klien guna mengidentifikasi cara token pembawa diformat. Token bearer biasanya dibuat oleh server otorisasi, jadi informasi ini terutama untuk tujuan dokumentasi. |
OAuth2SecurityScheme
| Representasi JSON |
|---|
{
"description": string,
"flows": {
object ( |
| Kolom | |
|---|---|
description |
Deskripsi skema keamanan ini. |
flows |
Objek yang berisi informasi konfigurasi untuk jenis alur yang didukung |
oauth2MetadataUrl |
URL ke metadata server otorisasi oauth2 RFC8414. TLS diperlukan. |
OAuthFlows
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union
|
|
authorizationCode |
|
clientCredentials |
|
implicit |
|
password |
|
AuthorizationCodeOAuthFlow
| Representasi JSON |
|---|
{ "authorizationUrl": string, "tokenUrl": string, "refreshUrl": string, "scopes": { string: string, ... } } |
| Kolom | |
|---|---|
authorizationUrl |
URL otorisasi yang akan digunakan untuk alur ini. Nilai ini HARUS dalam bentuk URL. Standar OAuth2 mewajibkan penggunaan TLS |
tokenUrl |
URL token yang akan digunakan untuk alur ini. Nilai ini HARUS dalam bentuk URL. Standar OAuth2 memerlukan penggunaan TLS. |
refreshUrl |
URL yang akan digunakan untuk mendapatkan token refresh. Nilai ini HARUS dalam bentuk URL. Standar OAuth2 memerlukan penggunaan TLS. |
scopes |
Cakupan yang tersedia untuk skema keamanan OAuth2. Peta antara nama cakupan dan deskripsi singkatnya. Peta MUNGKIN kosong. Objek yang berisi daftar pasangan |
ClientCredentialsOAuthFlow
| Representasi JSON |
|---|
{ "tokenUrl": string, "refreshUrl": string, "scopes": { string: string, ... } } |
| Kolom | |
|---|---|
tokenUrl |
URL token yang akan digunakan untuk alur ini. Nilai ini HARUS dalam bentuk URL. Standar OAuth2 memerlukan penggunaan TLS. |
refreshUrl |
URL yang akan digunakan untuk mendapatkan token refresh. Nilai ini HARUS dalam bentuk URL. Standar OAuth2 memerlukan penggunaan TLS. |
scopes |
Cakupan yang tersedia untuk skema keamanan OAuth2. Peta antara nama cakupan dan deskripsi singkatnya. Peta MUNGKIN kosong. Objek yang berisi daftar pasangan |
ImplicitOAuthFlow
| Representasi JSON |
|---|
{ "authorizationUrl": string, "refreshUrl": string, "scopes": { string: string, ... } } |
| Kolom | |
|---|---|
authorizationUrl |
URL otorisasi yang akan digunakan untuk alur ini. Nilai ini HARUS dalam bentuk URL. Standar OAuth2 mewajibkan penggunaan TLS |
refreshUrl |
URL yang akan digunakan untuk mendapatkan token refresh. Nilai ini HARUS dalam bentuk URL. Standar OAuth2 memerlukan penggunaan TLS. |
scopes |
Cakupan yang tersedia untuk skema keamanan OAuth2. Peta antara nama cakupan dan deskripsi singkatnya. Peta MUNGKIN kosong. Objek yang berisi daftar pasangan |
PasswordOAuthFlow
| Representasi JSON |
|---|
{ "tokenUrl": string, "refreshUrl": string, "scopes": { string: string, ... } } |
| Kolom | |
|---|---|
tokenUrl |
URL token yang akan digunakan untuk alur ini. Nilai ini HARUS dalam bentuk URL. Standar OAuth2 memerlukan penggunaan TLS. |
refreshUrl |
URL yang akan digunakan untuk mendapatkan token refresh. Nilai ini HARUS dalam bentuk URL. Standar OAuth2 memerlukan penggunaan TLS. |
scopes |
Cakupan yang tersedia untuk skema keamanan OAuth2. Peta antara nama cakupan dan deskripsi singkatnya. Peta MUNGKIN kosong. Objek yang berisi daftar pasangan |
OpenIdConnectSecurityScheme
| Representasi JSON |
|---|
{ "description": string, "openIdConnectUrl": string } |
| Kolom | |
|---|---|
description |
Deskripsi skema keamanan ini. |
openIdConnectUrl |
URL terkenal untuk menemukan metadata penyedia [[OpenID-Connect-Discovery]]. |
MutualTlsSecurityScheme
| Representasi JSON |
|---|
{ "description": string } |
| Kolom | |
|---|---|
description |
Deskripsi skema keamanan ini. |
Keamanan
| Representasi JSON |
|---|
{
"schemes": {
string: {
object ( |
| Kolom | |
|---|---|
schemes |
Objek yang berisi daftar pasangan |
StringList
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED
| Representasi JSON |
|---|
{ "list": [ string ] } |
| Kolom | |
|---|---|
list[] |
|
AgentSkill
AgentSkill mewakili unit tindakan/solusi yang dapat dilakukan agen. Anda dapat menganggapnya sebagai jenis solusi yang sangat andal yang dapat ditugaskan oleh agen untuk menyediakannya. Agen memiliki otonomi untuk memilih cara dan waktu penggunaan keterampilan tertentu, tetapi klien harus yakin bahwa jika keterampilan ditentukan, unit tindakan tersebut dapat dilakukan dengan andal.
| Representasi JSON |
|---|
{
"id": string,
"name": string,
"description": string,
"tags": [
string
],
"examples": [
string
],
"inputModes": [
string
],
"outputModes": [
string
],
"security": [
{
object ( |
| Kolom | |
|---|---|
id |
ID unik skill dalam agen ini. |
name |
Nama keahlian yang dapat dibaca manusia. |
description |
Deskripsi detail dan perilaku keahlian yang dapat dibaca manusia (atau llm). |
tags[] |
Kumpulan tag untuk skill guna meningkatkan kategorisasi/penggunaan. Contoh: ["cooking", "customer support", "billing"] |
examples[] |
Kumpulan contoh kueri yang dirancang untuk ditangani oleh skill ini. Contoh ini akan membantu pemanggil memahami cara membuat permintaan ke agen untuk mencapai sasaran tertentu. Contoh: ["Saya butuh resep roti"] |
inputModes[] |
Kemungkinan modalitas input yang didukung. |
outputModes[] |
Kemungkinan modalitas output yang dihasilkan |
security[] |
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Skema keamanan yang diperlukan agar agen dapat memanfaatkan keterampilan ini. Seperti dalam AgentCard.security secara keseluruhan, daftar ini merepresentasikan OR logis dari objek persyaratan keamanan. Setiap objek adalah serangkaian skema keamanan yang harus digunakan bersama (AND logis). protolint:enable REPEATED_FIELD_NAMES_PLURALIZED |
AgentCardSignature
AgentCardSignature merepresentasikan tanda tangan JWS dari AgentCard. Bagian ini mengikuti format JSON dari JSON Web Signature (JWS) RFC 7515.
| Representasi JSON |
|---|
{ "protected": string, "signature": string, "header": { object } } |
| Kolom | |
|---|---|
protected |
Wajib. Header JWS yang dilindungi untuk tanda tangan. Ini selalu berupa objek JSON yang dienkode base64url. Wajib. |
signature |
Wajib. Tanda tangan yang dihitung, dienkode base64url. Wajib. |
header |
Nilai header JWS yang tidak dilindungi. |