fix(fabric): use broadcast subject for NATS capabilities discovery

NATS wildcards (node.*.capabilities.get) only work for subscriptions,
not for publish. Switch to a dedicated broadcast subject
(fabric.capabilities.discover) that all NCS instances subscribe to,
enabling proper scatter-gather discovery across nodes.

Made-with: Cursor
This commit is contained in:
Apple
2026-02-27 03:20:13 -08:00
parent a6531507df
commit 90080c632a
28 changed files with 8883 additions and 1459 deletions

View File

@@ -1,5 +1,5 @@
from crewai import Agent
from crews.agromatrix_crew import tools
from crews.agromatrix_crew.llm_factory import make_llm
def build_iot():
@@ -7,10 +7,8 @@ def build_iot():
role="IoT Agent",
goal="Читати телеметрію ThingsBoard і публікувати події в NATS.",
backstory="Доступ лише через ThingsBoard/NATS інструменти.",
tools=[
tools.tool_thingsboard_read,
tools.tool_event_bus
],
tools=[],
llm=make_llm(),
allow_delegation=False,
verbose=True
)