Skip to content

Feat/normalization - #175

Closed
Ekyoz wants to merge 14 commits into
devfrom
feat/normalization
Closed

Feat/normalization#175
Ekyoz wants to merge 14 commits into
devfrom
feat/normalization

Conversation

@Ekyoz

@Ekyoz Ekyoz commented Feb 20, 2026

Copy link
Copy Markdown
Member

No description provided.

xaviave and others added 13 commits December 16, 2025 09:35
…nication

Add method to BaseModule that discovers a module by ID from registry
and calls it via communication service. Exposed via context.helpers
for use in trigger handlers.

feat(helper) : add call_module_by_id and get_module_schemas_by_id helper

refactor(module): extract helpers to ModuleHelpers class with tool creation support

Move call_module_by_id and get_module_schemas_by_id from BaseModule to
new ModuleHelpers class. Add create_openai_style_tool and create_tool_function
helpers for dynamic tool schema generation and invocation. Handle end_of_stream
protocol in gRPC communication to properly terminate streaming.
feat(setup): improve tool cache keying and config setup flow

- Change tool cache to use module_id as key instead of field name
- Support list types for companion cache fields (list[ModuleInfo])
- Handle Python 3.10+ union types (types.UnionType) in schema extender
- Add run_config_setup hook for custom setup processing
- Resolve tools before running config setup callback
- Add debug logging for tool resolution flow
@Ekyoz
Ekyoz requested a review from xaviave February 20, 2026 15:10
@Ekyoz
Ekyoz changed the base branch from main to dev February 20, 2026 15:14
@Ekyoz
Ekyoz force-pushed the feat/normalization branch from 0546f12 to c7ff971 Compare February 20, 2026 15:26
@Ekyoz Ekyoz self-assigned this Feb 20, 2026
@Ekyoz Ekyoz closed this Feb 23, 2026
@Ekyoz
Ekyoz deleted the feat/normalization branch September 2, 2026 09:02
@Ekyoz
Ekyoz restored the feat/normalization branch September 2, 2026 09:02
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.

4 participants