لعب دور الذكاء الاصطناعي - قم بالدردشة مع شخصيات مخصصة باستخدام خدمات الذكاء الاصطناعي المفضلة لديك.
النسخة الحية | الفتنة
تفضل بزيارة النسخة المباشرة على Agnai.chat.
استنادًا إلى العمل المبكر لـ Galatea-UI بواسطة PygmalionAI.
مهم! MongoDB وRedis اختياريان! سيتم تشغيل Agnaistic في وضع "الضيف فقط" إذا لم يكن MongoDB متاحًا.
يتم نشر Agnaistic كحزمة NPM ويمكن تثبيتها عالميًا:
# Install or update:
npm install agnai -g
agnai
# View launch options:
agnai help
# Run with the Pipeline features
agnai --pipeline
عند استخدام حزمة NPM، سيتم تخزين صورك وملفات JSON في: HOME_FOLDER/.agnai
.
أمثلة:
لينكس: /home/sceuick/.agnai/
ماك: /Users/sceuick/.agnai
ويندوز: C:Userssceuick.agnai
.
anonymous-only
في حالة عدم توفر قاعدة بيانات.Anonymous
في وحدة التخزين المحلية للمتصفح. ستستمر بياناتك، ولكن لن تكون قابلة للمشاركة بين الأجهزة أو المتصفحات الأخرى. سيؤدي مسح بيانات/ملفات تعريف الارتباط الخاصة بالمتصفح الخاص بك إلى حذف هذه البيانات.git clone https://github.com/agnaistic/agnai
أو قم بتنزيلهnpm run deps
pnpm v8
npm run build:all
npm run start
npm run start:win
npm run start:public
npm run start:public:win
docker compose -p agnai -f self-host.docker-compose.yml up -d
docker run -dt --restart=always -p 3001:3001 ghcr.io/agnaistic/agnaistic:latest
-dt
قم بتشغيل الحاوية منفصلة--restart=always
عند بدء التشغيل أو في حالة تعطل الخادم-p 3001:3001
فضح المنفذ 3001. قم بالوصول إلى التطبيق على http://localhost:3001
لمحاولة تلبية التعديلات والضبط الصغيرة التي يحتاجها الأشخاص لتلبية احتياجاتهم الخاصة على مستوى التطبيق، لدينا settings.json
.
يمكنك إنشاء ملف يسمى settings.json
على مستوى الجذر لتطبيق بعض التغييرات عبر التطبيق بأكمله.
إذا كانت لديك حاجة محددة لطلبك، فهذا هو المكان المناسب لطلب تلبيته.
سأحاول إيجاد توازن بين تلبية هذه الطلبات وعدم خروجها عن نطاق السيطرة في قاعدة التعليمات البرمجية.
أمثلة على الطلبات المناسبة لذلك:
يمكنك نسخ أو إلقاء نظرة على template.settings.json
للحصول على مثال لجميع الإعدادات المتاحة. سوف تحتاج إلى إعادة تشغيل Agnai لتصبح التغييرات سارية المفعول.
الإعدادات المخصصة المدعومة حاليًا:
baseEndTokens
: أضف رموز نهاية الاستجابة الإضافية إلى المجموعة الأساسية. أوصي بشدة باستخدام VSCode مع الامتدادات التالية:
Prettier - Code formatter
: للتنسيق التلقائيTailwind CSS Intellisense
: للإكمال التلقائي والتحسس مع فئات Tailwind CSS"editor.formatOnSave": true
مع settings.json
VSCode.json للتنسيق التلقائي باستخدام Prettier عند استخدام pnpm start
، يتم تشغيل خادم Node.JS باستخدام --inspect
. هذا يعني أنه يمكنك استخدام العديد من عملاء Inspector لتصحيح الأخطاء.
الأجزاء المهمة من المكدس هي:
# Install dependencies - Always run this after pulling changes
> npm run deps
# Run MongoDB using Docker
> npm run up
# Start the frontend, backend, and python service
# Mac/Linux
> npm start
# Windows
> npm run start:win
# Install and run Pipeline API
# If required, this will update the dependencies before running the API
> npm run model # Install poetry into a virtual environment
# Run everything with a single command:
> npm run start:all # Linux and OSX
> npm run start:all:win # Windows
في هذه المرحلة، يجب أن تكون قادرًا على الوصول إلى http://localhost:3001 في متصفحك لرؤية واجهة المستخدم.
يمكنك أيضًا محاولة الوصول إلى الواجهة الأمامية من خلال إعادة التحميل السريع على http://localhost:1234
pnpm start
بتشغيل NodeJS API باستخدام علامة --inspect
F5
)chrome://inspect
لاستخدام مصحح الأخطاءPoetry
- https://python-poetry.org/docs/cli.model/bin/poetry [...args]
يستخدم المشروع ESLint لإجراء الفحص، وPrettier لفرض نمط التعليمات البرمجية وTypeScript للتحقق من أخطاء الكتابة. عند فتح PR، يرجى التأكد من عدم إدخال أي أخطاء جديدة في أي من عمليات التحقق هذه عن طريق تشغيل:
# auto-fixes any style problems
$ pnpm run format:fix
# runs the TypeScript compiler so any type errors will be shown
$ pnpm run typecheck
تم اختبار هذا المشروع باستخدام BrowserStack.