Substrate عبارة عن SDK قوي للبناء باستخدام الذكاء الاصطناعي، مع البطاريات المضمنة: نماذج اللغة، وإنشاء الصور، وتخزين المتجهات المدمج، وتنفيذ التعليمات البرمجية في وضع الحماية، والمزيد. لاستخدام الركيزة، ما عليك سوى توصيل المهام، ثم تشغيل سير العمل. باستخدام هذا النهج البسيط، يمكننا إنشاء أنظمة الذكاء الاصطناعي (من RAG، إلى الوكلاء، إلى التجارب التوليدية متعددة الوسائط) ببساطة عن طريق وصف الحساب، بدون أي تجريدات إضافية .
يعد Substrate أيضًا محركًا لتنفيذ سير العمل والاستدلال ، وهو مُحسّن لتشغيل أحمال عمل الذكاء الاصطناعي المركبة. يعد ربط واجهات برمجة التطبيقات الاستدلالية المتعددة معًا بطيئًا بطبيعته - سواء قمت بذلك بنفسك، أو استخدمت إطار عمل مثل LangChain. يتيح لك Substrate التخلص من إطار العمل، وكتابة تعليمات برمجية أقل، وتشغيل الذكاء الاصطناعي المركب بسرعة.
إذا كنت قد بدأت للتو، فتوجه إلى docs.substrate.run.
للحصول على مرجع تفصيلي لواجهة برمجة التطبيقات (API) يغطي العقد المتوفرة على Substrate، راجع Substrate.run/nodes.
# install from PyPI
pip install substrate
from substrate import Substrate , ComputeText , sb
تهيئة عميل الركيزة.
substrate = Substrate ( api_key = SUBSTRATE_API_KEY )
قم بإنشاء قصة باستخدام عقدة ComputeText
.
story = ComputeText ( prompt = "tell me a story" )
قم بتلخيص إخراج عقدة story
باستخدام عقدة ComputeText
أخرى. نظرًا لأن story
لم يتم تشغيلها بعد، فإننا نستخدم sb.concat
للتعامل مع مخرجاتها المستقبلية.
summary = ComputeText ( prompt = sb . concat ( "summarize this story in one sentence: " , story . future . text ))
قم بتشغيل story
تسلسل الرسم البياني → summary
عن طريق تمرير العقدة الطرفية إلى substrate.run
.
response = substrate . run ( story , summary )
(لتشغيل الرسم البياني بشكل غير متزامن، ما عليك سوى استخدام async_run
await
.)
response = await substrate . async_run ( story , summary )
احصل على مخرجات عقدة الملخص عن طريق تمريرها إلى response.get
.
summary_out = response . get ( summary )
print ( summary_out . text )
# Princess Lily, a kind-hearted young princess, discovers a book of spells and uses it to grant her family and kingdom happiness.
لتشغيل المثال أعلاه كدفتر ملاحظات، انتقل إلى دليل examples/notebooks
وقم بتشغيل:
make ensure # install dependencies
poetry run marimo edit basic.py # run the notebook
يتم تضمين العديد من الأمثلة في الدليل /examples
.