Nano Bots: боты на базе искусственного интеллекта, которыми можно легко поделиться в виде одного файла, предназначенные для поддержки нескольких поставщиков, таких как Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT и других, с поддержкой инструментов вызова. (функции).
Повысьте свою производительность и рабочий процесс, используя возможности искусственного интеллекта в своем редакторе кода!
Вы можете установить Nano Bots непосредственно из Visual Studio Code Marketplace по этой ссылке или выполнив поиск в редакторе.
Кроме того, вы можете установить его вручную:
.vsix
из раздела Releases..vsix
, который вы скачали на шаге 1.После завершения расширение будет успешно установлено и доступно для использования в VS Code.
По умолчанию доступен доступ к общедоступному API Nano Bots. Однако он предоставляет только картридж по умолчанию и иногда может работать медленно или быть недоступным из-за ограничений скорости. Это обычное явление, когда многие пользователи по всему миру одновременно интенсивно используют API.
Чтобы добиться максимальной производительности и возможности разрабатывать и персонализировать свои собственные картриджи, рекомендуется использовать учетные данные собственного поставщика для локального запуска экземпляра API. Этот подход обеспечит превосходное и индивидуальное взаимодействие в отличие от удобного, но ограниченного опыта, предоставляемого общедоступным API.
Чтобы подключить расширение к собственному локальному API Nano Bots, запустите локальный экземпляр с помощью nano-bots-api. Обратите внимание, что локальный API по-прежнему зависит от внешних поставщиков, у которых есть свои собственные политики в отношении безопасности и конфиденциальности. Однако, если вы решите использовать Ollama с моделями с открытым исходным кодом, вы можете быть уверены, что все будет храниться локально и останется полностью конфиденциальным.
Получив доступ к API Nano Bots, вы можете перейти в «Файл» -> «Настройки» -> «Настройки». Затем найдите Nano Bots
и настройте следующие параметры:
NANO_BOTS_API_ADDRESS
: http://localhost:3048
NANO_BOTS_STREAM
: true
NANO_BOTS_END_USER
: anonymous
( your-name
) После установки вам будут доступны следующие команды в палитре команд:
Команда «Подсказка» работает как традиционный чат, позволяя вам задать вопрос и получить ответ от Нано-бота.
Пример:
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
:
---
meta :
symbol : ?
name : Default
author : Your Name
version : 1.0.0
license : CC0-1.0
description : A helpful assistant.
provider :
id : openai
credentials :
address : ENV/OPENAI_API_ADDRESS
access-token : ENV/OPENAI_API_KEY
settings :
user : ENV/NANO_BOTS_END_USER
model : gpt-3.5-turbo
Чтобы добавить свои собственные сочетания клавиш, перейдите в «Файл» > «Настройки» > «Сочетания клавиш». Ярлыков по умолчанию нет, но для вашего удобства мы предлагаем следующие сочетания клавиш:
[
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " - " ,
"mode" : " add "
}
},
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"prefix" : " " ,
"format" : " [prompt]: [input] "
}
},
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : {
"state" : " - " ,
"mode" : " replace "
}
},
{
"key" : " ctrl+b ctrl+k " ,
"command" : " nano-bots.stop "
}
]
Ключевое слово action
относится к доступным командам.
mode
относится к тому, как будет доставлен ответ при выборе текста. add
добавит ответ после выделенного текста, а replace
заменит его ответом.
Когда add
определено, вы также можете добавить prefix
:
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " , "mode" : " add " , "prefix" : " n " ,
"format" : " [prompt]: [input] " }
},
При использовании команды apply
можно настроить подсказку, включив ключевое слово format
:
Selected Text: How are you doing?
Prompt: translate to french
{
"format" : " [prompt]: [input] "
}
Выдаст подсказку:
translate to french: How are you doing?
Если вы предпочитаете пропустить запрос на выбор картриджа при использовании этих команд, вы можете заранее определить нужный картридж:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
Знак -
представляет картридж по умолчанию. Вы можете заменить его на любой другой доступный картридж в вашей системе.
Если вы хотите определить простую команду, не требующую ввода или рассмотрения пользователем, вы можете сделать это, используя:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : { "state" : " - " , "mode" : " add " , "cartridge" : " - " , "input" : " Hello! " }
}
Если вы хотите определить команду, которая будет применяться к вашему текущему выбору, не требуя каких-либо дополнительных входных данных, вы можете использовать:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " ,
"mode" : " replace " ,
"cartridge" : " - " ,
"input" : " translate to en-us "
}
}
По умолчанию все взаимодействия с нано-ботами не имеют состояния. Однако, если вы хотите сохранить историю взаимодействий, вы можете использовать ключ состояния:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " 0470dfa445f1f11b5eb9b3089c5943c8 " ,
"mode" : " add "
}
}
Каждый картридж будет сохранять свое изолированное состояние. Пожалуйста, обратитесь к спецификации для получения дополнительной информации об управлении состоянием.
Клонируйте репозиторий с помощью команды:
git clone https://github.com/icebaker/vscode-nano-bots.git
Перейдите в папку vscode-nano-bots
и откройте ее в Visual Studio Code с помощью команды vscode .
. Нажмите F5, чтобы запустить расширение.
Дополнительную информацию о разработке расширений можно найти на странице «Ваше первое расширение».
npm run format
npm run lint
npm run test
vsce package