Skip to main content

H.1.6: Capability-Based Agent Discovery

Provides capability-based agent/component discovery by integrating:

  1. Component indexer SQLite database (FTS5 search)
  2. H.1.5 DiscoveryService (Redis/local backend)
  3. 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 agent recommendations.

main()

No description

to_dict()

No description

Usage

python capability_discovery.py