Skip to content

abalfazljam/GUI-advanced-chat-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GUI Advanced Chat API

رابط کاربری مدرن، سبک و کاملاً مستقل برای تعامل با مدل‌های هوش مصنوعی سازگار با OpenAI API

🇮🇷 فارسی | 🇬🇧 English


نسخه فعلی: v2.2.0

License: MIT PHP No Database Streaming


معرفی

پروژه GUI Advanced Chat API یک رابط کاربری مدرن، واکنش گرا و سبک برای چت با مدل های زبانی بزرگ (LLM) است که کاملاً با PHP خالص نوشته شده و بدون نیاز به فریم ورک سنگین یا دیتابیس کار می کند.

این پروژه امکان اتصال به هر API سازگار با OpenAI (مثل OpenAI، Groq، OpenRouter، FreeLLMAPI محلی، Dahl و ...) را فراهم می‌کند و ویژگی‌های پیشرفته‌ای مانند استریمینگ پاسخ‌ها، Markdown + KaTeX + Syntax Highlighting، مدیریت چند پرووایدر، آپلود فایل/تصویر/صوت/ویدیو، تاریخچه چت با سطل زباله، ۱۰۰ تم رنگی، پشتیبانی دوزبانه (فارسی/انگلیسی) و ... را ارائه می‌دهد.

طراحی شده برای:

  • توسعه‌دهندگان و علاقه‌مندان به AI
  • اجرا روی هاست‌های اشتراکی معمولی PHP
  • استفاده محلی یا شخصی‌سازی آسان

پیش‌نمایش

تصاویر داخل پوشه .github/images

Preview

تنظیمات

Settings

حالت روشن

Light Mode


مهم‌ترین قابلیت‌ها

رابط کاربری و تجربه کاربری

  • رابط کاربری مدرن، مینیمال و کاملاً واکنش‌گرا (موبایل + دسکتاپ)
  • پشتیبانی کامل RTL (فارسی) و LTR (انگلیسی) با تغییر زبان لحظه‌ای
  • بیش از ۱۰۰ تم رنگی جذاب
  • انیمیشن‌های مختلف پاسخ (Typewriter، Word-by-word، Fade، Smooth یا بدون انیمیشن)
  • اسکرول هوشمند (اگر بالا باشید مزاحم نمی‌شود)
  • نمایش تدریجی پاسخ مدل + قابلیت توقف تولید در هر لحظه
  • پیشنهادهای سریع (Custom Prompts قابل ویرایش – حداکثر ۴ عدد)
  • ناوبری پیام‌های کاربر + جستجوی چت‌ها

قابلیت‌های هوش مصنوعی

  • پشتیبانی کامل از APIهای سازگار با OpenAI (OpenAI، Groq، OpenRouter، FreeLLMAPI، Dahl و هر سرویس مشابه)
  • مدیریت چند پرووایدر (افزودن، ویرایش، تست اتصال، فعال‌سازی)
  • انتخاب مدل (با جستجو) + حالت Auto
  • Streaming واقعی (SSE) با fallback خودکار به non-streaming
  • پشتیبانی از جستجوی وب (برای FreeLLMAPI)
  • کنترل Temperature
  • نمایش فرمول‌های ریاضی با KaTeX
  • رندر Markdown کامل + Syntax Highlighting (Highlight.js)
  • آپلود و ارسال فایل: تصویر (base64)، صوت، ویدیو، متن (txt/md/json/...) تا ۲۰ مگابایت
  • نمایش توکن مصرفی هر چت

مدیریت داده و شخصی‌سازی

  • بدون دیتابیس – همه چیز در فایل‌های JSON ذخیره می‌شود
  • تاریخچه چت کامل + جستجو + سطل زباله (بازیابی / حذف دائم)
  • پروفایل کاربر و AI (نام + آواتار قابل آپلود)
  • پشتیبان‌گیری و بازیابی چت‌ها (Export/Import JSON)
  • ساختار ماژولار و ساده برای توسعه‌دهندگان

فنی

  • توسعه یافته با PHP خالص + Vanilla JS + CSS
  • فایل‌های کم و ساختار ساده
  • مناسب هاست‌های اشتراکی معمولی
  • کدنویسی تمیز و قابل گسترش

نیازمندی‌ها

  • PHP 7.4 یا بالاتر (توصیه: 8.0+)
  • افزونه cURL (ضروری برای ارتباط با APIها)
  • افزونه GD (اختیاری – برای تغییر اندازه آواتارها)
  • دسترسی نوشتن روی پوشه data/ (به صورت خودکار ساخته می‌شود)
  • وب‌سرور (Apache/Nginx) یا سرور محلی PHP (php -S)

نصب و راه‌اندازی

روش ۱: روی هاست اشتراکی

  1. فایل‌های پروژه را دانلود یا کلون کنید.
  2. همه فایل‌ها را در public_html (یا زیرپوشه) آپلود کنید.
  3. مطمئن شوید پوشه data/ قابل نوشتن باشد (معمولاً به صورت خودکار ساخته می‌شود با دسترسی 0777).
  4. آدرس سایت را در مرورگر باز کنید.
  5. به تنظیمات بروید و پرووایدر + کلید API را وارد کنید.

روش ۲: محلی (Local)

git clone https://github.com/abalfazljam/GUI-advanced-chat-API.git
cd GUI-advanced-chat-API
php -S localhost:8000

About

A modern PHP AI chat interface compatible with OpenAI-style APIs. Supports streaming, Markdown, KaTeX, syntax highlighting and multiple providers.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors