تخطَّ إلى المحتوى

الاتصال بأي LLM

ربط CrewAI بنماذج اللغة الكبيرة

Section titled “ربط CrewAI بنماذج اللغة الكبيرة”

يتصل CrewAI بنماذج اللغة الكبيرة من خلال تكاملات SDK الأصلية لأكثر المزودين شيوعاً (OpenAI وAnthropic وGoogle Gemini وAzure وAWS Bedrock)، ويستخدم LiteLLM كاحتياط مرن لجميع المزودين الآخرين.

يدعم LiteLLM مجموعة واسعة من المزودين، بما في ذلك على سبيل المثال لا الحصر:

  • OpenAI
  • Anthropic
  • Google (Vertex AI, Gemini)
  • Azure OpenAI
  • AWS (Bedrock, SageMaker)
  • Cohere
  • VoyageAI
  • Hugging Face
  • Ollama
  • Mistral AI
  • Replicate
  • Together AI
  • AI21
  • Cloudflare Workers AI
  • DeepInfra
  • Groq
  • SambaNova
  • Nebius AI Studio
  • NVIDIA NIMs
  • والمزيد!

للحصول على قائمة كاملة ومحدثة بالمزودين المدعومين، يرجى الرجوع إلى وثائق مزودي LiteLLM.

تغيير نموذج اللغة الكبير

Section titled “تغيير نموذج اللغة الكبير”

لاستخدام LLM مختلف مع وكلاء CrewAI، لديك عدة خيارات:

باستخدام معرف نصي

مرر اسم النموذج كسلسلة نصية عند تهيئة الوكيل:

Code
from crewai import Agent
# Using OpenAI's GPT-4
openai_agent = Agent(
role='OpenAI Expert',
goal='Provide insights using GPT-4',
backstory="An AI assistant powered by OpenAI's latest model.",
llm='gpt-4'
)
# Using Anthropic's Claude
claude_agent = Agent(
role='Anthropic Expert',
goal='Analyze data using Claude',
backstory="An AI assistant leveraging Anthropic's language model.",
llm='claude-2'
)
باستخدام فئة LLM

لمزيد من الإعداد التفصيلي، استخدم فئة LLM:

Code
from crewai import Agent, LLM
llm = LLM(
model="gpt-4",
temperature=0.7,
base_url="https://api.openai.com/v1",
api_key="your-api-key-here"
)
agent = Agent(
role='Customized LLM Expert',
goal='Provide tailored responses',
backstory="An AI assistant with custom LLM settings.",
llm=llm
)

عند إعداد LLM لوكيلك، يمكنك الوصول إلى مجموعة واسعة من المعاملات:

المعاملالنوعالوصف
modelstrاسم النموذج المراد استخدامه (مثل “gpt-4”، “claude-2”)
temperaturefloatيتحكم في العشوائية في المخرجات (0.0 إلى 1.0)
max_tokensintالحد الأقصى لعدد الرموز المولدة
top_pfloatيتحكم في تنوع المخرجات (0.0 إلى 1.0)
frequency_penaltyfloatيعاقب الرموز الجديدة بناءً على تكرارها في النص حتى الآن
presence_penaltyfloatيعاقب الرموز الجديدة بناءً على وجودها في النص حتى الآن
stopstr, List[str]تسلسل(ات) لإيقاف التوليد
base_urlstrعنوان URL الأساسي لنقطة نهاية API
api_keystrمفتاح API الخاص بك للمصادقة

للحصول على قائمة كاملة بالمعاملات وأوصافها، راجع وثائق فئة LLM.

الاتصال بنماذج LLM المتوافقة مع OpenAI

Section titled “الاتصال بنماذج LLM المتوافقة مع OpenAI”

يمكنك الاتصال بنماذج LLM المتوافقة مع OpenAI باستخدام متغيرات البيئة أو عن طريق تعيين خصائص محددة في فئة LLM:

باستخدام متغيرات البيئة
Code
import os
os.environ["OPENAI_API_KEY"] = "your-api-key"
os.environ["OPENAI_API_BASE"] = "https://api.your-provider.com/v1"
os.environ["OPENAI_MODEL_NAME"] = "your-model-name"
import os
# Example using Gemini's OpenAI-compatible API.
os.environ["OPENAI_API_KEY"] = "your-gemini-key" # Should start with AIza...
os.environ["OPENAI_API_BASE"] = "https://generativelanguage.googleapis.com/v1beta/openai/"
os.environ["OPENAI_MODEL_NAME"] = "openai/gemini-2.0-flash" # Add your Gemini model here, under openai/
باستخدام خصائص فئة LLM
Code
llm = LLM(
model="custom-model-name",
api_key="your-api-key",
base_url="https://api.your-provider.com/v1"
)
agent = Agent(llm=llm, ...)
# Example using Gemini's OpenAI-compatible API
llm = LLM(
model="openai/gemini-2.0-flash",
base_url="https://generativelanguage.googleapis.com/v1beta/openai/",
api_key="your-gemini-key", # Should start with AIza...
)
agent = Agent(llm=llm, ...)

استخدام النماذج المحلية مع Ollama

Section titled “استخدام النماذج المحلية مع Ollama”

للنماذج المحلية مثل تلك التي يوفرها Ollama:

  1. تحميل وتثبيت Ollama

    انقر هنا لتحميل وتثبيت Ollama

  2. سحب النموذج المطلوب

    على سبيل المثال، شغّل ollama pull llama3.2 لتحميل النموذج.

  3. إعداد وكيلك
    Code
    agent = Agent(
    role='Local AI Expert',
    goal='Process information using a local model',
    backstory="An AI assistant running on local hardware.",
    llm=LLM(model="ollama/llama3.2", base_url="http://localhost:11434")
    )

تغيير عنوان URL الأساسي لـ API

Section titled “تغيير عنوان URL الأساسي لـ API”

يمكنك تغيير عنوان URL الأساسي لـ API لأي مزود LLM عن طريق تعيين معامل base_url:

llm = LLM(
model="custom-model-name",
base_url="https://api.your-provider.com/v1",
api_key="your-api-key"
)
agent = Agent(llm=llm, ...)

هذا مفيد بشكل خاص عند العمل مع واجهات برمجة تطبيقات متوافقة مع OpenAI أو عندما تحتاج إلى تحديد نقطة نهاية مختلفة للمزود الذي اخترته.

من خلال الاستفادة من LiteLLM، يوفر CrewAI تكاملاً سلساً مع مجموعة واسعة من نماذج اللغة الكبيرة. تتيح لك هذه المرونة اختيار النموذج الأنسب لاحتياجاتك المحددة، سواء كنت تعطي الأولوية للأداء أو كفاءة التكلفة أو النشر المحلي. تذكر الرجوع إلى وثائق LiteLLM للحصول على أحدث المعلومات حول النماذج المدعومة وخيارات الإعداد.