الانتقال إلى المحتوى الرئيسي

Documentation Index

Fetch the complete documentation index at: https://docs.crewai.com/llms.txt

Use this file to discover all available pages before exploring further.

ComposioToolSet

الوصف

Composio هو منصة تكامل تتيح لك ربط وكلاء الذكاء الاصطناعي بأكثر من 250 أداة. تشمل الميزات الرئيسية:
  • مصادقة على مستوى المؤسسة: دعم مدمج لـ OAuth ومفاتيح API وJWT مع تحديث الرموز تلقائياً
  • مراقبة كاملة: سجلات استخدام أدوات تفصيلية وطوابع تنفيذ زمنية والمزيد

التثبيت

لدمج أدوات Composio في مشروعك، اتبع التعليمات أدناه:
pip install composio composio-crewai
pip install crewai
بعد اكتمال التثبيت، عيّن مفتاح API الخاص بك لـ Composio كـ COMPOSIO_API_KEY. احصل على مفتاح API من هنا

مثال

يوضح المثال التالي كيفية تهيئة الأداة وتنفيذ إجراء على GitHub:
  1. تهيئة Composio مع مزود CrewAI
Code
from composio_crewai import ComposioProvider
from composio import Composio
from crewai import Agent, Task, Crew

composio = Composio(provider=ComposioProvider())
  1. إنشاء جلسة Composio جديدة واسترجاع الأدوات
session = composio.create(
    user_id="your-user-id",
    toolkits=["gmail", "github"] # optional, default is all toolkits
)
tools = session.tools()
  1. مصادقة المستخدمين يدوياً
يقوم Composio بمصادقة المستخدمين تلقائياً أثناء جلسة دردشة الوكيل. ومع ذلك، يمكنك أيضاً مصادقة المستخدم يدوياً عبر استدعاء طريقة authorize.
Code
connection_request = session.authorize("github")
print(f"Open this URL to authenticate: {connection_request.redirect_url}")
  1. تعريف الوكيل
Code
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
)
  1. تنفيذ المهمة
Code
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()
  • يمكن العثور على قائمة أكثر تفصيلاً من الأدوات هنا