أداة Composio
ComposioToolSet
Section titled “ComposioToolSet”Composio هو منصة تكامل تتيح لك ربط وكلاء الذكاء الاصطناعي بأكثر من 250 أداة. تشمل الميزات الرئيسية:
- مصادقة على مستوى المؤسسة: دعم مدمج لـ OAuth ومفاتيح API وJWT مع تحديث الرموز تلقائياً
- مراقبة كاملة: سجلات استخدام أدوات تفصيلية وطوابع تنفيذ زمنية والمزيد
التثبيت
Section titled “التثبيت”لدمج أدوات Composio في مشروعك، اتبع التعليمات أدناه:
pip install composio composio-crewaipip install crewaiبعد اكتمال التثبيت، عيّن مفتاح API الخاص بك لـ Composio كـ COMPOSIO_API_KEY. احصل على مفتاح API من هنا
يوضح المثال التالي كيفية تهيئة الأداة وتنفيذ إجراء على GitHub:
- تهيئة Composio مع مزود CrewAI
from composio_crewai import ComposioProviderfrom composio import Composiofrom crewai import Agent, Task, Crew
composio = Composio(provider=ComposioProvider())- إنشاء جلسة Composio جديدة واسترجاع الأدوات
Code
session = composio.create( user_id="your-user-id", toolkits=["gmail", "github"] # optional, default is all toolkits)tools = session.tools()اقرأ المزيد حول الجلسات وإدارة المستخدمين هنا
- مصادقة المستخدمين يدوياً
يقوم Composio بمصادقة المستخدمين تلقائياً أثناء جلسة دردشة الوكيل. ومع ذلك، يمكنك أيضاً مصادقة المستخدم يدوياً عبر استدعاء طريقة authorize.
connection_request = session.authorize("github")print(f"Open this URL to authenticate: {connection_request.redirect_url}")- تعريف الوكيل
crewai_agent = Agent( role="GitHub Agent", goal="You take action on GitHub using GitHub APIs", backstory="You are AI agent that is responsible for taking actions on GitHub on behalf of users using GitHub APIs", verbose=True, tools=tools, llm= # pass an llm)- تنفيذ المهمة
task = Task( description="Star a repo composiohq/composio on GitHub", agent=crewai_agent, expected_output="Status of the operation",)
crew = Crew(agents=[crewai_agent], tasks=[task])
crew.kickoff()- يمكن العثور على قائمة أكثر تفصيلاً من الأدوات هنا