cfe4543d39
BREAKING CHANGES:
- Remove AgentFn, AgentFnResult, AgentBinding from workflow-protocol
- Remove wrapAgentAsAdapter from workflow-util-agent
- workflowAsAgent → workflowAdapter (old name kept as deprecated re-export)
New APIs:
- createTextAdapter(producer) — bridges text-producing functions to AdapterFn
- TextProducerFn, TextAdapterResult types
- workflowAdapter() — direct AdapterFn for child workflow delegation
All agent packages (cursor, hermes, llm) now return AdapterFn directly,
no wrapping needed. Bundle entries simplified accordingly.
小橘 🍊(NEKO Team)
29 lines
916 B
TypeScript
29 lines
916 B
TypeScript
/**
|
|
* solve-issue bundle entry — 小橘 🍊
|
|
*
|
|
* preparer + submitter → hermes agent
|
|
* developer → workflow adapter (delegates to "develop" workflow)
|
|
*/
|
|
import { createHermesAgent } from "@uncaged/workflow-agent-hermes";
|
|
import { workflowAdapter } from "@uncaged/workflow-execute";
|
|
import { createWorkflow } from "@uncaged/workflow-runtime";
|
|
import { optionalEnv } from "@uncaged/workflow-util";
|
|
import { buildSolveIssueDescriptor, solveIssueWorkflowDefinition } from "./src/index.js";
|
|
|
|
const adapter = createHermesAgent({
|
|
model: optionalEnv("WORKFLOW_HERMES_MODEL"),
|
|
timeout: optionalEnv("WORKFLOW_HERMES_TIMEOUT")
|
|
? Number(optionalEnv("WORKFLOW_HERMES_TIMEOUT"))
|
|
: null,
|
|
});
|
|
|
|
const wf = createWorkflow(solveIssueWorkflowDefinition, {
|
|
adapter,
|
|
overrides: {
|
|
developer: workflowAdapter("develop"),
|
|
},
|
|
});
|
|
|
|
export const descriptor = buildSolveIssueDescriptor();
|
|
export const run = wf;
|