دمج Claude API للتطبيقات الذكية

Share:
درس تقني
متوسط
⏱ ٤٥ دقيقة قراءة
© بوابة الذكاء الاصطناعي ٢٠٢٦-٠٦-٢١

تعلم كيفية دمج Claude وChatGPT APIs في تطبيق ذكي باستخدام SDKs الحديثة لتعزيز وظائف الذكاء الاصطناعي. ملاحظة: تم إلغاء وصول OpenAI إلى Claude API.

المتطلبات الأساسية

  • Node.js الإصدار ١٨.٠ أو أحدث
  • الوصول إلى مفتاح Anthropic API
  • معرفة متوسطة بـ JavaScript وReact

ما الذي نبنيه

في هذا الدرس، سنقوم ببناء تطبيق ذكي يستفيد من قدرات Claude وChatGPT APIs. ومع ذلك، بسبب التغييرات الأخيرة، تم إلغاء وصول OpenAI إلى Claude API. سنركز على دمج Claude API لمهام مثل الترجمة اللغوية، تحليل المشاعر، وتقديم الردود الحوارية.

بنهاية هذا الدرس، سيكون لديك تطبيق يعمل يمكنه التبديل بين نماذج الذكاء الاصطناعي المختلفة بناءً على إدخال المستخدم، مما يوضح القوة والمرونة في دمج خدمات الذكاء الاصطناعي المتعددة.

الإعداد والتثبيت

أولاً، نحتاج إلى إعداد بيئة التطوير لدينا وتثبيت الحزم الضرورية. سنستخدم Next.js كإطار عمل لتطبيقنا، والذي يعتمد على React ويوفر التصيير من جانب الخادم بشكل افتراضي.

npx create-next-app@latest my-smart-app --ts
cd my-smart-app
npm install anthropic
npm install dotenv

بعد ذلك، قم بتكوين متغيرات البيئة الخاصة بك لتأمين مفاتيح API الخاصة بك. هذا أمر بالغ الأهمية للحفاظ على المعلومات الحساسة خارج شفرة المصدر الخاصة بك.

// .env.local
ANTHROPIC_API_KEY=your-anthropic-api-key

الخطوة ١: إعداد عملاء API

في هذه الخطوة، سنقوم بإعداد العملاء للتفاعل مع Anthropic API. يتضمن ذلك إنشاء مثيلات من SDKs التي ستسمح لنا بإجراء طلبات إلى APIs.

import { Anthropic } from 'anthropic';

const anthropicClient = new Anthropic(process.env.ANTHROPIC_API_KEY);

// Use this client to make API requests in your application

هنا، نقوم باستيراد المكتبة المطلوبة وإنشاء العميل باستخدام مفتاح API من متغيرات البيئة لدينا. يتيح لنا هذا الإعداد الوصول إلى الوظائف المختلفة التي يوفرها API.

الخطوة ٢: بناء واجهة المستخدم

الآن سنقوم بإنشاء واجهة مستخدم بسيطة باستخدام مكونات React. ستسمح هذه الواجهة للمستخدمين بإدخال نص واختيار نموذج الذكاء الاصطناعي الذي يرغبون في استخدامه للمعالجة.

import { useState } from 'react';

function App() {
const [inputText, setInputText] = useState('');
const [model, setModel] = useState('claude');
const [response, setResponse] = useState('');

const handleInputChange = (e) => setInputText(e.target.value);
const handleModelChange = (e) => setModel(e.target.value);

return (

Smart AI Application