Оглавление
- Бесплатные программы с открытым исходным кодом для работы с чат-ботами
- Terminal GPT (tgpt)
- Chatblade
- chatGPT-shell-cli
- ShellGPT
- ΦωΦ (python-owega)
- shellChatGPT
- openai-cli
- pdfgpt
- AIChat
- AIChatNG
- air (AI in Rust)
- ChatGPT-CLI (gpt-chatbot-cli)
- GPTO (Geppetto)
- GPTScript
- gpt-cli
- Ruby OpenAI
- BashSenpai
1. Бесплатные программы с открытым исходным кодом для работы с чат-ботами
Для чат-ботов с искусственным интеллектом (таких как ChatGPT) имеются официальные веб-интерфейсы, интеграции в различные приложения (например, в офисные или в поиск операционной системы) и API.
Если говорить об инструментах командной строки (CLI), то обычно они не имеют официальных выпусков, поскольку для разработчиков предусмотрены API. Тем не менее, командная строка — это самый привычный способ взаимодействия с приложениями и автоматизации для продвинутых пользователей Linux. По этой причине существует большое количество неофициальных интерфейсов командной строки для AI Chatbots.
Забегая вперёд, если ваша идея заключается в том, чтобы автоматизировать работу с ChatGPT не платя за API, то в моём случае это завершилось неудачей: инструменты для работы с ChatGPT используют API ключи; а инструменты которые не требуют API ключей, используют альтернативные чат-боты с искусственным интеллектом, которые иногда выдают неожиданный результат (неуместные вставки текста, а иногда это даже HTML код веб-страницы).
Тем не менее, если вы ищите инструменты командной строки для эффективной работы с ChatGPT и автоматизации, при этом вы согласны платить за API ключи, то в этой статье вы узнаете об имеющихся альтернативах, которые помогут улучшить вашу производительность.
2. Terminal GPT (tgpt)
Сайт: https://github.com/aandrew-me/tgpt
tgpt — это кроссплатформенный инструмент командной строки (CLI), который позволяет использовать чат-бота на основе ИИ в терминале без необходимости использования ключей API.
Если быть более точным, только некоторые из ИИ чат-ботов могут быть использованы без ключей API. Для остальных API ключи требуются.
Terminal GPT (tgpt) поддерживает следующие провайдеры:
- blackboxai. Использует модель BlackBox. Отлично подходит для разработчиков
- duckduckgo. Доступные модели: gpt-4o-mini (default), meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo, mistralai/Mixtral-8x7B-Instruct-v0.1, claude-3-haiku-20240307
- groq: требует бесплатные API ключи. Поддерживает LLaMA2-70b & Mixtral-8x7b
- koboldai: Использует только koboldcpp/HF_SPACE_Tiefighter-13B, ответы из романов
- ollama: Необходимо запустить локально. Поддерживает множество моделей.
- openai: для работы требуется API ключ, поддерживает различные модели. Распознаёт переменные окружения OPENAI_API_KEY и OPENAI_MODEL. Поддерживает настраиваемые URL которые можно указать с ключом —url
- phind: использует Phind Model. Отлично подходит для разработчиков
3. Chatblade
Сайт: https://github.com/npiv/chatblade
Chatblade — это универсальный инструмент интерфейса командной строки (CLI), разработанный для взаимодействия с ChatGPT OpenAI. Он принимает конвейерный ввод, аргументы или и то, и другое, и позволяет сохранять общие преамбулы приглашений для быстрого использования. Кроме того, Chatblade предоставляет служебные методы для извлечения JSON или Markdown из ответов ChatGPT.
Примечание: вам нужно будет настроить свой ключ API OpenAI для использования Chatblade. Это можно сделать, передав —openai-api-key KEY или установив переменную окружения OPENAI_API_KEY (рекомендуется).
4. chatGPT-shell-cli
Сайт: https://github.com/0xacx/chatGPT-shell-cli
Простой, лёгкий скрипт оболочки для использования OpenAI chatGPT и DALL-E из терминала. Установка Python или JS (node.js) не требуется. Скрипт использует официальную модель ChatGPT gpt-3.5-turbo с конечной точкой API OpenAI /chat/completions. Вы также можете использовать новую модель gpt-4, если у вас есть доступ.
Скрипт поддерживает использование всех других моделей OpenAI с конечной точкой completions и конечной точкой images/generations для генерации изображений.
5. ShellGPT
Сайт: https://github.com/TheR1D/shell_gpt
Инструмент командной строки для повышения производительности, работающий на основе больших языковых моделей ИИ (LLM). Этот инструмент командной строки предлагает оптимизированную генерацию команд оболочки, фрагментов кода, документации, устраняя необходимость во внешних ресурсах (например, поиске Google). Поддерживает Linux, macOS, Windows и совместим со всеми основными оболочками, такими как PowerShell, CMD, Bash, Zsh и т. д.
По умолчанию ShellGPT использует API OpenAI и модель GPT-4. Вам понадобится ключ API.
6. ΦωΦ (python-owega)
Сайт: https://pypi.org/project/owega/
ΦωΦ (owega) — это интерфейс командной строки для взаимодействия с моделями GPT (из OpenAI).
7. shellChatGPT
Сайт: https://gitlab.com/fenixdragao/shellchatgpt
Оболочка-обертка для OpenAI ChatGPT, DALL-E, Whisper и TTS. Включает интеграцию с LocalAI, Ollama, Gemini, Mistral, Groq и Anthropic.
8. openai-cli
Сайт: https://github.com/LevitatingBusinessMan/openai-cli
openai-cli — это интерфейс командной строки для взаимодействия с моделями GPT (API OpenAI). Он нацелен на предоставление большинства функций API. Написан на Rust.
9. pdfgpt
Сайт: https://github.com/Mariosmsk/pdfgpt
pdfgpt — это пакет Python, который предоставляет пользователям возможность вести диалоги на естественном языке с PDF-документами.
10. AIChat
Сайт: https://github.com/sigoden/aichat
Универсальный инструмент командной строки на основе ИИ, включающий Chat-REPL, Shell Assistant, RAG, инструменты и агенты ИИ, с доступом к OpenAI, Claude, Gemini, Ollama, Groq и многим другим.
11. AIChatNG
Сайт: https://github.com/blob42/aichat-ng
Универсальный CLI-чат и Copilot на базе искусственного интеллекта, который объединяет более 20 платформ искусственного интеллекта, включая OpenAI, Azure-OpenAI, Gemini, Claude, Mistral, Cohere, VertexAI, Bedrock, Ollama, Ernie, Qianwen, Deepseek…
AIChatNG является форком AIChat (https://github.com/sigoden/aichat) с некоторыми улучшениями.
12. air (AI in Rust)
Сайт: https://github.com/alescdb/air
Простая программа Rust для вызова API ChatGPT из командной строки с выводом markdown в ANSI. Этот проект заменяет aid (написано на Dart) и реализует chatgpt и llama-cpp.
13. ChatGPT-CLI (gpt-chatbot-cli)
Сайт: https://github.com/rukh-debug/gpt-chatbot-cli
Это очень минималистичное приложение с интерфейсом командной строки, в котором вы можете общаться в чате и сохранять сеанс разговора в памяти с помощью ChatGPT, а также сохранять историю чата для дальнейшего использования.
14. GPTO (Geppetto)
Сайт: https://github.com/alanvardy/gpto
Неофициальный клиент OpenAI с интерфейсом командной строки.
15. GPTScript
Сайты:
GPTScript — это фреймворк, который позволяет Большим языковым моделям (LLM) работать и взаимодействовать с различными системами. Эти системы могут варьироваться от локальных исполняемых файлов до сложных приложений. Для этого используются схемы OpenAPI, библиотеки SDK или любые решения на основе RAG. GPTScript разработан для лёгкой интеграции любой системы, локальной или удалённой, с вашим LLM с помощью всего нескольких строк подсказок.
16. gpt-cli
Сайт: https://github.com/kharvd/gpt-cli
Интерфейс командной строки для ChatGPT, Claude и Bard.
17. Ruby OpenAI
Сайт: https://github.com/alexrudall/ruby-openai
Приложение на руки для использования OpenAI API. Генерируйте текст с помощью GPT-4o, транскрибируйте и переводите аудио с помощью Whisper или создавайте изображения с помощью DALL·E.
18. BashSenpai
Сайт: https://github.com/BashSenpai/cli
BashSenpai — это инструмент командной строки, который использует мощь ChatGPT прямо из вашего терминала. Вы можете задавать вопросы и получать проницательные ответы, связанные с написанием сценариев оболочки, что делает его незаменимым активом как для новичков, так и для опытных пользователей.
Связанные статьи:
- Программы с графическим интерфейсом для работы с ИИ чат-ботами (99.2%)
- Какие есть полезные инструменты с интерфейсом командной строки для системных администраторов Linux (50.8%)
- 15 полезных практических примеров команды locate в Linux (50.8%)
- Подстановочные символы, раскрытие, использование кавычек и экранирование символов в Bash (50.8%)
- Руководство по использованию GNU Parallel (50.8%)
- Как в Xfce отключить группировку окон (RANDOM - 50%)