العودة إلى الكتالوج
مكتبة TypeScript لتوحيد نماذج الذكاء الاصطناعي

ربط كل نماذج الذكاء الاصطناعي
بـ API واحد

BridgeKit توحّد Anthropic وOpenAI وGemini وOllama خلف واجهة TypeScript موحّدة. Middleware، Streaming، Tool Calling، Pipeline متعددة الخطوات. تبديل المزود بسطر واحد.

Anthropic Claude OpenAI GPT Google Gemini Ollama Local
$89 $169 لمشروع واحد
import { BridgeKit } from 'bridgekit';

const bk = new BridgeKit({
  provider: 'anthropic',
  apiKey:   process.env.ANTHROPIC_API_KEY,
});

// Chat بسيط
const res = await bk.chat('ما عاصمة السعودية؟');

// تبديل المزود بسطر واحد
bk.switchProvider('openai');
bk.switchProvider('gemini');
bk.switchProvider('ollama');

BridgeKit - استعراض حي


كل ما تحتاجه في مكتبة واحدة

مصممة للمطورين الذين يريدون بناء تطبيقات AI مرنة دون الارتباط بمزود واحد.

🔌
4 مزودين - API واحد
Anthropic, OpenAI, Gemini, Ollama. نفس الاستدعاء لكل مزود. تبديل فوري بدون إعادة كتابة الكود.
⚙️
Middleware قابل للتكوين
أضف Retry، Rate Limiting، Cache، Logger بسطر واحد. أو اكتب middleware مخصصاً في دقيقتين.
⚡
Streaming حقيقي
SSE Parser مدمج. onChunk، onWord، onLine callbacks. TypeWriter effect جاهز للمتصفح.
🔧
Tool Calling موحّد
سجّل أدواتك مرة واحدة. BridgeKit يتولى التحويل لكل صيغة مزود تلقائياً. Calculator, WebSearch, APICall مدمجة.
🔗
Pipeline متعددة الخطوات
سلسل Prompts ببناء سلس. كل خطوة تستقبل نتيجة السابقة. إحصائيات tokens لكل الخطوات.
📊
Observability كاملة
Events: request، response، tool:call، stream:chunk. Structured JSON logs. عدّ Tokens دقيق.
🔄
Retry ذكي
Exponential backoff تلقائي. يميّز 4xx (لا retry) عن 5xx و429 (retry مع تأخير). قابل للتخصيص الكامل.
💾
Cache في الذاكرة
TTL قابل للضبط. FIFO eviction. مفتاح Cache مخصص. يوفّر tokens ويسرّع ردود متكررة.

سلسلة Middleware قابلة للتكوين

كل طلب يمر عبر سلسلة middleware قبل الوصول للـ adapter. أضف أو أزل أي حلقة بدون لمس باقي الكود.

Request
Logger
Retry
RateLimit
Cache
Adapter
import { BridgeKit, createRetryMiddleware, createLoggerMiddleware, createCacheMiddleware, createRateLimiter, } from 'bridgekit'; const bk = new BridgeKit({ provider: 'anthropic', apiKey: '...' }); bk.use(createLoggerMiddleware({ level: 'info' })); bk.use(createRetryMiddleware({ maxRetries: 3 })); bk.use(createRateLimiter({ requestsPerMinute: 60 })); bk.use(createCacheMiddleware({ ttl: 5 * 60_000 })); // أو middleware مخصص bk.use(async (req, next) => { console.log('→', req.messages[0].content); const res = await next(req); console.log('←', res.tokens.total); return res; });

أدوات جاهزة + Pipeline مرن

import { BridgeKit, Calculator, WebSearch } from 'bridgekit'; const result = await bk.runWithTools( 'ابحث عن سعر النفط واحسب الفرق عن 80 دولار', { tools: [WebSearch, Calculator] } ); console.log(result.answer); // الإجابة النهائية console.log(result.toolsCalled); // الأدوات المستخدمة console.log(result.iterations); // عدد الدورات
const pipeline = bk.pipeline() .step('translate', 'ترجم للإنجليزية: {input}') .step('improve', 'حسّن الأسلوب: {translate}') .step('summarize', 'لخّص في 3 نقاط: {improve}'); const output = await pipeline.run({ input: 'نصك العربي هنا' }); console.log(output.steps.translate); // النص المترجم console.log(output.final); // الملخص النهائي console.log(output.tokens.total); // إجمالي الرموز
await bk.stream('اكتب قصيدة عن البحر', { onChunk: (text) => process.stdout.write(text), onComplete: (res) => { console.log('\n✅ الرموز:', res.tokens.total); }, }); // أو TypeWriter في المتصفح const { createTypewriterStream } = await import('bridgekit'); const writer = createTypewriterStream(document.getElementById('output'));

ما تحصل عليه

26 ملف TypeScript مكتوب بالكامل. كود جاهز للإنتاج بدون اعتماديات خارجية.

.ts BridgeKit.ts
.ts AnthropicAdapter.ts
.ts OpenAIAdapter.ts
.ts GeminiAdapter.ts
.ts OllamaAdapter.ts
.ts MiddlewareChain.ts
.ts Pipeline.ts
.ts SSEParser.ts
.ts StreamTransformer.ts
.ts ToolRegistry.ts
.ts Calculator.ts
.ts WebSearch.ts
.ts APICall.ts
.ts RetryMiddleware.ts
.ts RateLimiter.ts
.ts CacheMiddleware.ts
.ts LoggerMiddleware.ts
.ts types.ts
.ts index.ts
.json package.json
.json tsconfig.json
.js bridgekit.esm.js
.js bridgekit.cjs.js
.js bridgekit.min.js
.d.ts index.d.ts
.md README.md

ابن تطبيق AI مرن اليوم

استخدم BridgeKit وابدأ بأي مزود. غيّر رأيك لاحقاً بسطر واحد. بدون إعادة كتابة.

$89
السعر الأصلي $169
شراء عبر واتساب

BridgeKit - مكتبة TypeScript لتوحيد واجهات برمجة نماذج الذكاء الاصطناعي

BridgeKit هي مكتبة TypeScript مفتوحة المصدر تهدف إلى توحيد واجهات برمجة التطبيقات (APIs) لأبرز نماذج الذكاء الاصطناعي الكبيرة اللغوية (LLMs)، وتشمل: Anthropic Claude، وOpenAI GPT، وGoogle Gemini، وOllama للنماذج المحلية. بدلاً من تعلّم صيغة API مختلفة لكل مزود، يكفيك استدعاء BridgeKit مرة واحدة.

لماذا BridgeKit لمشاريع الذكاء الاصطناعي؟

يعاني المطورون من الحاجة إلى إعادة كتابة الكود في كل مرة يرغبون في تغيير مزود LLM. BridgeKit تحل هذه المشكلة عبر abstraction layer موحّدة تدير الاختلافات في صيغ الطلبات والردود وSSE Streaming وTool Calling بشكل تلقائي.

الميزات التقنية الرئيسية

دعم نماذج Claude وGPT وGemini وOllama

تدعم BridgeKit جميع أحدث النماذج: Claude Sonnet 4.5 وHaiku 4.5، وGPT-4o وo1 وo3-mini، وGemini 2.0 Flash وPro، وأي نموذج Ollama محلي كـ Llama3 وMistral وPhi-3. يمكنك تبديل النموذج أو المزود في أي وقت دون أي تغيير في باقي الكود.