H.1.6: Capability-Based Agent Discovery
Provides capability-based agent/component discovery by integrating:
- Component indexer SQLite database (FTS5 search)
- H.1.5 DiscoveryService (Redis/local backend)
- Frontmatter capability extraction
Usage: python3 scripts/core/capability_discovery.py "task description" python3 scripts/core/capability_discovery.py --capability "security" python3 scripts/core/capability_discovery.py --domain "backend" python3 scripts/core/capability_discovery.py --sync # Sync to discovery service
File: capability_discovery.py
Classes
CapabilityMatch
A matched capability with confidence score.
AgentRecommendation
An agent recommendation with reasoning.
Functions
extract_capabilities_from_query(query)
Extract capability indicators from a natural language query.
extract_keywords_from_query(query)
Extract searchable keywords from query.
get_db_connection()
Get database connection with row factory.
search_components_fts(query, component_type, limit)
Search components using FTS5 full-text search.
search_by_capability(capability, capability_type, limit)
Search components by specific capability.
get_component_capabilities(component_id)
Get all capabilities for a component.
get_all_agents(limit)
Get all agent components.
get_components_by_domain(domain, limit)
Get components by domain capability.
get_components_by_action(action, limit)
Get components by action capability.
find_agents_for_task(task_description, limit)
Find the best agents for a given task description.
print_recommendations(recommendations, json_output)
Print agent recommendations.
main()
No description
to_dict()
No description
Usage
python capability_discovery.py