feat: Add intelligent auto-router and enhanced integrations
- Add intelligent-router.sh hook for automatic agent routing - Add AUTO-TRIGGER-SUMMARY.md documentation - Add FINAL-INTEGRATION-SUMMARY.md documentation - Complete Prometheus integration (6 commands + 4 tools) - Complete Dexto integration (12 commands + 5 tools) - Enhanced Ralph with access to all agents - Fix /clawd command (removed disable-model-invocation) - Update hooks.json to v5 with intelligent routing - 291 total skills now available - All 21 commands with automatic routing 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
42
dexto/packages/webui/lib/events/useEventDispatch.ts
Normal file
42
dexto/packages/webui/lib/events/useEventDispatch.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
/**
|
||||
* Event Dispatch Hook
|
||||
*
|
||||
* Provides a hook for components to dispatch SSE events to the event bus.
|
||||
* Use this when receiving events from the message stream or other SSE sources.
|
||||
*/
|
||||
|
||||
import { useCallback } from 'react';
|
||||
import type { StreamingEvent } from '@dexto/core';
|
||||
import { useEventBus } from '@/components/providers/EventBusProvider.js';
|
||||
|
||||
/**
|
||||
* Hook to dispatch SSE events to the event bus
|
||||
*
|
||||
* @returns Object with dispatchEvent function
|
||||
*
|
||||
* @example
|
||||
* ```tsx
|
||||
* function MessageStream() {
|
||||
* const { dispatchEvent } = useEventDispatch();
|
||||
*
|
||||
* useEffect(() => {
|
||||
* const eventSource = createMessageStream(responsePromise);
|
||||
* for await (const event of eventSource) {
|
||||
* dispatchEvent(event); // Dispatches to event bus
|
||||
* }
|
||||
* }, [dispatchEvent]);
|
||||
* }
|
||||
* ```
|
||||
*/
|
||||
export function useEventDispatch() {
|
||||
const bus = useEventBus();
|
||||
|
||||
const dispatchEvent = useCallback(
|
||||
(event: StreamingEvent) => {
|
||||
bus.dispatch(event);
|
||||
},
|
||||
[bus]
|
||||
);
|
||||
|
||||
return { dispatchEvent };
|
||||
}
|
||||
Reference in New Issue
Block a user