xiaoju
fd8f1f2491
refactor: move createRole to workflow-util-role
...
workflow-role-llm now only contains createLlmAdapter (OpenAI chat
completions → AgentFn). All role infrastructure lives in util-role.
2026-05-06 09:42:49 +00:00
xiaoju
c04e7c31af
refactor: move llmExtract, extractMeta, buildDescriptor, types to workflow-util-role
...
workflow-role-llm now only contains LLM-as-agent specifics:
- createRole (wires agent + extract)
- createLlmAdapter (OpenAI chat completions agent)
workflow-util-role now provides all role infrastructure:
- decorators (decorateRole, withDryRun, onFail)
- llmExtract / extractMetaOrThrow (structured extraction)
- buildDescriptorFromRoles (zod → JSON Schema)
- LlmProvider, LlmMessage types
2026-05-06 08:13:27 +00:00
xiaoju
6e62c7458d
refactor: remove schemaDefaults, use caller-provided dryRunMeta
...
Cursor completed removal of schemaDefaults. All dry-run paths now
use explicit dryRunMeta from the caller.
2026-05-06 08:10:40 +00:00
xiaoju
82d3478895
refactor: extract @uncaged/workflow-util-role from role-llm ( #15 )
...
Move pure role utilities (decorateRole, withDryRun, onFail, schemaDefaults)
into @uncaged/workflow-util-role. extractMetaOrThrow stays in role-llm
since it depends on LLM capabilities.
Dependency graph (no cycles):
util-role → workflow
role-llm → workflow, util-role
committer → workflow, util-role, role-llm
Closes #15
2026-05-06 07:27:11 +00:00