AIKraft Agents

danielmiessler/fabric

Fabric — это фреймворк с открытым исходным кодом для расширения возможностей человека с помощью ИИ, предоставляющий модульную систему для решения конкретных задач с использованием краудсорсинговых промптов, которые можно применять где угодно.

Инструменты⭐ 44 563Goпоследний релиз: v1.4.564
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Fabric — это open-source фреймворк для интеграции AI в повседневные задачи, предоставляющий модульную систему управления промптами.

Зачем нужен

Инструмент решает проблему интеграции AI в рабочие процессы, позволяя централизованно хранить, организовывать и использовать готовые промпты для конкретных задач. Он полезен тем, кто хочет использовать AI не через веб-интерфейсы, а через CLI или REST API, обеспечивая гибкость и кроссплатформенность.

Что можно реализовать

  • Автоматизация рутинных задач с помощью готовых шаблонов промптов
  • Использование AI через командную строку (CLI) для разработчиков
  • Интеграция AI в существующие инструменты через REST API
  • Кастомизация промптов под специфические бизнес-задачи
  • Работа с различными LLM-бэкендами (OpenAI, Anthropic, Azure и др.) через единую систему

Ключевые возможности

  • Поддержка множества LLM-провайдеров (OpenAI, Anthropic, Azure, Digital Ocean и др.)
  • Возможность использования как CLI-интерфейса, так и REST API сервера
  • Система управления промптами (patterns), позволяющая создавать и организовывать свои решения
  • Активная разработка и регулярные обновления (поддержка новых моделей, таких как Claude Opus 4.7)
  • Полная поддержка интернационализации (i18n) на 10 языках

👤 Кому подойдёт: разработчики, технические специалисты, пользователи, предпочитающие CLI, и организации, нуждающиеся в кастомизации AI-интеграций

Релизы

v1.4.564minor
🕐 2 дн назад · релиз на GitHub ↗

Добавлена поддержка Obscurify AI как OpenAI-совместимого провайдера с обновлением документации и тестов.

  • Added: Добавлен провайдер Obscurify AI с базовым URL https://obscurify.ai/v1 и аутентификацией через OBSCURIFY_AI_API_KEY.
  • Added: Включён тест TestCreateClient для проверки работы нового провайдера.
  • Added: Обновлён список провайдеров в README для документирования Obscurify AI.
v1.4.563patch
🕐 3 дн назад · релиз на GitHub ↗

Исправлена работа флага --dry-run: теперь он не изменяет файлы и не сохраняет сессии.

  • Fixed: Флаг --dry-run больше не перезаписывает файлы и не создаёт новые.
  • Fixed: Режим --dry-run --session не сохраняет фиктивные ответы в файл сессии.
  • Added: Добавлена вспомогательная функция captureStdout для рефакторинга тестов.
v1.4.562minor
🕐 4 дн назад · релиз на GitHub ↗

Добавлена поддержка провайдера cheapaimodel как совместимого с OpenAI.

  • Added: Добавлен провайдер cheapaimodel, совместимый с API OpenAI.
v1.4.561patch
🕐 4 дн назад · релиз на GitHub ↗

Исправлено игнорирование флагов CLI и сброс параметров в нуль при использовании config.yaml.

  • Fixed: config.yaml больше не сбрасывает опции в нуль, если они не указаны в конфиге.
  • Fixed: Флаги командной строки теперь корректно переопределяют настройки из config.yaml.
  • Fixed: Исправлена работа коротких флагов, значений без пробела и синтаксиса Windows.
v1.4.560patch
🕐 4 дн назад · релиз на GitHub ↗

Исправлено сопоставление IPv6-хостов с зонами и нормализация записей FABRIC_ALLOW_INSECURE_LAN, включая удаление лишних символов.

  • Fixed: FABRIC_ALLOW_INSECURE_LAN теперь корректно обрабатывает IPv6-хосты с зонами, например http://[fe80::1%25eth0]:11434.
  • Fixed: Из записей в allowlist автоматически удаляются квадратные скобки и завершающая точка для точного совпадения.
v1.4.557minor
🕐 7 дн назад · релиз на GitHub ↗

Добавлена поддержка EmpirioLabs AI как совместимого с OpenAI провайдера.

  • Added: Добавлена поддержка EmpirioLabs AI как провайдера, совместимого с OpenAI.
v1.4.556minor
🕐 10 дн назад · релиз на GitHub ↗

Добавлена поддержка CloudGPU в качестве провайдера, совместимого с OpenAI.

  • Added: Добавлен CloudGPU как новый провайдер, совместимый с API OpenAI.
v1.4.555minor
🕐 11 дн назад · релиз на GitHub ↗

Добавлена поддержка Runcrate как провайдера, совместимого с OpenAI.

  • Added: Добавлен Runcrate в качестве провайдера, совместимого с OpenAI.
v1.4.553patch
🕐 13 дн назад · релиз на GitHub ↗

Исправлена ошибка 400 при использовании флага --thinking=off для моделей Anthropic, отвергающих отключение мышления.

  • Fixed: Устранена ошибка 400 при отправке thinking.type=disabled в модели Anthropic (Opus 5.5, Sonnet 5.5, Fable 5/5.1, Mythos), которые не поддерживают полное отключение мышления.
  • Fixed: Для Sonnet 5.5 теперь используется thinking.type=between_tools, а для остальных моделей — адаптивное мышление с низким уровнем усилий вместо некорректного отключения.
v1.4.549patch
🕐 13 дн назад · релиз на GitHub ↗

Исправлена обработка ошибок в потоке Responses API OpenAI: ошибки теперь корректно возвращаются, а не игнорируются.

  • Fixed: Исправлено игнорирование ошибок при сбое потока Responses API в интеграции OpenAI.
  • Fixed: Упрощена обработка ошибок: ошибки потока теперь возвращаются до обработки событий сбоев ответа.
  • Fixed: Улучшена диагностика: сбои ответа теперь форматируются вместе с кодом ошибки и сообщением.
  • Fixed: Удалён вспомогательный метод форматирования ошибок, что устранило дублирование кода.
  • Fixed: Обеспечено выведение остаточного контента только после подтверждения успешности потока.
v1.4.546patch
🕐 13 дн назад · релиз на GitHub ↗

Исправлена уязвимость: сервер блокирует клиентов после 10 неудачных попыток авторизации с лимитом запросов.

  • Fixed: Добавлено ограничение частоты запросов: IP-адрес блокируется на минуту после 10 невалидных API-ключей.
  • Fixed: Запросы без ключей больше не учитываются в счетчике неудачных попыток.
  • Fixed: Введена лимитация таблицы отслеживаемых клиентов для предотвращения утечек памяти.
  • Fixed: Улучшена очистка данных: удаляются только разблокированные клиенты, активные блокировки сохраняются.
v1.4.541patch
🕐 14 дн назад · релиз на GitHub ↗

Исправлена инъекция логов и обрезка ошибок в Ollama, улучшена надёжность серверных логов.

  • Fixed: Устранена уязвимость инъекции логов в чат-обработчике через безопасное форматирование языка запроса.
  • Fixed: Тела ошибок от Ollama теперь обрезаются до 512 байт, что предотвращает засорение логов полными промптами.
  • Fixed: Рефакторинг тестов серверных логов: заменено разделение строк на итераторы для сохранения защиты от подделки записей.
v1.4.540patch
🕐 14 дн назад · релиз на GitHub ↗

Исправлена работа с Amazon Bedrock: теперь корректно передаётся использование токенов и ошибки потока.

  • Fixed: Исправлено прерывание ответов при ошибках в потоке Bedrock.
  • Fixed: Теперь корректно передаётся информация об использовании токенов.
v1.4.539patch
🕐 14 дн назад · релиз на GitHub ↗

Исправлена безопасность API-ответов: добавлены заголовки nosniff и no-store для защиты от перехвата и кэширования.

  • Fixed: Добавлен middleware, устанавливающий заголовки X-Content-Type-Options: nosniff и Cache-Control: no-store на все API-ответы, включая ошибки 401, 403 и 413.
  • Fixed: Сохранены специфичные для хендлеров настройки кэширования, например, для стриминга чата.
  • Fixed: Политика no-store применена ко всем маршрутам, включая страницы Swagger UI.
  • Fixed: Удалены устаревшие утверждения о кэшировании Swagger и неиспользуемые импорты.
v1.4.538patch
🕐 15 дн назад · релиз на GitHub ↗

Обновлены зависимости Go SDK для AI-провайдеров, AWS Bedrock и Google API, а также инструменты сборки фронтенда.

  • Fixed: Обновлены Go SDK для Anthropic, OpenAI и Ollama.
  • Fixed: Обновлены зависимости AWS Bedrock, runtime, eventstream и Smithy.
  • Fixed: Обновлены Google API, прокси сертификатов и GAX.
  • Fixed: Обновлены Vite, Rolldown, PostCSS, Nanoid и другие инструменты сборки.
  • Синхронизированы Go-чексумы с npm и pnpm lock-файлами.
v1.4.537patch
🕐 15 дн назад · релиз на GitHub ↗

Исправлена утечка ресурсов и зависания при ошибках в потоковой передаче LM Studio.

  • Fixed: Исправлено зависание и утечка горутин: канал потока теперь корректно закрывается при любой ошибке в LM Studio.
  • Fixed: Объединены тесты закрытия канала ошибок LM Studio, охватывающие сценарии сбоев HTTP и недоступности сервера.
  • Fixed: Тесты переписаны для прямой проверки закрытия канала через SendStream, что исключило зависимость от таймаутов и лишних горутин.
v1.4.535patch
🕐 15 дн назад · релиз на GitHub ↗

Исправлена обработка токенов мышления и скрыты сводки размышлений Gemini/Vertex AI из итогового ответа.

  • Fixed: Сводки размышлений (thought summaries) моделей Gemini и Vertex AI теперь исключаются из текста ответа.
  • Fixed: Токены, затраченные на размышление, корректно учитываются в общем количестве выходных токенов.
v1.4.534patch
🕐 15 дн назад · релиз на GitHub ↗

Исправлена поддержка моделей OpenAI: заменены устаревающие модели на gpt-image-2.5-sunburst и gpt-5.6-luna.

  • Fixed: Заменены модели OpenAI, поддержка которых прекращается 23 октября 2026 года.
  • Added: Для инструмента генерации изображений теперь используется gpt-image-2.5-sunburst.
  • Added: В списке поддерживаемых моделей gpt-4.1-nano заменён на gpt-5.6-luna.
v1.4.531patch
🕐 16 дн назад · релиз на GitHub ↗

Исправлена ошибка при OAuth-авторизации Codex: теперь корректно обрабатываются колбэки с неверным state.

  • Fixed: Исправлена обработка OAuth-колбэков с несовпадающим state в Codex: вместо завершения сессии теперь возвращается ошибка 400.
  • Added: Добавлен регрессионный тест для проверки сценария с некорректным, а затем валидным колбэком.
v1.4.530patch
🕐 16 дн назад · релиз на GitHub ↗

Исправлено утечение API-ключей в логах восстановления сервера и устранены проблемы с параллельным запуском тестов изображений.

  • Fixed: Исправлена утечка API-ключей и заголовков авторизации в дампах запросов Gin.Recovery()
  • Fixed: Защита redaction теперь применяется к REST и Ollama серверам через middleware
  • Fixed: Устранены нестабильные тесты изображений за счет изоляции файлов в временных директориях
  • Added: Экспортирован RedactingWriter и упрощена логика маскирования заголовков в логах
v1.4.529minor
🕐 17 дн назад · релиз на GitHub ↗

Добавлена поддержка OVHcloud как совместимого с OpenAI провайдера, отключена поддержка Responses API.

  • Added: Добавлена поддержка OVHcloud как нового провайдера, совместимого с API OpenAI.
  • Added: Настроена регистрация OVHcloud с указанием его OpenAI-совместимого эндпоинта.
  • Fixed: Для провайдера OVHcloud отключена поддержка Responses API.
  • Added: Обновлены документация в README и changelog для отражения поддержки OVHcloud.
v1.4.528patch
🕐 17 дн назад · релиз на GitHub ↗

Переход Perplexity на Agent API, исправление дублирования стрима и упрощение зависимостей.

  • Fixed: Исправлены запросы к Perplexity, которые падали с ошибкой из-за перехода на Agent API.
  • Fixed: Устранено дублирование ответов при потоковой передаче (streaming) от Perplexity.
  • Added: Результаты поиска Perplexity теперь отображаются как нумерованные источники, совпадающие с маркерами в тексте.
  • Fixed: Удалена зависимость `perplexity-go`, теперь используется OpenAI клиент для работы с новым API.
  • Сохранена обратная совместимость: имена моделей sonar, sonar-pro и sonar-reasoning-pro продолжают работать.
v1.4.527patch
🕐 17 дн назад · релиз на GitHub ↗

Исправлена ошибка запуска веб-скриптов на Windows благодаря замене shell-команд на Node.js.

  • Fixed: Устранена ошибка прерывания npm run dev на Windows из-за отсутствия команд mkdir -p и cp в cmd.exe.
  • Fixed: Заменены shell-команды на Node.js fs.cpSync для кроссплатформенного создания директории static/data.
v1.4.526minor
🕐 18 дн назад · релиз на GitHub ↗

Добавлены новые модели Claude (Opus 4.7/4.8, Haiku 5.5, Mythos, Fable 5.1, Sonnet 5.5), обновлены зависимости и исправлена работа с параметрами генерации.

  • Added: Добавлена поддержка новых моделей: Fable 5.1, Sonnet 5.5, Haiku 5.5, Mythos 5 и 5.1, а также Opus 4.7 и 4.8.
  • Fixed: Исправлены запросы к Anthropic: для Haiku 5.5 и Mythos отключены параметры сэмплирования, которые они не поддерживают.
  • Fixed: Расширена поддержка адаптивного мышления на Opus 4.7/4.8, Haiku 5.5 и Mythos 5/5.1, что предотвращает ошибки 400.
  • Added: Включена бета-поддержка контекста до миллиона токенов для всех новых моделей.
  • Added: Обновлены зависимости: mimetype до v1.4.16, Ollama до v0.40.6 и openai-go до v3.81.0.
v1.4.525patch
🕐 18 дн назад · релиз на GitHub ↗

Исправлена уязвимость записи в .git через Windows 8.3-имена, добавлены тесты и CI для Windows.

  • Fixed: Устранена уязвимость, позволявшая записывать файлы в директорию .git через её короткое Windows-имя (GIT~1).
  • Fixed: Функция unsafePath теперь блокирует любые пути, приводящие к тем же файлам, что и запись .git в родительской директории.
  • Added: Добавлен тест для Windows, проверяющий обработку алиаса git~1.
  • Added: В CI-пайплайн добавлена задача windows-latest, ограниченная тестами файлового менеджера.
v1.4.524patch
🕐 20 дн назад · релиз на GitHub ↗

Исправлено сохранение оригинального написания моделей от вендора при явном указании.

  • Fixed: Теперь сохраняется каноническое написание модели выбранного вендора при явном запросе vendor/model-prefix.
  • Fixed: Добавлены регрессионные тесты для проверки корректной работы с идентичными ID в разном регистре и порядке каталога.
v1.4.523patch
🕐 21 дн назад · релиз на GitHub ↗

Исправлено автоматическое обновление каталогов моделей после смены вендоров и упрощена логика инвалидации кэша.

  • Fixed: Каталоги моделей теперь автоматически обновляются сразу после изменений в составе вендоров.
  • Fixed: Упрощена инвалидация кэча в AddVendors: код сокращен с 463 до 25 строк за счет использования блокировки modelsMu.
  • Fixed: Функция GetModels переписана в лаконичный формат с блокировкой и чтением, убраны циклы повторов и защитные копии.
  • Deprecated: Удалены устаревшие механизмы отслеживания версий, загрузки и обнаружения моделей, а также функция vendorsSnapshot().
  • Fixed: Синхронизация каталога моделей приведена в соответствие с main с сохранением поведения инвалидации по поколениям.
v1.4.522patch
🕐 21 дн назад · релиз на GitHub ↗

Исправлена обработка блоков рассуждений в интеграции с AWS Bedrock.

  • Fixed: Исправлена работа с AWS Bedrock: добавлена корректная обработка и пропуск блоков ответов с рассуждениями (reasoning).
v1.4.521patch
🕐 21 дн назад · релиз на GitHub ↗

Исправлено зависание интерактивного режима установки из-за некорректной обработки символов возврата каретки в терминалах.

  • Fixed: Устранено зависание интерактивной установки при вводе в терминалах, отправляющих возврат каретки вместо новой строки.
  • Added: Добавлена вспомогательная функция readLine для корректного чтения строк с разными разделителями и общим буфером.
  • Fixed: Упрощена обработка ввода плагинов за счёт удаления избыточной очистки ответов от символов новой строки.
  • Fixed: Удалено блокирующее взаимодействие (mutex) при инициализации общего стандартного ввода.
  • Fixed: Тесты на окончания строк объединены в единую таблицу, заменяющую разрозненные скрипты и тесты.
v1.4.520patch
🕐 21 дн назад · релиз на GitHub ↗

Исправлено определение временных меток для визуальных OCR-подсказок YouTube за счёт использования реального тайминга кадров ffmpeg.

  • Fixed: Временные метки визуальных OCR-подсказок YouTube теперь берутся из реального тайминга кадров ffmpeg, а не из индекса результата OCR.
  • Fixed: Диапазоны подсказок формируются на основе фактического времени кадров с использованием поля pts_time из вывода showinfo ffmpeg.
  • Added: Добавлены регрессионные тесты для парсера временных меток, вспомогательной функции диапазонов и конечного пути извлечения визуальных данных.