Was macht Agent_skills?
Skills-Manager-KI-Agent – OpenCode-Fähigkeiten-Lebenszyklus (Installieren / Klassifizieren / Graph / Doktor) unterstützt durch ein lokales FastAPI + Vite Portal
Übersicht
Dieser KI-Agent automatisiert das Management von Fähigkeiten (Skills) im OpenCode-Ökosystem. Er ermöglicht:
- Installieren: Neue Fähigkeiten aus GitHub-Repositories, lokalen Dateien oder anderen Quellen hinzufügen.
- Klassifizieren: Fähigkeiten nach Typ (z. B. Tool, Plugin, Workflow) und Vertrauenswürdigkeit kategorisieren.
- Graph: Abhängigkeiten und Beziehungen zwischen Fähigkeiten als interaktiven Graphen visualisieren.
- Doktor: Diagnose und Reparatur von fehlerhaften oder inkonsistenten Fähigkeiten durchführen.
Architektur
Der Agent besteht aus zwei Hauptkomponenten:
- FastAPI-Backend – Eine REST-API zur Verwaltung des Fähigkeiten-Lebenszyklus.
- Vite-Frontend – Ein modernes Web-Portal zur Interaktion mit dem Agenten.
Benutzer → Vite-UI → FastAPI-API → OpenCode-Skills-Verzeichnis
Installation
Stelle sicher, dass Python 3.8+ und Node.js 16+ installiert sind. Klone dann das Repository und installiere die Abhängigkeiten:
git clone https://github.com/zjgulai/Agent_skills.git
cd Agent_skills
pip install -r requirements.txt
cd frontend
npm install
Verwendung
Starte das Backend und das Frontend:
# Terminal 1: Backend
uvicorn backend.main:app --reload
# Terminal 2: Frontend
cd frontend
npm run dev
Öffne dann http://localhost:5173 im Browser.
Beispiel: Eine Fähigkeit installieren
curl -X POST "http://localhost:8000/skills/install" \
-H "Content-Type: application/json" \
-d '{"source": "https://github.com/beispiel/skill-repo"}'
Beispiel: Fähigkeiten klassifizieren
curl -X POST "http://localhost:8000/skills/classify" \
-H "Content-Type: application/json" \
-d '{"skill_id": "mein-skill"}'
API-Endpunkte
| Endpunkt | Methode | Beschreibung |
|---|---|---|
/skills/install | POST | Installiert eine neue Fähigkeit |
/skills/classify | POST | Klassifiziert eine vorhandene Fähigkeit |
/skills/graph | GET | Ruft den Fähigkeiten-Graphen ab |
/skills/doctor | POST | Führt eine Diagnose für eine Fähigkeit durch |
Konfiguration
Umgebungsvariablen:
| Variable | Beschreibung | Standardwert |
|---|---|---|
SKILLS_DIR | Pfad zum OpenCode-Skills-Verzeichnis | ./skills |
API_PORT | Port für die FastAPI-Backend | 8000 |
FRONTEND_PORT | Port für das Vite-Frontend | 5173 |
LOG_LEVEL | Logging-Level | info |
Lizenz
MIT