SvelteChatKit: OpenAI, Dify, n8n ve diğerleri için sağlayıcıdan bağımsız yapay zeka sohbet arayüzü
Özgün başlık: SvelteChatKit: Provider agnostic AI chat UI for OpenAI, Dify, n8n, and others
Tek sohbet kullanıcı arayüzü, herhangi bir Yüksek Lisans. Bir yapılandırma nesnesini değiştirerek OpenAI, Ollama, Dify, n8n veya kendi API'niz arasında geçiş yapın. Akış, işaretleme, geçmiş ve kullanıcı arayüzü aynı kalır. Tamamen yazılmış, MIT, Svelte 5 ve SvelteKit 2 ile oluşturulmuştur. Kutudan çıktığı gibi sahte sağlayıcıda çalışır. Gerçek bir arka uçla konuşmak istediğinizde .env.example dosyasını .env dosyasına kopyalayın. Düğüm 20+ gerekiyor. Bileşenler Tailwind ile tasarlanmıştır (v3 ve v4'ün her ikisi de çalışır). Tailwind varsayılan olarak node_modules'ı taramaz, dolayısıyla bu adım olmadan her şey biçimsiz hale gelir: Kendi kullanıcı arayüzünüzü oluşturmayı tercih ediyorsanız ChatWindow'u atlayın. Chat sınıfı size reaktif mesajları, durumu, hatayı ve meşgulün yanı sıra send(), stop(), clear() ve setProvider()'ı verir. docs/adding-a-provider.md dosyasında çalışan bir Anthropic sağlayıcıyla ilgili tam bir açıklama bulunmaktadır. Demoda PUBLIC_*'ın .env'den farklı olduğu yazıyor. Her değişken .env.example dosyasında listelenmiştir ve hepsi isteğe bağlıdır. Kendi uygulamanızda ProviderConfig nesnesini doğrudan iletmek daha iyidir (yukarıdaki kod parçası gibi), çünkü bu herhangi bir paketleyiciyle çalışır. Bilinmesi gereken bir şey var: PUBLIC_* değişkenleri istemci paketine eklenir, böylece herkes bunları okuyabilir. Yerel geliştirici için iyi. Üretimde anahtarları sunucunuzda tutun ve özel sağlayıcıyı küçük bir proxy yoluna yönlendirin. Halkla ilişkiler'e hoş geldiniz. Yeni sağlayıcılar ekleyebileceğiniz en yararlı şeydir. CONTRIBUTING.md'ye bakın.