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
This commit is contained in:
2026-05-06 08:13:27 +00:00
parent 6e62c7458d
commit c04e7c31af
23 changed files with 53 additions and 35 deletions
@@ -1,7 +1,11 @@
import type { AgentFn, Role, RoleResult, ThreadContext } from "@uncaged/workflow";
import type { LlmProvider } from "@uncaged/workflow-role-llm";
import { extractMetaOrThrow } from "@uncaged/workflow-role-llm";
import { decorateRole, onFail, withDryRun } from "@uncaged/workflow-util-role";
import {
decorateRole,
extractMetaOrThrow,
type LlmProvider,
onFail,
withDryRun,
} from "@uncaged/workflow-util-role";
import * as z from "zod/v4";
import { gitExec } from "./git-exec.js";