Was macht cli-anything-novita?
Eine CLI-Schnittstelle für Novita AI – einen OpenAI-kompatiblen API-Dienst für KI-Modelle wie DeepSeek, GLM und andere.
Installation
Diese CLI wird als Teil des Pakets cli-anything-novita installiert:
pip install cli-anything-novita
Voraussetzungen:
- Python 3.10+
- Novita-API-Schlüssel von novita.ai
Verwendung
Grundlegende Befehle
# Hilfe anzeigen
cli-anything-novita --help
# Interaktiven REPL-Modus starten
cli-anything-novita
# Mit Modell chatten
cli-anything-novita chat --prompt "Was ist KI?" --model deepseek/deepseek-v3.2
# Streaming-Chat
cli-anything-novita stream --prompt "Schreibe ein Gedicht über Code"
# Verfügbare Modelle auflisten
cli-anything-novita models
# JSON-Ausgabe (für Agenten)
cli-anything-novita --json chat --prompt "Hallo"
REPL-Modus
Wenn ohne Unterbefehl aufgerufen, startet die CLI eine interaktive REPL-Sitzung:
cli-anything-novita
# Befehle interaktiv mit Tab-Vervollständigung und Verlauf eingeben
Befehlgruppen
Chat
Mit KI-Modellen über die Novita-API chatten.
| Befehl | Beschreibung |
|---|---|
chat | Mit der Novita-API chatten |
stream | Chat-Vervollständigung streamen |
Sitzung
Sitzungsverwaltung für Chat-Verläufe.
| Befehl | Beschreibung |
|---|---|
status | Sitzungsstatus anzeigen |
clear | Sitzungsverlauf löschen |
history | Befehlsverlauf anzeigen |
Konfiguration
Konfigurationsverwaltung.
| Befehl | Beschreibung |
|---|---|
set | Einen Konfigurationswert setzen |
get | Einen Konfigurationswert abrufen (oder alle anzeigen) |
delete | Einen Konfigurationswert löschen |
path | Den Pfad der Konfigurationsdatei anzeigen |
Dienstprogramm
| Befehl | Beschreibung |
|---|---|
test | API-Konnektivität testen |
models | Verfügbare Modelle auflisten |
Beispiele
API-Schlüssel konfigurieren
# API-Schlüssel über Konfigurationsdatei setzen (empfohlen)
cli-anything-novita config set api_key "sk-xxx"
# Oder Umgebungsvariable verwenden
export NOVITA_API_KEY="sk-xxx"
Mit DeepSeek chatten
# Einfacher Chat
cli-anything-novita chat --prompt "Erkläre Quantencomputing" --model deepseek/deepseek-v3.2
# Streaming-Chat
cli-anything-novita stream --prompt "Schreibe eine Python-Funktion zur Berechnung der Fakultät"
Konnektivität testen
# API-Schlüssel und Konnektivität überprüfen
cli-anything-novita test --model deepseek/deepseek-v3.2
# Alle verfügbaren Modelle auflisten
cli-anything-novita models
Standardmodelle
Die Novita-API unterstützt mehrere Modellanbieter:
| Modell-ID | Anbieter | Beschreibung |
|---|---|---|
deepseek/deepseek-v3.2 | DeepSeek | DeepSeek V3.2 Modell (Standard) |
zai-org/glm-5 | Zhipu AI | GLM-5 Modell |
minimax/minimax-m2.5 | MiniMax | MiniMax M2.5 Modell |
Ausgabeformate
Alle Befehle unterstützen duale Ausgabemodi:
- Menschenlesbar (Standard): Tabellen, Farben, formatierter Text
- Maschinenlesbar (
--json-Flag): Strukturiertes JSON für Agenten
# Menschliche Ausgabe
cli-anything-novita chat --prompt "Hallo"
# JSON-Ausgabe für Agenten
cli-anything-novita --json chat --prompt "Hallo"
Für KI-Agenten
Bei programmatischer Verwendung dieser CLI:
- Immer
--json-Flag verwenden für analysierbare Ausgabe - Rückgabecodes prüfen – 0 für Erfolg, andere Werte für Fehler
- stderr analysieren für Fehlermeldungen bei Fehlschlag
- Absolute Pfade verwenden für alle Dateioperationen
- Ausgaben nach Exportvorgängen überprüfen
Weitere Informationen
- Vollständige Dokumentation: Siehe README.md im Paket
- Testabdeckung: Siehe TEST.md im Paket
- Methodik: Siehe HARNESS.md im cli-anything-plugin
Version
1.0.0