harnessed_agent/crud.json
2026-04-16 15:40:17 +08:00

248 lines
16 KiB
JSON

{
"hermes_memory_crud": {
"summary": "CRUD operations for enhanced memory with intelligent filtering",
"create": {
"description": "Add new memory entry with intelligent priority classification",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["add"], "description": "Action must be 'add'"},
"target": {"type": "string", "required": true, "enum": ["memory", "user"], "description": "Memory target type"},
"content": {"type": "string", "required": true, "description": "Memory content to store"},
"priority": {"type": "integer", "required": false, "minimum": 0, "maximum": 100, "description": "Optional priority override (0-100)"}
},
"function": "hermes_manage_memory"
},
"read": {
"description": "Get intelligent memory context optimized for current task",
"parameters": {
"current_task": {"type": "string", "required": false, "description": "Current task description for relevance filtering"},
"max_tokens": {"type": "integer", "required": false, "description": "Maximum tokens allowed for memory context"}
},
"function": "hermes_get_intelligent_memory_context"
},
"update": {
"description": "Replace existing memory entry with optional priority override",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["replace"], "description": "Action must be 'replace'"},
"target": {"type": "string", "required": true, "enum": ["memory", "user"], "description": "Memory target type"},
"content": {"type": "string", "required": true, "description": "New memory content"},
"old_text": {"type": "string", "required": true, "description": "Existing memory content to identify entry"},
"priority": {"type": "integer", "required": false, "minimum": 0, "maximum": 100, "description": "Optional priority override (0-100)"}
},
"function": "hermes_manage_memory"
},
"delete": {
"description": "Remove memory entry by content",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["remove"], "description": "Action must be 'remove'"},
"target": {"type": "string", "required": true, "enum": ["memory", "user"], "description": "Memory target type"},
"old_text": {"type": "string", "required": true, "description": "Memory content to identify entry for removal"}
},
"function": "hermes_manage_memory"
}
},
"hermes_skills_crud": {
"summary": "CRUD operations for user-isolated skills management",
"create": {
"description": "Create new skill with user isolation",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["create"], "description": "Action must be 'create'"},
"name": {"type": "string", "required": true, "description": "Skill name"},
"content": {"type": "string", "required": true, "description": "Skill content in SKILL.md format"},
"description": {"type": "string", "required": false, "description": "Skill description"},
"category": {"type": "string", "required": false, "description": "Skill category"},
"version": {"type": "string", "required": false, "description": "Skill version"}
},
"function": "hermes_manage_skills"
},
"read": {
"description": "View existing skill by name",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["view"], "description": "Action must be 'view'"},
"name": {"type": "string", "required": true, "description": "Skill name to view"}
},
"function": "hermes_manage_skills"
},
"update": {
"description": "Update existing skill with user isolation",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["update"], "description": "Action must be 'update'"},
"name": {"type": "string", "required": true, "description": "Skill name to update"},
"content": {"type": "string", "required": false, "description": "Updated skill content"},
"description": {"type": "string", "required": false, "description": "Updated skill description"},
"category": {"type": "string", "required": false, "description": "Updated skill category"},
"version": {"type": "string", "required": false, "description": "Updated skill version"}
},
"function": "hermes_manage_skills"
},
"delete": {
"description": "Delete skill by name with user isolation",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["delete"], "description": "Action must be 'delete'"},
"name": {"type": "string", "required": true, "description": "Skill name to delete"}
},
"function": "hermes_manage_skills"
}
},
"hermes_sessions_crud": {
"summary": "CRUD operations for session search and metadata",
"read": {
"description": "Search sessions with optional query",
"parameters": {
"query": {"type": "string", "required": false, "description": "Search query (empty for recent sessions)"},
"limit": {"type": "integer", "required": false, "default": 3, "description": "Maximum number of sessions to return"}
},
"function": "hermes_search_sessions"
}
},
"hermes_remote_skills_crud": {
"summary": "CRUD operations for SSH remote skills with deployment capabilities",
"create": {
"description": "Create new remote skill configuration",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["create"], "description": "Action must be 'create'"},
"name": {"type": "string", "required": true, "description": "Remote skill name"},
"host": {"type": "string", "required": true, "description": "SSH host address"},
"username": {"type": "string", "required": true, "description": "SSH username"},
"port": {"type": "integer", "required": false, "default": 22, "description": "SSH port"},
"remote_path": {"type": "string", "required": false, "default": "~/.skills", "description": "Remote skills directory path"},
"auth_method": {"type": "string", "required": false, "default": "key", "enum": ["key", "password"], "description": "Authentication method"},
"ssh_key_path": {"type": "string", "required": false, "description": "Path to SSH private key file"},
"description": {"type": "string", "required": false, "description": "Remote skill description"},
"category": {"type": "string", "required": false, "description": "Remote skill category"},
"version": {"type": "string", "required": false, "default": "1.0.0", "description": "Remote skill version"},
"enabled": {"type": "boolean", "required": false, "default": true, "description": "Whether the remote skill is enabled"}
},
"function": "hermes_manage_remote_skills"
},
"read": {
"description": "Read remote skill configuration by ID",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["read"], "description": "Action must be 'read'"},
"skill_id": {"type": "string", "required": true, "description": "Remote skill ID"}
},
"function": "hermes_manage_remote_skills"
},
"update": {
"description": "Update remote skill configuration",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["update"], "description": "Action must be 'update'"},
"skill_id": {"type": "string", "required": true, "description": "Remote skill ID"},
"name": {"type": "string", "required": false, "description": "Updated remote skill name"},
"host": {"type": "string", "required": false, "description": "Updated SSH host address"},
"username": {"type": "string", "required": false, "description": "Updated SSH username"},
"port": {"type": "integer", "required": false, "description": "Updated SSH port"},
"remote_path": {"type": "string", "required": false, "description": "Updated remote skills directory path"},
"auth_method": {"type": "string", "required": false, "enum": ["key", "password"], "description": "Updated authentication method"},
"ssh_key_path": {"type": "string", "required": false, "description": "Updated SSH private key path"},
"description": {"type": "string", "required": false, "description": "Updated remote skill description"},
"category": {"type": "string", "required": false, "description": "Updated remote skill category"},
"version": {"type": "string", "required": false, "description": "Updated remote skill version"},
"enabled": {"type": "boolean", "required": false, "description": "Updated enabled status"}
},
"function": "hermes_manage_remote_skills"
},
"delete": {
"description": "Delete remote skill configuration",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["delete"], "description": "Action must be 'delete'"},
"skill_id": {"type": "string", "required": true, "description": "Remote skill ID"}
},
"function": "hermes_manage_remote_skills"
},
"list": {
"description": "List remote skills with optional filters",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["list"], "description": "Action must be 'list'"},
"name": {"type": "string", "required": false, "description": "Filter by name"},
"host": {"type": "string", "required": false, "description": "Filter by host"},
"enabled": {"type": "boolean", "required": false, "description": "Filter by enabled status"}
},
"function": "hermes_manage_remote_skills"
},
"deploy": {
"description": "Deploy skill to remote host",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["deploy"], "description": "Action must be 'deploy'"},
"skill_id": {"type": "string", "required": true, "description": "Remote skill ID"},
"skill_content": {"type": "string", "required": true, "description": "Skill content to deploy"}
},
"function": "hermes_manage_remote_skills"
},
"execute": {
"description": "Execute remote skill",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["execute"], "description": "Action must be 'execute'"},
"skill_id": {"type": "string", "required": true, "description": "Remote skill ID"},
"parameters": {"type": "object", "required": false, "description": "Parameters for skill execution"}
},
"function": "hermes_manage_remote_skills"
},
"list_remote": {
"description": "List available skills on remote host",
"parameters": {
"action": {"type": "string", "required": true, "enum": ["list_remote"], "description": "Action must be 'list_remote'"},
"skill_id": {"type": "string", "required": true, "description": "Remote skill ID"}
},
"function": "hermes_manage_remote_skills"
}
},
"hermes_workflows_crud": {
"summary": "CRUD operations for workflow orchestration",
"create": {
"description": "Create new workflow definition",
"parameters": {
"name": {"type": "string", "required": true, "description": "Workflow name"},
"description": {"type": "string", "required": false, "description": "Workflow description"},
"workflow_type": {"type": "string", "required": false, "default": "sequential", "enum": ["sequential", "parallel", "hybrid"], "description": "Workflow type"},
"max_concurrent_tasks": {"type": "integer", "required": false, "default": 3, "description": "Maximum concurrent tasks"},
"timeout_seconds": {"type": "integer", "required": false, "default": 1800, "description": "Workflow timeout in seconds"},
"retry_count": {"type": "integer", "required": false, "default": 2, "description": "Default retry count"}
},
"function": "hermes_create_workflow"
},
"read": {
"description": "List workflows for current user",
"parameters": {},
"function": "hermes_list_workflows"
}
},
"hermes_tasks_workflow": {
"summary": "Task management within workflows",
"create": {
"description": "Add task to existing workflow",
"parameters": {
"workflow_id": {"type": "string", "required": true, "description": "Workflow ID"},
"task_name": {"type": "string", "required": true, "description": "Task name"},
"task_type": {"type": "string", "required": true, "enum": ["skill", "tool", "memory", "session_search", "custom"], "description": "Task type"},
"skill_name": {"type": "string", "required": false, "description": "Skill name (for skill tasks)"},
"tool_name": {"type": "string", "required": false, "description": "Tool name (for tool tasks)"},
"parameters": {"type": "object", "required": false, "description": "Task parameters"},
"depends_on": {"type": "string", "required": false, "description": "Dependency task ID"},
"parallel_group": {"type": "string", "required": false, "description": "Parallel group identifier"},
"timeout_seconds": {"type": "integer", "required": false, "default": 300, "description": "Task timeout in seconds"},
"retry_count": {"type": "integer", "required": false, "default": 2, "description": "Task retry count"},
"order_index": {"type": "integer", "required": false, "default": 0, "description": "Execution order index"}
},
"function": "hermes_add_task_to_workflow"
}
},
"hermes_executions_task": {
"summary": "Workflow execution and monitoring",
"create": {
"description": "Execute workflow",
"parameters": {
"workflow_id": {"type": "string", "required": true, "description": "Workflow ID to execute"}
},
"function": "hermes_execute_workflow"
},
"read": {
"description": "List executions with optional workflow filter",
"parameters": {
"workflow_id": {"type": "string", "required": false, "description": "Filter by workflow ID"},
"limit": {"type": "integer", "required": false, "default": 100, "description": "Maximum number of executions"},
"offset": {"type": "integer", "required": false, "default": 0, "description": "Pagination offset"}
},
"function": "hermes_list_executions"
}
}
}