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

الفصل 2: Anthropic وواجهات برمجة التطبيقات الأخرى

واجهة برمجة تطبيقات Anthropic Claude​

import anthropic
client = anthropic.Anthropic()

message = client.messages.create(
model="claude-3-sonnet-20240229",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello, Claude!"}]
)

واجهة برمجة تطبيقات Google Gemini​

import google.generativeai as genai
genai.configure(api_key='YOUR_KEY')

model = genai.GenerativeModel('gemini-pro')
response = model.generate_content("Hello!")

مقارنة واجهات برمجة التطبيقات​

الميزةOpenAIAnthropicGoogle
الحد الأقصى للسياق128K200K1M+
متعدد الوسائطنعمنعمنعم
استدعاء الوظائفنعمنعمنعم

استراتيجية الانتقال​

استخدم طبقات التجريد مثل LangChain أو LiteLLM:

from litellm import completion

# نفس الواجهة، مزودون مختلفون
response = completion(
model="gpt-4", # or "claude-3-opus" or "gemini-pro"
messages=[{"role": "user", "content": "Hello"}]
)