REST API für Tools, Skills und Dokumentation
Die API ist öffentlich zugänglich. Es ist keine Authentifizierung erforderlich.
Prüft den Status der API und Datendateien.
{
"success": true,
"data": {
"status": "healthy",
"api": "DucKI Agent API",
"version": "1.0.0",
"timestamp": "2024-07-25T10:00:00+02:00",
"data_files": {
"tools": "ready",
"skills": "ready"
}
}
}
Gibt alle verfügbaren Tools zurück.
Query Parameter:
?category=Core - Nach Kategorie filtern?search=filesystem - Suchen{
"success": true,
"data": {
"tools": [
{
"id": "filesystem",
"name": "Filesystem",
"category": "Core",
"description": "...",
"version": "1.0.0",
"status": "stable",
"core": true,
"dependencies": [],
"useCase": [...],
"docs_url": "..."
}
],
"count": 17
}
}
Gibt Details für ein spezifisches Tool zurück.
Beispiel:
GET /api/tools/browser
Gibt alle verfügbaren Skills zurück.
Query Parameter:
?category=Code & Development - Nach Kategorie filtern?search=review - SuchenGibt Details für ein spezifisches Skill zurück.
Beispiel:
GET /api/skills/code-review
Gibt detaillierte Dokumentation für ein Tool oder Skill zurück.
Beispiele:
GET /api/docs/browser
GET /api/docs/code-review
Gibt alle verfügbaren Kategorien für Tools und Skills zurück.
Alle Responses sind JSON mit folgender Struktur:
{
"success": true,
"data": { /* Actual data */ },
"timestamp": "2024-07-25T10:00:00+02:00"
}
Bei Fehlern wird folgende Response zurückgegeben:
{
"error": true,
"code": "NOT_FOUND",
"message": "Tool not found: unknown-tool",
"timestamp": "2024-07-25T10:00:00+02:00"
}
HTTP Status Codes:
// JavaScript Beispiel
async function loadTools() {
const response = await fetch('https://api.ducki-agent.davidduckwitz.de/api/tools');
const data = await response.json();
if (data.success) {
console.log('Tools:', data.data.tools);
}
}
// Python Beispiel
import requests
response = requests.get('https://api.ducki-agent.davidduckwitz.de/api/tools')
data = response.json()
print(data['data']['tools'])