Uagents เป็นห้องสมุดที่พัฒนาโดย Fetch.ai ที่อนุญาตให้สร้างตัวแทน AI อิสระใน Python ด้วยนักตกแต่งที่เรียบง่ายและแสดงออกได้คุณสามารถมีตัวแทนที่ทำงานต่าง ๆ ตามกำหนดเวลาหรือดำเนินการกับกิจกรรมต่าง ๆ
เริ่มต้นด้วย uagents โดยการติดตั้งสำหรับ Python 3.9 ถึง 3.12:
pip install uagents
สร้าง uagent แรกของคุณโดยใช้สคริปต์ต่อไปนี้:
from uagents import Agent , Context
alice = Agent ( name = "alice" , seed = "alice recovery phrase" )รวมพารามิเตอร์เมล็ดเมื่อสร้างเอเจนต์เพื่อตั้งค่าที่อยู่คงที่หรือทิ้งไว้เพื่อสร้างที่อยู่สุ่มใหม่ในแต่ละครั้ง
ให้งานง่าย ๆ เช่นคำทักทาย:
@ alice . on_interval ( period = 2.0 )
async def say_hello ( ctx : Context ):
ctx . logger . info ( f'hello, my name is { ctx . agent . name } ' )
if __name__ == "__main__" :
alice . run ()จนถึงตอนนี้รหัสของคุณควรมีลักษณะเช่นนี้:
from uagents import Agent , Context
alice = Agent ( name = "alice" , seed = "alice recovery phrase" )
@ alice . on_interval ( period = 2.0 )
async def say_hello ( ctx : Context ):
ctx . logger . info ( f'hello, my name is { ctx . agent . name } ' )
if __name__ == "__main__" :
alice . run ()เรียกใช้โดยใช้:
python agent.pyคุณควรเห็นผลลัพธ์ในเทอร์มินัลของคุณ
โปรดดูเอกสารอย่างเป็นทางการสำหรับคำแนะนำการตั้งค่าเต็มรูปแบบและคุณสมบัติขั้นสูง
โฟลเดอร์ examples มีหลายตัวอย่างของวิธีการสร้างและเรียกใช้ตัวแทนประเภทต่างๆ
โฟลเดอร์ integrations มีตัวอย่างที่ให้การใช้งานในเชิงลึกของไลบรารี Uagents
ไปที่โฟลเดอร์ python เพื่อดูรายละเอียดเกี่ยวกับไลบรารี Python Uagents
ยินดีต้อนรับการมีส่วนร่วมทั้งหมด! โปรดจำไว้ว่าการบริจาครวมถึงรหัสไม่เพียง แต่ความช่วยเหลือใด ๆ เกี่ยวกับเอกสารหรือปัญหาที่เกิดขึ้นจากนักพัฒนาอื่น ๆ ดูแนวทางการบริจาคของเราสำหรับรายละเอียดเพิ่มเติม
อ่านแนวทางการพัฒนาของเราเพื่อเรียนรู้เคล็ดลับที่มีประโยชน์ที่เกี่ยวข้องกับการพัฒนา
เราใช้ปัญหา GitHub สำหรับการติดตามคำขอและข้อบกพร่องและการอภิปราย GitHub สำหรับคำถามทั่วไปและการอภิปราย
โครงการ uagents นี้มี "as-is" นี้โดยไม่มีการรับประกันใด ๆ โดยชัดแจ้งหรือโดยนัย ด้วยการใช้ซอฟต์แวร์นี้คุณตกลงที่จะรับความเสี่ยงทั้งหมดที่เกี่ยวข้องกับการใช้งานรวมถึง แต่ไม่ จำกัด เฉพาะพฤติกรรมที่ไม่คาดคิดการสูญเสียข้อมูลหรือปัญหาอื่น ๆ ที่อาจเกิดขึ้น นักพัฒนาและผู้มีส่วนร่วมของโครงการนี้ไม่ยอมรับความรับผิดชอบหรือความรับผิดใด ๆ สำหรับการสูญเสียความเสียหายหรือผลที่ตามมาอื่น ๆ ที่อาจเกิดขึ้นอันเป็นผลมาจากการใช้ซอฟต์แวร์นี้
โครงการ Uagents ได้รับใบอนุญาตภายใต้ Apache License 2.0