Skip to content

Comments

feat: Add Vercel AI SDK agent implementation#7

Closed
dgarson wants to merge 5 commits intomainfrom
claude/vercel-ai-agent-implementation-rCPog
Closed

feat: Add Vercel AI SDK agent implementation#7
dgarson wants to merge 5 commits intomainfrom
claude/vercel-ai-agent-implementation-rCPog

Conversation

@dgarson
Copy link
Owner

@dgarson dgarson commented Feb 1, 2026

Implements a complete conversational agentic chat flow using the Vercel AI SDK as a standalone module in vercel-ai-agent/.

Core features:

  • ConversationalAgent class with full generateText/streamText support
  • Multi-step tool calling with maxSteps configuration
  • Streaming support with onChunk, onStepFinish, onFinish callbacks
  • Human-in-the-loop tool approval via onToolApproval
  • Configurable stop conditions (maxSteps, toolResult, custom predicates)

Components:

  • src/agent.ts: Main agent class with run(), runStream(), runWithApproval()
  • src/types.ts: Full TypeScript types for messages, tools, callbacks
  • src/tools/: Tool registry and built-in tools (calculator, datetime, etc.)
  • src/conversation.ts: Session-based conversation history management
  • src/streaming.ts: Stream processor with batching and transformation utilities

Providers supported: OpenAI, Anthropic, Google, and custom (OpenAI-compatible)

Includes comprehensive tests and usage examples.

https://claude.ai/code/session_0134bJEVR3aimGqHwAPMYdx5

dgarson and others added 5 commits January 26, 2026 18:12
Implements a complete conversational agentic chat flow using the Vercel AI SDK
as a standalone module in vercel-ai-agent/.

Core features:
- ConversationalAgent class with full generateText/streamText support
- Multi-step tool calling with maxSteps configuration
- Streaming support with onChunk, onStepFinish, onFinish callbacks
- Human-in-the-loop tool approval via onToolApproval
- Configurable stop conditions (maxSteps, toolResult, custom predicates)

Components:
- src/agent.ts: Main agent class with run(), runStream(), runWithApproval()
- src/types.ts: Full TypeScript types for messages, tools, callbacks
- src/tools/: Tool registry and built-in tools (calculator, datetime, etc.)
- src/conversation.ts: Session-based conversation history management
- src/streaming.ts: Stream processor with batching and transformation utilities

Providers supported: OpenAI, Anthropic, Google, and custom (OpenAI-compatible)

Includes comprehensive tests and usage examples.

https://claude.ai/code/session_0134bJEVR3aimGqHwAPMYdx5
@dgarson
Copy link
Owner Author

dgarson commented Feb 1, 2026

@claude is this PR integrating with the pi embedded runtime / runtime agents in openclaw/clawdbot?

dgarson added a commit that referenced this pull request Feb 2, 2026
…lZoOO

docs: add agentic workflow UX audit
dgarson added a commit that referenced this pull request Feb 7, 2026
…#208)

* feat: added work-queue workflow workers and a worker manager, integrate w/cron

* fix: address 12 logic flaws in workflow engine, adapter, phases, and cron types

- engine: capture phase before clobbering in catch handler (#1)
- engine: remove dead `state.plan ?? plan` fallback (#2)
- engine: mark workflow failed when all execution nodes fail (#6)
- adapter: fix retry count off-by-one (attemptNumber vs retryCount) (#3)
- adapter: clean up abort listener in sleep on timeout (#10)
- discover: fix batch/entries index mismatch when spawns fail (#4)
- execute: add cycle detection to topological sort (#5)
- review: add autoApproved flag to distinguish fallback approvals (#7)
- plan: add comment clarifying sessionKey reuse across repair attempts (#8)
- decompose: remove unused model/maxPhases/maxTasksPerPhase/maxSubtasksPerTask opts (#9)
- types: add autoApproved to ReviewIteration (#7)
- cron/state: use discriminated union for CronEvent (CronJobEvent | CronHealthEvent) (#12)
- tests: add WorkflowWorkerAdapter test suite (8 tests) (#11)

https://claude.ai/code/session_01L8kquwpmUh5zmU9S4MHgPu

---------

Co-authored-by: Claude <[email protected]>
dgarson added a commit that referenced this pull request Feb 7, 2026
…cron types (openclaw#217)

- engine: capture phase before clobbering in catch handler (#1)
- engine: remove dead `state.plan ?? plan` fallback (#2)
- engine: mark workflow failed when all execution nodes fail (#6)
- adapter: fix retry count off-by-one (attemptNumber vs retryCount) (#3)
- adapter: clean up abort listener in sleep on timeout (#10)
- discover: fix batch/entries index mismatch when spawns fail (#4)
- execute: add cycle detection to topological sort (#5)
- review: add autoApproved flag to distinguish fallback approvals (#7)
- plan: add comment clarifying sessionKey reuse across repair attempts (#8)
- decompose: remove unused model/maxPhases/maxTasksPerPhase/maxSubtasksPerTask opts (#9)
- types: add autoApproved to ReviewIteration (#7)
- cron/state: use discriminated union for CronEvent (CronJobEvent | CronHealthEvent) (#12)
- tests: add WorkflowWorkerAdapter test suite (8 tests) (#11)

https://claude.ai/code/session_01L8kquwpmUh5zmU9S4MHgPu

Co-authored-by: Claude <[email protected]>
@dgarson
Copy link
Owner Author

dgarson commented Feb 7, 2026

Superseded by completed ExecutionKernel + Claude SDK adapter implementation.

@dgarson dgarson closed this Feb 7, 2026
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.

2 participants