Communitygithub.com

sultanfariz/gonostic

Ein leichtgewichtiges LLM-Agenten-Framework in Go. Eigene LLM-Anbieter nutzbar (BYO).

Was ist gonostic?

sultanfariz/gonostic ist ein schlankes Open-Source-Framework in Go zur Erstellung und Verwaltung von LLM-Agenten. Es ermöglicht Entwicklern, große Sprachmodelle (LLMs) zentral zu orchestrieren, wobei die Logik für den Nachrichtenaustausch, das Prompting und die Tool-Nutzung in einer einzigen Konfiguration gebündelt ist. Das Hauptfeature ist das Prinzip „Bring Your Own (BYO) LLM Provider“ – Sie können jeden LLM-Dienst oder jedes lokale Modell anbinden. Unterstützt werden Plattformen wie Claude Code, Cursor und Codex. Die Konfiguration erfolgt über eine einfache JSON- oder Go-Struktur, in der Agentennamen, Anweisungen, Tools und Modellparameter definiert werden. Dank Go-Nebenläufigkeit skaliert das Framework gut in Multi-Tasking-Umgebungen. Es eignet sich ideal für Entwickler, die ein minimales, aber erweiterbares Framework in Go suchen, ohne auf die proprietäre Infrastruktur großer Anbieter angewiesen zu sein.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add sultanfariz/gonostic

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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

ParameterBeschreibungStandardwert
agent.nameName des Agenten"Agent"
agent.modelLLM-Modell-ID"gpt-4o"
agent.providerLLM-Anbieter (z. B. "openai", "claude")"openai"
agent.toolsListe 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

Verwandte Skills