الفصل 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!")
مقارنة واجهات برمجة التطبيقات
| الميزة | OpenAI | Anthropic | |
|---|---|---|---|
| الحد الأقصى للسياق | 128K | 200K | 1M+ |
| متعدد الوسائط | نعم | نعم | نعم |
| استدعاء الوظائف | نعم | نعم | نعم |
استراتيجية الانتقال
استخدم طبقات التجريد مثل LangChain أو LiteLLM:
from litellm import completion
# نفس الواجهة، مزودون مختلفون
response = completion(
model="gpt-4", # or "claude-3-opus" or "gemini-pro"
messages=[{"role": "user", "content": "Hello"}]
)