Web Analytics

a2a-samples

⭐ 1586 stars Thai by a2aproject

ตัวอย่าง Agent2Agent (A2A)

ลองใช้ใน Firebase Studio

🌐 ภาษา
English | 简体中文 | 繁體中文 | 日本語 | 한국어 | हिन्दी | ไทย | Français | Deutsch | Español | Italiano | Русский | Português | Nederlands | Polski | العربية | فارسی | Türkçe | Tiếng Việt | ภาษาไทย

ขอต้อนรับสู่ตัวอย่างโค้ดและการสาธิตอย่างเป็นทางการสำหรับ โปรโตคอล Agent2Agent (A2A)

เรารู้สึกยินดีที่คุณมาเยี่ยมชม! ไม่ว่าคุณจะกำลังสำรวจสถาปัตยกรรมหลายเอเจนต์เป็นครั้งแรก หรือกำลังสร้างเครือข่ายเอเจนต์ที่สามารถทำงานร่วมกันขั้นสูง ที่เก็บนี้ให้แหล่งข้อมูลการเรียนรู้ที่เรียบง่าย น่าสนใจ และเข้าถึงได้ เพื่อเร่งการพัฒนาของคุณ

ทำไมต้อง Agent2Agent?

ในโลกที่มีกรอบและระบบนิเวศ AI หลากหลาย เอเจนต์จำเป็นต้องมีภาษากลางในการสื่อสาร ทำงานร่วมกัน และมอบหมายงานอย่างปลอดภัย โปรโตคอล A2A กำหนดมาตรฐานเปิดสำหรับการทำงานร่วมกันของหลายเอเจนต์

ตัวอย่างของเราสาธิตว่าปัญหาหลายเอเจนต์ที่ซับซ้อนสามารถแก้ไขได้อย่างง่ายดายข้ามภาษาและแอปพลิเคชันโฮสต์ต่าง ๆ

เริ่มต้นอย่างรวดเร็ว

เริ่มต้นใช้งานทันทีโดยเปิดตัวเอเจนต์ Helloworld และสื่อสารกับมันผ่าน Python CLI host ของเรา

เปิดเทอร์มินัลและเริ่มเซิร์ฟเวอร์เอเจนต์ Helloworld:

``bash cd samples/python/agents/helloworld uv run . `

เปิดเทอร์มินัลที่สองและเรียกใช้ CLI client เพื่อส่งงานไปยัง agent:

`bash cd samples/python/agents/helloworld uv run test_client.py ``

โครงสร้างที่เก็บซอร์สโค้ด (Repository Structure)

ที่เก็บซอร์สโค้ดถูกจัดแบ่งเป็นไดเรกทอรีย่อยหลักตามภาษาโปรแกรม:

| ไดเรกทอรี | คำอธิบาย | | --- | --- | | samples | ตัวอย่างหลักของ A2A จัดเรียงตามภาษาโปรแกรม | | samples/python | สาธิตการใช้งานเอเจนต์ภาษา Python ด้วย A2A Python SDK | | samples/go | สาธิตการใช้งานเอเจนต์ภาษา Go ด้วย A2A Go SDK | | samples/dotnet | สาธิตการใช้งานเอเจนต์ภาษา C# ด้วย A2A .NET SDK | | samples/java | สาธิตการใช้งานเอเจนต์ภาษา Java ด้วย A2A Java SDK | | samples/js | สาธิตการใช้งานเอเจนต์ Node.js ด้วย A2A JavaScript SDK |

การมีส่วนร่วม

เรายินดีและสนับสนุนทุกการมีส่วนร่วม ไม่ว่าคุณจะมีทักษะในระดับใด! หากคุณมีไอเดียสำหรับตัวอย่างใหม่ๆ การแก้ไขบั๊ก หรือปรับปรุงเอกสาร กรุณาอ่าน คู่มือการมีส่วนร่วม ของเรา

การขอความช่วยเหลือ

เรามุ่งมั่นที่จะสร้างชุมชนที่เป็นมิตรและสนับสนุน หากคุณมีคำถาม ข้อเสนอแนะ หรือพบปัญหาใด ๆ กรุณาติดต่อเราที่ หน้ารายงานปัญหา

ที่เก็บซอร์สโค้ดที่เกี่ยวข้อง

| ที่เก็บ | หมวดหมู่ | คำอธิบาย | | --- | --- | --- | | A2A | ข้อกำหนดหลัก | เอกสารและข้อกำหนดของ A2A | | a2a-inspector | เครื่องมือ | เครื่องมือ UI สำหรับตรวจสอบเอเจนต์ที่รองรับ A2A | | a2a-tck | ทดสอบ | ชุดทดสอบสำหรับตรวจสอบความถูกต้องตามโปรโตคอล A2A | | a2a-itk | ทดสอบ | ชุดเครื่องมือสำหรับตรวจสอบความเข้ากันได้ข้าม SDK และเวอร์ชันต่าง ๆ โดยใช้โมเดล multi-hop และโปรโตคอลรับส่งหลากหลายรูปแบบ | | a2a-python | SDK (Python) | SDK ภาษา Python อย่างเป็นทางการสำหรับ A2A | | a2a-go | SDK (Go) | SDK ภาษา Go อย่างเป็นทางการสำหรับ A2A | | a2a-java | SDK (Java) | SDK ภาษา Java อย่างเป็นทางการสำหรับ A2A | | a2a-js | SDK (JavaScript) | SDK Node.js/JavaScript อย่างเป็นทางการสำหรับ A2A | | a2a-dotnet | SDK (C#/.NET) | SDK ภาษา C#/.NET อย่างเป็นทางการสำหรับ A2A | | a2a-rs | SDK (Rust) | SDK ภาษา Rust อย่างเป็นทางการสำหรับ A2A |

ข้อจำกัดความรับผิดชอบ

สำคัญ: ตัวอย่างโค้ดที่ให้ไว้มีไว้เพื่อการสาธิตและอธิบายกลไกของ โปรโตคอล Agent-to-Agent (A2A) เมื่อสร้างแอปพลิเคชันในสภาพการใช้งานจริง สิ่งสำคัญคือการปฏิบัติต่อเอเจนต์ใด ๆ ที่ดำเนินการนอกเหนือการควบคุมโดยตรงของคุณเป็นหน่วยที่อาจไม่น่าไว้วางใจ

ข้อมูลทั้งหมดที่ได้รับจากเอเจนต์ภายนอก—including แต่ไม่จำกัดเพียง AgentCard, ข้อความ, สิ่งประดิษฐ์, และสถานะงาน—ควรได้รับการจัดการในฐานะข้อมูลที่ไม่น่าไว้วางใจ ตัวอย่างเช่น เอเจนต์ที่เป็นอันตราย อาจให้ AgentCard ที่มีข้อมูลที่ถูกสร้างขึ้นในช่องต่าง ๆ (เช่น คำอธิบาย, ชื่อ, skills.description) หากข้อมูลนี้ถูกใช้โดยไม่ผ่านการตรวจสอบเพื่อสร้างพรอมต์ให้กับโมเดลภาษาใหญ่ (LLM) อาจทำให้แอปพลิเคชันของคุณเสี่ยงต่อการโจมตีด้วยการฉีดพรอมต์ หากไม่ตรวจสอบและทำความสะอาดข้อมูลนี้อย่างถูกต้องก่อนใช้งาน อาจทำให้เกิดช่องโหว่ด้านความปลอดภัยในแอปพลิเคชันของคุณ

นักพัฒนาต้องรับผิดชอบในการนำมาตรการรักษาความปลอดภัยที่เหมาะสมมาใช้ เช่น การตรวจสอบข้อมูลนำเข้า
และการจัดการข้อมูลรับรองอย่างปลอดภัยเพื่อปกป้องระบบและผู้ใช้งานของตน

--- Tranlated By Open Ai Tx | Last indexed: 2026-05-21 ---