نجمنا على جيثب! انضم إلينا في Discord.
Chidori هي أوركسترا مفتوحة المصدر ، ووقت التشغيل ، و IDE لبناء البرامج في Symbiosis مع أدوات الذكاء الاصطناعى الحديثة. يتم تقديمها بشكل خاص لتلبية بناء وكلاء الذكاء الاصطناعي من خلال توفير حلول للمشاكل التالية:
عند استخدام Chidori ، أنت رمز المؤلف مع Python أو JavaScript ، نحن نقدم طبقة للتفاعل مع تعقيدات نماذج الذكاء الاصطناعى في سير العمل طويل الأمد. لقد تجنبنا الحاجة إلى إعلان لغة جديدة أو SDK من أجل توفير هذه القدرات حتى تتمكن من الاستفادة من أنماط البرامج التي تعرفها بالفعل.
سمات:
يتوفر Chidori على Cattes.io ويمكن تثبيته باستخدام البضائع. نقطة الدخول المتوقعة لتطوير النموذج الأولي هي chidori-debugger
التي تلتف وقت تشغيلنا في واجهة مرئية مفيدة.
# Install the rust toolchain and the nightly channel
curl --proto ' =https ' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup toolchain install nightly
# Required for building dependencies
xcode-select --install
# These dependencies are necessary for a successful build
brew install cmake
# We are investigating if this is necessary or can be removed
brew install [email protected]
# Chidori uses uv for handling python dependencies
brew install uv
# We depend on features only supported by nightly at the moment
cargo +nightly install chidori-debugger --locked
إذا كنت تفضل استخدام مترجم Python مختلف ، فيمكنك تعيين Pyo3_python = Python3.12 (أو أيهما الإصدار> 3.7) أثناء التثبيت الخاص بك للتغيير الذي يتم ربطه.
تفاعلات Chidori مع LLMS الافتراضي إلى http: // localhost: 4000 لربط الوكيل في Litellm. إذا كنت ترغب في الاستفادة من GPT-3.5-TURBO ، فإن ملف التكوين المضمّن سيدعم ذلك. ستحتاج إلى تثبيت pip install litellm[proxy]
من أجل تشغيل ما يلي:
export OPENAI_API_KEY=...
uv pip install " litellm[proxy] "
uv run litellm --config ./litellm_config.yaml
يوضح المثال التالي كيفية إنشاء وكيل بسيط يجلب القصص العليا من Hacker News واتصل بـ Openai API للتصفية إلى عمليات الإطلاق المتعلقة بالنيابة ، ثم تنسيق هذه البيانات في Markdown.
يمكن أن يكون عوامل Chidori ملفًا واحدًا ، أو مجموعة من الملفات المهيكلة كمشروع نموذجي أو مشروع Python. المثال التالي هو وكيل ملف واحد. ضع في اعتبارك هذا مشابهًا لشيء مثل دفتر Jupyter/Ipython الممثل كملف Markdown.
`` `javaScript (load_hacker_news) const axios = require ('https://deno.land/x/axiod/mod.ts') ؛ const hn_url_top_stories = "https://hacker-news.firebaseio.com/v0/topstories.json" ؛ وظيفة FetchStory (id) { return axios.get (`https://hacker-news.firebaseio.com/v0/item/$ {id} .json؟ print = pretty`) . ثم (استجابة => استجابة. data) ؛ } وظيفة async fetchhn () { Const Stories = await axios.get (hn_url_top_stories) ؛ const storyids = القصص. data ؛ // فقط الثلاثين الأولى const مهام = storyids.slice (0 ، 30) .map (id => fetchstory (id)) ؛ عودة الوعد. (المهام) .Then (القصص => { إرجاع القصص. map (قصة => { const {title ، url ، score} = story ؛ return {title ، url ، score} ؛ }) ؛ }) ؛ } `` ` موجه "تفسير_the_group" موجه `` ` بناءً على القائمة التالية لخيوط HackerNews ، تصفية هذه القائمة لإطلاق فقط مشاريع جديدة من الذكاء الاصطناعي: {{fetched_articles}} `` ` موجه "format_and_rank" `` `` `format_and_rank) تنسيق هذه القائمة من مشاريع الذكاء الاصطناع مشاريع مثيرة للاهتمام من الأكثر إثارة للاهتمام إلى الأقل. {{تفسير_the_group}} `` ` باستخدام خلية Python كنقطة دخول لدينا ، مما يدل على تنفيذ بين اللغة: "بيثون المقالات = تنتظر Fetchhn () format_and_rank (مقالات = مقالات) `` `
في جوهره ، يجلب Chidori وقت تشغيل تفاعلي ينظم التفاعلات بين مختلف العوامل ومكوناتها. يقبل Chidori رمز Python أو JavaScript التعسفي ، ويستحوذ على السمسرة وتنفيذها للسماح بالانقطاع والتفاعل. يتيح لك ذلك الحصول على فوائد سلوكيات وقت التشغيل هذه مع الاستفادة من الأنماط التي تعرفها بالفعل.
يضمن Chidori مراقبة شاملة وملاحظة لوكلائك. نقوم بتسجيل جميع المدخلات والمخرجات المنبعثة من وظائف طوال تنفيذ وكيلك ، مما يتيح لنا شرح ما أدى بالضبط إلى ما أدى إلى تعزيز تجربة تصحيح الأخطاء وفهم سلوك إنتاج النظام.
مع Chidori ، يمكنك أخذ لقطات من نظامك واستكشاف نتائج محتملة مختلفة عن تلك النقطة (المتفرعة) ، أو إعادة ترميم النظام إلى حالة سابقة (السفر عبر الزمن). تعمل هذه الوظيفة على تحسين معالجة الأخطاء وتصحيح الأخطاء وقوة النظام من خلال تقديم مسارات بديلة وأجهزة القيام بها.
يأتي Chidori مع دعم من الدرجة الأولى لتفسير الكود لكل من Python و JavaScript. يمكنك تنفيذ التعليمات البرمجية مباشرة داخل نظامك ، وتوفير بدء التشغيل السريع ، وسهولة الاستخدام ، والتنفيذ الآمن. نحن نعمل باستمرار على ضمانات إضافية مقابل تشغيل الكود غير الموثوق به ، مع دعم البيئة الحاوية قريبًا.
من خلال الرسم البياني للتنفيذ الخاص بنا ، والحفاظ على الحالة ، وأدوات تصحيح الأخطاء - Chidori هي بيئة استثنائية لإنشاء رمز أثناء تقييم وكيلك. يمكنك استخدام هذا للاستفادة من LLMS لتحقيق المزيد من السلوك العام وتطور وكلاءك مع مرور الوقت.
هذا إصدار مبكر مفتوح المصدر ونحن نبحث عن متعاونين من المجتمع. مكان جيد للبدء هو الانضمام إلى خلافنا!
إطار عملنا مستوحى من عمل العديد من الآخرين ، بما في ذلك:
تشيدوري تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر الترخيص لمزيد من المعلومات.
يرجى دور البطولة Github Repo والانضمام إلى Discord!