Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
正在加载完整 README。 以下为已保存的摘录。
DATABASE_URL boş qalarsa, lokal inkişafda ./data/pglite qovluğunda daxili PostgreSQL (PGlite) istifadə olunur. Naviqasiya və dashboard statik deyil — hər sorğuda modul provider-lərindən generasiya olunur. • GET /api/user/modules → yalnız görünən modullar; sorğu yoxdursa { "modules": [] }. • Yeni modul (iclas, tapşırıq, səsvermə, qərar): provider yazın, registry.ts-də PROVIDERS-ə əlavə edin, kart növünü DashboardCard tipinə və dashboard/page.tsx-dəki renderCard-a əlavə edin. Survey modulunun görünmə qaydası (lib/surveys/service.ts → getUserSurveys)查看完整 README ↗
Next.js 16 (App Router) · TypeScript · Tailwind CSS 4 · Drizzle ORM · Neon PostgreSQL
npm install
cp .env.example .env.local # DATABASE_URL (Neon) və SESSION_SECRET
npm run db:migrate # cədvəlləri yaradır
npm run db:seed # demo məlumatlar (--reset ilə yenidən yükləyir)
npm run dev
DATABASE_URL boş qalarsa, lokal inkişafda ./data/pglite qovluğunda daxili PostgreSQL (PGlite) istifadə olunur.
npm run db:seed boş bazada superadmin ([email protected]), əsas sorğu, şablon və başlanğıc xəbərləri yaradır.
Superadmin şifrəsi SUPERADMIN_PASSWORD mühit dəyişənindən götürülür, yoxdursa təsadüfi yaradılıb bir dəfə ekrana çıxarılır.
--reset bütün istifadəçi və məlumatları silir — real istifadədə işlətməyin.
/register?token=... linki ilə yalnız @unec.edu.az e-poçtu ilə qeydiyyatdan keçir (rolu: Şura üzvü).
Linksiz və ya müddəti bitmiş linklə qeydiyyat mümkün deyil; yoxlama server tərəfində aparılır.| Rol | İcazələr |
|---|---|
| Superadmin | Hamısı + rolların idarə edilməsi |
| Administrator | Sorğular, xəbərlər, qeydiyyat linki |
| Şura üzvü | Ona ünvanlanan sorğular, xəbərlər, profil |
components/landing/HeroVideo.tsx), yüklənənə qədər kampus şəkli göstərilir.news cədvəlində saxlanılır; superadmin/admin İdarəetmə → Xəbərlərin idarə edilməsi bölməsindən yazır, dərc edir, silir./xeberler (kateqoriya filtri ilə) və /xeberler/[slug]./konfranslar açılanda
(son yoxlamadan 6 saat keçibsə) fonda və ya İdarəetmə → Konfranslar → Yeni elanları yoxla ilə çəkilir.src/lib/conferences/extract.ts). Mətndə yoxdursa və ya səhvdirsə, admin əl ilə düzəldir — düzəlişlər overrides-da saxlanılır,
yenilənmədə silinmir./konfranslar/[id]/ics.UNEC-GAS-Platforma User-Agent-inə icazə. O vaxta qədər Azərbaycandakı kompüterdən
npm run konfrans:sync (və ya Windows Task Scheduler ilə müntəzəm).aef.gov.az/az/grant) və UNEC "Müsabiqə" bölməsindən "qrant" elanları (12 saatdan bir).
Elm Fondunun şərtləri PDF-dədir — son tarix/məbləği admin daxil edir. aef.gov.az səhv TLS zənciri göndərir;
çatışmayan aralıq sertifikat src/lib/grants/aef-ca.ts-dədir (yalnız bu sayt üçün).DATABASE_URL= npm run db:migrate && DATABASE_URL= npm run db:seed, sonra
DATABASE_URL= ALLOW_PGLITE=1 npx next start — canlı bazada istifadəçilərə bildiriş gedən test etməyin./api/stories/[id]/image yalnız daxil olmuş istifadəçilərə./tedqiqatcilar/[id]): elmi maraqlar (bacarıqlar), qısa bio, ORCID, Google Scholar, "Əməkdaşlığa açığam" nişanı. Redaktə — /profile#elmi-profil.OPENALEX_API_KEY./tedqiqatcilar): sahə/ad/fakültə üzrə axtarış, populyar sahələr və "Əməkdaşlığa açıq" filtri./kitablar/yeni): növ, ad, məqsəd/əhatə, elmi sahələr, dil, nəşriyyat planı, fəsillər üçün son tarix, fəsil planı. Hazırlayan — redaktor.以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗