Was macht xbot?
Erweiterbares KI-Agenten-Framework in Go – Multi-Channel (Feishu/Slack/CLI), Sandbox-Toolausführung, MCP-Integration, Multi-Tenant-Sitzungen
Funktionen
- Multi-Channel-Unterstützung: Einheitliche Schnittstelle für Feishu, Slack und CLI
- Sandbox-Toolausführung: Sichere Ausführung von Tools und Skripten in isolierten Umgebungen
- MCP-Integration: Model Context Protocol für standardisierte Kontextübergaben
- Multi-Tenant-Sitzungen: Parallele Sitzungen für verschiedene Benutzer oder Teams
Verwendung
# Installieren via Go
go get github.com/ai-pivot/xbot
Beispiel: Einfacher Echo-Bot
package main
import (
"context"
"log"
"github.com/ai-pivot/xbot"
)
func main() {
bot, err := xbot.New(xbot.Config{
Channel: xbot.ChannelSlack,
Token: "your-token",
})
if err != nil {
log.Fatal(err)
}
bot.HandleMessage(func(ctx context.Context, msg *xbot.Message) error {
return bot.SendMessage(ctx, msg.Channel, msg.Text)
})
log.Fatal(bot.Run())
}
Konfiguration
| Option | Beschreibung | Standard |
|---|---|---|
Channel | Kanaltyp (feishu, slack, cli) | cli |
Token | Authentifizierungstoken für den Kanal | "" |
SandboxEnabled | Sandbox-Funktion aktivieren | false |
MCPEnabled | MCP-Integration aktivieren | false |
Multi-Tenant-Sitzungen
sessions:
max_sessions: 100
session_timeout: 30m
isolation: tenant
Lizenz
MIT-Lizenz – siehe LICENSE für Details.