Nano-Bots: KI-gestützte Bots, die einfach als einzelne Datei geteilt werden können und für die Unterstützung mehrerer Anbieter wie Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT und andere konzipiert sind, mit Unterstützung für Anruftools (Funktionen).
Steigern Sie Ihre Produktivität und Ihren Arbeitsablauf, indem Sie die Leistungsfähigkeit der künstlichen Intelligenz in Ihren Code-Editor integrieren!
Sie können Nano Bots über diesen Link direkt vom Visual Studio Code Marketplace installieren oder im Editor danach suchen.
Alternativ können Sie es auch manuell installieren:
.vsix
Datei von Releases herunter..vsix
Datei aus, die Sie in Schritt 1 heruntergeladen haben.Nach Abschluss wird die Erweiterung erfolgreich installiert und steht zur Verwendung in VS Code zur Verfügung.
Standardmäßig ist der Zugriff auf die öffentliche Nano Bots API verfügbar. Es stellt jedoch nur eine Standardkassette bereit und kann aufgrund von Geschwindigkeitsbegrenzungen manchmal langsam oder nicht verfügbar sein. Dies ist häufig der Fall, wenn viele Benutzer auf der ganzen Welt die API gleichzeitig intensiv nutzen.
Um die beste Leistung zu erzielen und die Möglichkeit zu haben, Ihre eigenen Module zu entwickeln und zu personalisieren, wird empfohlen, dass Sie Ihre eigenen Anbieteranmeldeinformationen verwenden, um Ihre Instanz der API lokal auszuführen. Dieser Ansatz bietet ein überlegenes und individuelles Erlebnis im Gegensatz zu dem bequemen, aber begrenzten Erlebnis, das die öffentliche API bietet.
Um Ihre Erweiterung mit Ihrer eigenen lokalen Nano Bots-API zu verbinden, starten Sie eine lokale Instanz mit nano-bots-api. Bitte beachten Sie, dass die lokale API immer noch auf externe Anbieter angewiesen ist, die ihre eigenen Richtlinien bezüglich Sicherheit und Datenschutz haben. Wenn Sie sich jedoch für die Verwendung von Ollama mit Open-Source-Modellen entscheiden, können Sie sicherstellen, dass alles lokal bleibt und vollständig privat bleibt.
Sobald Sie Zugriff auf die Nano Bots API haben, können Sie zu „Datei“ -> „Einstellungen“ -> „Einstellungen“ navigieren. Suchen Sie dann nach Nano Bots
und konfigurieren Sie die folgenden Einstellungen:
NANO_BOTS_API_ADDRESS
: http://localhost:3048
NANO_BOTS_STREAM
: true
NANO_BOTS_END_USER
: anonymous
( your-name
) Nach der Installation stehen Ihnen in der Befehlspalette folgende Befehle zur Verfügung:
Der Prompt-Befehl funktioniert wie ein herkömmlicher Chat, sodass Sie eine Frage stellen und eine Antwort vom Nano Bot erhalten können.
Beispiel:
Prompt: write a hello world in Ruby
Nano Bot: puts "Hello, world!"
Der Befehl „Anwenden“ funktioniert bei einer Textauswahl. Sie wählen einen Text aus und bitten den Nano Bot, eine Aktion auszuführen.
Beispiel:
Selected Text: How are you doing?
Prompt: translate to french
Nano Bot: Comment allez-vous ?
Der Befehl „Auswerten“ sendet Ihren aktuell ausgewählten Text ohne weitere Anweisungen an einen Nano Bot.
Beispiel:
Selected Text: Hi!
Nano Bot: Hello! How can I assist you today?
Um eine Streaming-Antwort zu unterbrechen oder das Warten auf eine vollständige Antwort zu beenden, können Sie den Befehl „Stopp“ in der Befehlspalette verwenden. Dies ist nützlich, wenn Sie feststellen, dass die Antwort des Bots nicht Ihren Erwartungen entspricht.
Wenn Sie einen der zuvor genannten Befehle ausführen, werden Sie aufgefordert, eine Patrone auszuwählen. Die Standard-Cartridge ist die Standard-Chat-Interaktion. Sie können jedoch Ihre eigenen Patronen erstellen, die automatisch in der Befehlspalette angezeigt werden.
Weitere Einzelheiten zu Patronen finden Sie in der Nano Bots-Spezifikation. Sie können es hier finden.
Sie können den Nano Bots Marketplace erkunden, um neue Patronen zu entdecken, die Ihnen helfen können.
Sie können die Standard-Cartridge überschreiben, indem Sie eine eigene mit dem Namen default.yml
erstellen:
---
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
Um Ihre eigenen Tastenkombinationen hinzuzufügen, navigieren Sie zu „Datei“ > „Einstellungen“ > „Tastaturkürzel“. Es gibt keine Standardverknüpfungen, wir empfehlen Ihnen jedoch zur Vereinfachung die folgenden Verknüpfungen:
[
{
"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 "
}
]
Das Schlüsselwort action
bezieht sich auf die verfügbaren Befehle.
Der mode
bezieht sich darauf, wie die Antwort übermittelt wird, wenn ein Text ausgewählt wird. add
fügt die Antwort nach dem ausgewählten Text hinzu, während replace
ihn durch die Antwort ersetzt.
Wenn add
definiert ist, möchten Sie möglicherweise auch ein prefix
hinzufügen:
{
"key" : " ctrl+b ctrl+l " ,
"command" : " nano-bots.apply " ,
"args" : {
"state" : " - " , "mode" : " add " , "prefix" : " n " ,
"format" : " [prompt]: [input] " }
},
Bei Verwendung des Befehls apply
“ ist es möglich, die Eingabeaufforderung anzupassen, indem ein format
-Schlüsselwort eingefügt wird:
Selected Text: How are you doing?
Prompt: translate to french
{
"format" : " [prompt]: [input] "
}
Erzeugt die Eingabeaufforderung:
translate to french: How are you doing?
Wenn Sie bei der Verwendung dieser Befehle die Aufforderung zur Auswahl einer Patrone lieber überspringen möchten, können Sie die gewünschte Patrone vorher definieren:
{
"key" : " ctrl+b ctrl+b " ,
"command" : " nano-bots.evaluate " ,
"args" : { "state" : " - " , "mode" : " replace " , "cartridge" : " - " }
}
Das -
stellt die Standardkassette dar. Sie können es durch jede andere verfügbare Patrone in Ihrem System ersetzen.
Wenn Sie einen einfachen Befehl definieren möchten, der keine Benutzereingaben oder Überlegungen erfordert, können Sie dies erreichen, indem Sie Folgendes verwenden:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : { "state" : " - " , "mode" : " add " , "cartridge" : " - " , "input" : " Hello! " }
}
Wenn Sie einen Befehl definieren möchten, der für Ihre aktuelle Auswahl gilt, ohne dass zusätzliche Eingaben erforderlich sind, können Sie Folgendes verwenden:
{
"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 "
}
}
Alle Interaktionen mit Nano Bots sind standardmäßig zustandslos. Wenn Sie jedoch den Verlauf der Interaktionen beibehalten möchten, können Sie einen Statusschlüssel verwenden:
{
"key" : " ctrl+b ctrl+p " ,
"command" : " nano-bots.prompt " ,
"args" : {
"state" : " 0470dfa445f1f11b5eb9b3089c5943c8 " ,
"mode" : " add "
}
}
Jede Patrone behält ihren eigenen isolierten Zustand bei. Weitere Informationen zur Zustandsverwaltung finden Sie in der Spezifikation.
Klonen Sie das Repository mit dem folgenden Befehl:
git clone https://github.com/icebaker/vscode-nano-bots.git
Navigieren Sie zum Ordner vscode-nano-bots
und öffnen Sie ihn in Visual Studio Code mit dem Befehl vscode .
. Drücken Sie F5, um die Erweiterung zu starten.
Weitere Informationen zur Erweiterungsentwicklung finden Sie auf der Seite „Ihre erste Erweiterung“.
npm run format
npm run lint
npm run test
vsce package