Современная кроссплатформенная библиотека на C# для работы с большими языковыми моделями (LLM) и AI-сервисами от компании ООО "АватарМашина".
- 🤖 OpenAI (ChatGPT, GPT-4, GPT-3.5)
- 🧠 Anthropic (Claude, DeepSeek)
- 🌐 Google AI Studio (Gemini)
- 🔀 OpenRouter - доступ к десяткам моделей
- 💡 Perplexity AI
- 🏠 vLLM - локальное развертывание моделей
- 🖥️ Локальные серверы - работа без интернета
- 📝 Embeddings - векторизация текстов
- 🔍 Reranking - переранжирование результатов поиска
- 🎨 Image Generation - генерация изображений
- 💬 Streaming - потоковая передача ответов
- 🔄 Few-Shot Learning - обучение на примерах
- 👤 Persona Chat - персонализированные диалоги
- 📚 Суммаризация текстов
- 💬 Диалоговые системы
- 📋 Вопросно-ответные системы (QA)
- 🧮 Решение математических задач
- 📄 Работа с документами
- 🔍 Семантический поиск
- 🎭 Классификация текстов
- ✍️ Генерация контента
SharpGPT/
├── Core/ # Базовые абстракции и модели
│ ├── Abstractions/ # Интерфейсы
│ ├── Models/ # Модели данных
│ │ ├── Common/ # Общие модели
│ │ └── Providers/ # Специфичные для провайдеров
│ └── Exceptions/ # Исключения
│
├── Clients/ # API клиенты
│ ├── OpenAI/ # ChatGPT
│ ├── Anthropic/ # Claude, DeepSeek
│ ├── Google/ # Gemini
│ ├── VLLM/ # vLLM
│ └── LocalServer/ # Локальные серверы
│
├── Services/ # Бизнес-логика
│ ├── LLM/ # Работа с языковыми моделями
│ ├── Embeddings/ # Векторизация
│ ├── Reranking/ # Переранжирование
│ └── Prompts/ # Управление промптами
│
├── Infrastructure/ # Инфраструктурный код
│ └── Http/ # HTTP клиенты
│
└── Utilities/ # Вспомогательные утилиты
└── Extensions/ # Расширения
# Клонирование репозитория
git clone https://github.com/FractalGPT/SharpGPT.git
# Переход в директорию проекта
cd SharpGPT/src🚀 C# — компилируемый язык с высокой производительностью, что критично для работы с большими объемами данных и моделями.
🔗 Бесшовная интеграция с Unity, ASP.NET, WPF, Xamarin, MAUI и другими фреймворками .NET.
🖥️ Работает на Windows, Linux, macOS благодаря .NET Standard 2.0.
🛡️ Многолетняя поддержка от Microsoft и активное сообщество разработчиков.
🔒 Строгая типизация, контроль доступа и современные средства обеспечения безопасности кода.
✨ Async/await, LINQ, pattern matching, records и другие современные языковые конструкции.
| Функционал | Статус |
|---|---|
| OpenAI (ChatGPT, GPT-4) | ✅ |
| DeepSeek | ✅ |
| Google AI Studio (Gemini) | ✅ |
| OpenRouter | ✅ |
| Perplexity AI | ✅ |
| vLLM | ✅ |
| Локальный сервер | ✅ |
| Infinity Embeddings | ✅ |
| Infinity Reranking | ✅ |
| VLLM Reranking | ✅ |
| Image Generation | ✅ |
| Streaming | ✅ |
| Function Calling | 🔄 |
| Vision API | 🔄 |
| Audio API | ❌ |
- Суммаризация текстов
- Диалоговые системы
- Вопрос-ответ по тексту
- Генерация контента (описания, письма, код)
- Персонализированный чат
- Решение математических задач
- Работа с документами
- Few-Shot обучение
- Векторизация и поиск
- Переранжирование результатов
- Автоматическое создание обзоров
- Проверка галлюцинаций
- Модуль логического вывода
- Vision API интеграция
- Работа с поисковыми системами
- Быстрообучаемые классификаторы
- Прогнозирование временных рядов
- Синтез речи (TTS)
- Управление ПК через AI
Мы приветствуем вклад сообщества!
- 🌟 Поставьте звезду проекту
- 🔀 Сделайте Fork
- 🔧 Создайте feature branch (
git checkout -b feature/AmazingFeature) - 💾 Закоммитьте изменения (
git commit -m 'Add some AmazingFeature') - 📤 Сделайте Push (
git push origin feature/AmazingFeature) - 🎉 Откройте Pull Request
- Следуйте архитектуре проекта
- Используйте XML-документацию для публичных API
- Пишите unit-тесты для новой функциональности
- Придерживайтесь стиля кода проекта
| Метод | Статус |
|---|---|
| Исходный код (GitHub) | ✅ |
| NuGet пакет | 🔄 В разработке |
- FractalGPT - Платформа для работы с AI
- SimpleLLMServer - Локальный сервер для LLM
- AI Framework - Фреймворк для машинного обучения
- 🌐 Сайт: fractalgpt.ru
- 💼 GitHub: FractalGPT
- 📧 Email: support@fractalgpt.ru
Этот проект лицензирован под Apache License 2.0
Copyright 2024 ООО "АватарМашина"
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Спасибо всем контрибьюторам и пользователям библиотеки за поддержку проекта!