Was macht gonostic?
Ein leichtgewichtiges LLM-Agenten-Framework in Go. Bring Your Own (BYO) LLM-Anbieter.
Übersicht
gonostic ist ein schlankes und flexibles Framework zum Erstellen von KI-Agenten mit großen Sprachmodellen (LLMs). Es wurde für Entwickler entwickelt, die mehr Kontrolle über ihre Agenten-Konfiguration wünschen, ohne sich an einen bestimmten LLM-Anbieter zu binden.
Hauptmerkmale
- BYO LLM-Anbieter: Schließen Sie jeden OpenAI-kompatiblen LLM-Dienst oder Ihr eigenes Modell an.
- Einfache Konfiguration: Definieren Sie Agenten, Prompts, Tools und Parameter mit JSON oder Go-Strukturen.
- Tool-Integration: Erweitern Sie die Fähigkeiten von Agenten durch eigene Tools und APIs.
- Nebenläufig: Nutzen Sie Go-Goroutinen für gleichzeitige Anfragen an mehrere Modelle.
- Plattformunabhängig: Funktioniert mit Claude Code, Cursor, Codex und anderen.
Schnellstart
go get github.com/sultanfariz/gonostic
Erstellen Sie eine Agenten-Konfiguration (config.json):
{
"agent": {
"name": "Assistant",
"instructions": "Sie sind ein hilfreicher Assistent, der Fragen auf Deutsch beantwortet.",
"model": "gpt-4o",
"provider": "openai",
"tools": []
}
}
Initialisieren Sie den Agenten in Ihrem Go-Code:
package main
import (
"github.com/sultanfariz/gonostic"
)
func main() {
config := gonostic.DefaultConfig()
agent := gonostic.NewAgent(config)
response, err := agent.Run("Hallo! Wer bist du?")
if err != nil {
panic(err)
}
fmt.Println(response)
}
Konfiguration
| Parameter | Beschreibung | Standardwert |
|---|---|---|
agent.name | Name des Agenten | "Agent" |
agent.model | LLM-Modell-ID | "gpt-4o" |
agent.provider | LLM-Anbieter (z. B. "openai", "claude") | "openai" |
agent.tools | Liste der Tool-IDs | [] |
Tool-Beispiel
Erstellen Sie ein benutzerdefiniertes Tool:
import (
"github.com/sultanfariz/gonostic/tools"
)
type CalculatorTool struct{}
func (t *CalculatorTool) Name() string {
return "calculator"
}
func (t *CalculatorTool) Execute(input string) (string, error) {
// Logik zur Berechnung einführen
return "Ergebnis: 42", nil
}
Lizenz
MIT