Nano Bots: боты на базе искусственного интеллекта, которыми можно легко поделиться в виде одного файла, предназначенные для поддержки нескольких поставщиков, таких как Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT и других, с поддержкой инструментов вызова. (функции).
Повысьте свою производительность и рабочий процесс, используя возможности искусственного интеллекта в своем редакторе кода!
Установка
Локальный экземпляр API
Настраивать
Команды
Быстрый
Применять
Оценивать
Останавливаться
Картриджи
Торговая площадка
По умолчанию
Ярлыки
Рекомендуемые значения по умолчанию
Пользовательские команды
Состояние
Конфиденциальность и безопасность: часто задаваемые вопросы
Будут ли мои файлы/код/контент доступны для общего доступа или загружены в сторонние сервисы?
Какая информация может быть передана сторонним поставщикам ИИ?
Кто эти третьи стороны?
Есть ли возможность избежать разглашения какой-либо информации?
Могу ли я использовать это для частного или конфиденциального контента/кода?
Нужно ли мне платить, чтобы использовать это?
Связан ли этот проект с OpenAI?
Гарантия и отказ от ответственности
Разработка
Чтобы установить Nano Bots для Sublime Text, выполните следующие действия:
Прежде чем приступить к установке, обязательно установите Package Control.
Откройте Sublime Text, а затем используйте сочетание клавиш Ctrl + Shift + P, чтобы открыть палитру команд.
Выберите «Управление пакетами: Установить пакет» на палитре команд.
Найдите «Nano Bots» и нажмите Enter , чтобы установить пакет.
Альтернативно вы можете вручную клонировать репозиторий, используя следующую команду:
git-клон https://github.com/icebaker/sublime-nano-bots.git "/home/me/.config/sublime-text/Packages/Nano Bots"
По умолчанию доступен доступ к общедоступному API Nano Bots. Однако он предоставляет только картридж по умолчанию и иногда может работать медленно или быть недоступным из-за ограничений скорости. Это обычное явление, когда многие пользователи по всему миру одновременно интенсивно используют API.
Чтобы получить максимальную производительность и возможность разрабатывать и персонализировать свои собственные картриджи, рекомендуется использовать учетные данные собственного поставщика для локального запуска экземпляра API. Этот подход обеспечит превосходный и индивидуальный подход в отличие от удобного, но ограниченного опыта, предоставляемого общедоступным API.
Чтобы подключить свой пакет к собственному локальному API Nano Bots, запустите локальный экземпляр с помощью nano-bots-api. Обратите внимание, что локальный API по-прежнему зависит от внешних поставщиков, у которых есть свои собственные политики в отношении безопасности и конфиденциальности. Однако, если вы решите использовать Ollama с моделями с открытым исходным кодом, вы можете быть уверены, что все будет храниться локально и останется полностью конфиденциальным.
Получив доступ к API Nano Bots, вы можете перейти в «Настройки» -> «Настройки» и добавить следующую конфигурацию:
{ "NANO_BOTS_API_ADDRESS": "http://localhost:3048", «NANO_BOTS_STREAM»: правда, "NANO_BOTS_END_USER": "anonymous" // ваше имя}
После установки вам будут доступны следующие команды в палитре команд:
Наноботы: Подскажите
Нано-боты: подать заявку
Нано-боты: оцените
Нано-боты: Стоп
Команда «Подсказка» работает как традиционный чат, позволяя вам задать вопрос и получить ответ от Нано-бота.
Пример:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
Команда «Применить» работает с выделенным текстом. Вы выделяете фрагмент текста и просите Нано-бота выполнить действие.
Пример:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
Команда «Оценить» отправляет выбранный вами текст нано-боту без каких-либо дополнительных инструкций.
Пример:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
Чтобы прервать потоковый ответ или прекратить ожидание полного ответа, вы можете использовать команду «Стоп» в палитре команд. Это полезно, если вы понимаете, что ответ бота не тот, который вы ожидали от своего запроса.
При выполнении любой из упомянутых ранее команд появится запрос на выбор картриджа. Картридж по умолчанию — это стандартное взаимодействие в чате. Однако вы можете создавать свои собственные картриджи, которые автоматически появятся в палитре команд.
Более подробную информацию о картриджах можно найти в спецификации Nano Bots. Вы можете найти это здесь.
Вы можете изучить рынок Nano Bots Marketplace и найти новые картриджи, которые могут вам помочь.
Вы можете переопределить картридж по умолчанию, создав свой собственный с именем default.yml
:
---мета: символ: ? имя: По умолчанию автор: Ваше Имя версия: 1.0.0 лицензия: CC0-1.0 описание: Полезный помощник.Провайдер: id: openai учетные данные: адрес: ENV/OPENAI_API_ADDRESS токен доступа: ENV/OPENAI_API_KEY настройки: пользователь: ENV/NANO_BOTS_END_USERмодель: gpt-3.5-turbo
Ярлыков по умолчанию нет, но вы можете добавить свои собственные, зайдя в «Настройки» и выбрав «Привязка клавиш». Мы рекомендуем следующие:
[ {"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots", "args": { "state": "-", "action": "prompt", "mode" ": "добавлять" } }, {"keys": ["ctrl+b", "ctrl+l"], "command": "nano_bots","args": {"state": "-", "action": "apply","mode ": "replace", "prefix": "","format": "[подсказка]: [вход]" } }, {"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots", "args": { "state": "-", "action": "evaluate", "mode" ": "заменять" } }, {"keys": ["ctrl+b", "ctrl+k"], "command": "nano_bots", "args": { "action": "stop" } } ]
Ключевое слово action
относится к доступным командам.
mode
относится к тому, как будет доставлен ответ при выборе текста. add
добавит ответ после выделенного текста, а replace
заменит его ответом.
Когда add
определено, вы также можете добавить prefix
:
{ "клавиши": ["ctrl+b", "ctrl+l"], "команда": "nano_bots", "args": { "state": "-", "action": "apply", "mode": "add", "prefix": "n", "format": " [подсказка]: [ввод]" } },
При использовании команды apply
можно настроить подсказку, включив ключевое слово format
:
Selected Text: How are you doing?
Prompt: translate to french
{ "формат": "[подсказка]: [вход]"}
Выдаст подсказку:
translate to french: How are you doing?
Если вы предпочитаете пропустить запрос на выбор картриджа при использовании этих команд, вы можете заранее определить нужный картридж:
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots", "args": { "state": "-", "action": "evaluate", "mode" ": "заменить", "картридж": "-" } }
Знак -
представляет картридж по умолчанию. Вы можете заменить его на любой другой доступный картридж в вашей системе.
Если вы хотите определить простую команду, не требующую ввода или рассмотрения пользователем, вы можете сделать это, используя:
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots", "args": { "state": "-", "action": "prompt", "mode" ": "добавить", "картридж": "-", "input": "Привет!" } }
Если вы хотите определить команду, которая будет применяться к вашему текущему выбору, не требуя каких-либо дополнительных входных данных, вы можете использовать:
{"keys": ["ctrl+b", "ctrl+b"], "command": "nano_bots", "args": { "state": "-", "action": "evaluate", "mode" ": "заменить", "картридж": "-" } }
{"keys": ["ctrl+b", "ctrl+l"], "command": "nano_bots", "args": { "state": "-", "action": "apply", "mode" ": "replace", "cartridge": "-", "input": "перевести на ru" } }
По умолчанию все взаимодействия с нано-ботами не имеют состояния. Однако, если вы хотите сохранить историю взаимодействий, вы можете использовать ключ состояния:
{"keys": ["ctrl+b", "ctrl+p"], "command": "nano_bots","args": { "state": "0470dfa445f1f11b5eb9b3089c5943c8", "action": "prompt", "mode" ": "добавлять" } }
Каждый картридж будет сохранять свое изолированное состояние. Пожалуйста, обратитесь к спецификации для получения дополнительной информации об управлении состоянием.
Абсолютно нет, если только вы намеренно не предпримете для этого действия. Файлы, над которыми вы работаете или открыты в своем редакторе, никогда не будут загружены или опубликованы без вашего явного действия.
Только небольшие фрагменты текста/кода, которыми вы намеренно делитесь. Текст, который вы вводите при использовании команды «Подсказка», передается общедоступному API Nano Bots, которому также необходимо передавать его API OpenAI исключительно для генерации ответа. Если вы используете «Оценить» или «Применить», выбранный вами текст также будет доступен для получения ответа.
Данные, которыми вы намеренно решили поделиться, будут передаваться по безопасному протоколу (HTTPS) в общедоступный API Nano Bots. Этот общедоступный API имеет открытый исходный код и доступен для аудита здесь. Для обработки данных он использует OpenAI API. В результате любые данные, которыми вы решите поделиться, также будут отправлены в OpenAI API, который, согласно их политике, не используется для обучения моделей и не сохраняется более 30-дневного периода.
Для получения результатов необходимо совместное использование фрагментов данных. У вас есть возможность использовать собственный локальный экземпляр API Nano Bots. Эта настройка гарантирует, что все взаимодействия происходят локально на вашем компьютере, при этом единственные данные передаются только вашему личному API OpenAI. В качестве альтернативы вы также можете решить не использовать OpenAI и вместо этого подключить локальный API Nano Bots к вашему собственному локальному LLM, например FastChat, обеспечивая полностью локальное и конфиденциальное взаимодействие.
Для частного или конфиденциального контента/кода мы рекомендуем вам или вашей организации провести тщательную оценку безопасности и конфиденциальности. На основании этого вы можете решить, что общедоступного API Nano Bots и политики конфиденциальности OpenAI достаточно, или вы можете использовать свою собственную частную настройку для поставщика API и LLM.
Нет. Если вы используете общедоступный API Nano Bots по умолчанию, это не потребует никаких затрат, но вы можете столкнуться с периодическими проблемами ограничения скорости или стабильности. Если вы решите использовать собственного поставщика API и LLM, любые связанные с этим расходы будут зависеть от выбранного вами поставщика. Например, для локального использования API Nano Bots с OpenAI потребуется платная учетная запись платформы OpenAI.
Нет, это проект с открытым исходным кодом, не имеющий формального отношения к OpenAI. Он разработан для совместимости с различными поставщиками LLM, при этом OpenAI является поставщиком по умолчанию. Поскольку OpenAI является частной компанией, мы не можем предоставить никаких гарантий относительно их услуг и не имеем никаких аффилированных лиц. Используйте на свой страх и риск.
Этот проект соответствует лицензии MIT. На простом языке это означает:
Программное обеспечение предоставляется в том виде, в каком оно есть. Это означает, что на него нет никаких гарантий или гарантий. Сюда входит то, насколько хорошо оно работает (работает ли оно так, как вы ожидаете), соответствует ли оно вашим целям и не причинит ли оно ничему вреда (отсутствие нарушений). Люди, создавшие или владеющие этим программным обеспечением, не несут ответственности, если что-то пойдет не так из-за программного обеспечения, независимо от того, используете ли вы его, изменяете его или что-то еще, что вы с ним делаете.
Другими словами, мы не несем никакой ответственности за то, что произойдет, когда вы его используете. Поэтому важно, чтобы вы использовали его на свой страх и риск и решали, насколько вы ему доверяете. Вы несете ответственность за то, как вы его используете, и за возможные последствия его использования.
Удалите текущий пакет Nano Bots.
Клонируйте репозиторий внутри Packages/Nano Bots
(символическая ссылка не работает):
git-клон https://github.com/gbaptista/sublime-nano-bots.git "/home/me/.config/sublime-text/Packages/Nano Bots"
Чтобы начать разработку Nano Bots для Sublime Text, выполните следующие действия:
Установите необходимые пакеты, запустив pip install -r requirements-dev.txt
.
Проверьте форматирование вашего кода, запустив pycodestyle *.py
.
Проанализируйте свой код с помощью pylint, запустив pylint *.py
.