Skip to content

feat(intent): universal IntentRouter — one nil_intent across all domains#62

Merged
Basheirkh merged 1 commit into
mainfrom
feat/intent-router
Jun 26, 2026
Merged

feat(intent): universal IntentRouter — one nil_intent across all domains#62
Basheirkh merged 1 commit into
mainfrom
feat/intent-router

Conversation

@Basheirkh

Copy link
Copy Markdown
Contributor

IntentRouter delegates about to the owning provider (adapter/graph) — structural, no keywords. nil_intent now reads business entities AND the Business Graph through one payload. 441 tests pass.

🤖 Generated with Claude Code

…all domains

The model emits ONE Intent for EVERYTHING; an IntentRouter delegates `about` to the
provider that OWNS it (a structural ownership check on the entity type, never keyword
matching). New domains are added by registering a provider, not by branching.

- dataplane/router.py: IntentProvider protocol + IntentRouter (first owning provider wins).
- relay providers: _GraphIntentProvider (cycle/policy/role/instance/overview/activity →
  Business Graph/brain) + _AdapterIntentProvider (business entities → adapter, fallback).
- NilTools gains an optional brain; build_tools/build_server wire BrainTools once, shared
  by nil_intent's router and the legacy graph tools.

So nil_intent now reads business data AND the graph through one payload. Collapses the
agent surface toward a single tool. 441 tests pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Basheirkh Basheirkh merged commit 0f2b01a into main Jun 26, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant