-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
feat: migrate from Python Claude Agent SDK to Vercel AI SDK v6 (TypeScript) #1891
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
AndyMik90
merged 96 commits into
develop
from
auto-claude/237-migrate-claude-agent-sdk-python-to-vercel-ai-sdk-t
Mar 11, 2026
+111,664
−254,319
Merged
Changes from 54 commits
Commits
Show all changes
96 commits
Select commit
Hold shift + click to select a range
302d7c5
auto-claude: subtask-0a-1 - Install Vercel AI SDK v6 core + all provi…
AndyMik90 74d115d
auto-claude: subtask-0b-1 - Create provider types and config interfaces
AndyMik90 fb2f912
auto-claude: subtask-0b-2 - Create provider factory: createProvider(c…
AndyMik90 d7bf293
auto-claude: subtask-0b-3 - Create provider registry using createProv…
AndyMik90 4b207ce
auto-claude: subtask-0b-4 - Create per-provider transforms layer
AndyMik90 a53bac0
auto-claude: subtask-0c-1 - Port command-parser.ts from Python securi…
AndyMik90 eec8058
auto-claude: subtask-0c-2 - Port bash-validator.ts from Python securi…
AndyMik90 d4c76ac
auto-claude: subtask-0c-3 - Create path-containment.ts for filesystem…
AndyMik90 83f0279
auto-claude: subtask-0c-4 - Write comprehensive Vitest tests for the …
AndyMik90 0cdf864
auto-claude: subtask-0d-1 - Create tool types and Tool.define() wrapper
AndyMik90 3d50a20
auto-claude: subtask-0d-2 - Create 4 filesystem tools (Read, Write, E…
AndyMik90 d42afa0
auto-claude: subtask-0d-3 - Create Bash, Grep, WebFetch, WebSearch tools
AndyMik90 62e89ab
auto-claude: subtask-0d-4 - Create ToolRegistry class with agent conf…
AndyMik90 555489c
auto-claude: subtask-0e-1 - Port AGENT_CONFIGS from models.py to agen…
AndyMik90 5de9d3c
auto-claude: subtask-0e-2 - Port phase-config.ts from phase_config.py
AndyMik90 8b20a60
auto-claude: subtask-0e-3 - Create auth resolver with multi-stage fal…
AndyMik90 dd0f3d5
auto-claude: subtask-0e-4 - Create MCP client and registry
AndyMik90 c1c1293
auto-claude: subtask-0f-1 - Unit tests for provider factory, registry…
AndyMik90 df00aa4
auto-claude: subtask-0f-2 - Unit tests for agent configs, phase confi…
AndyMik90 204e633
auto-claude: subtask-1-1 - Create session types and client factory
AndyMik90 8a8285f
auto-claude: subtask-1-1 - Fix unused imports in client factory
AndyMik90 3b0e01c
auto-claude: subtask-1-2 - Create stream handler and error classifier
AndyMik90 9083e7d
auto-claude: subtask-1-3 - Create progress-tracker.ts for phase detec…
AndyMik90 288ceb6
auto-claude: subtask-1-4 - Create the core session runner: runAgentSe…
AndyMik90 dd6092e
auto-claude: subtask-1-5 - Write unit tests for session runtime
AndyMik90 7b5b15e
auto-claude: subtask-2-1 - Create AgentExecutor, worker thread, and w…
AndyMik90 f377388
auto-claude: subtask-2-2 - Add worker thread execution to AgentProces…
AndyMik90 20de994
auto-claude: subtask-2-3 - Add structured progress event handling to …
AndyMik90 115a6b3
auto-claude: subtask-2-4 - Write tests for worker thread integration
AndyMik90 0ac4ddd
auto-claude: subtask-3-1 - Create build-orchestrator.ts and subtask-i…
AndyMik90 f446da1
auto-claude: subtask-3-2 - Create spec-orchestrator.ts and qa-loop.ts
AndyMik90 04f13fb
auto-claude: subtask-3-3 - Create parallel-executor.ts and recovery-m…
AndyMik90 a4e16b9
auto-claude: subtask-4-1 - Port utility runners (insights, ideation, …
AndyMik90 7182428
auto-claude: subtask-4-2 - Port roadmap, merge-resolver, insight-extr…
AndyMik90 5869e9f
auto-claude: subtask-4-3 - Replace Python subprocess spawning with TS…
AndyMik90 522389b
auto-claude: subtask-5-1 - Port GitHub PR review engine and triage en…
AndyMik90 19eb6d6
auto-claude: subtask-5-2 - Port parallel PR orchestrator, followup re…
AndyMik90 4717f39
auto-claude: subtask-6-1 - Add provider settings translation keys to …
AndyMik90 4b0cc64
auto-claude: subtask-6-2 - Create Provider Settings UI component
AndyMik90 985f464
auto-claude: subtask-7-1 - Remove claude-agent-sdk pip dependency
AndyMik90 921ab3a
auto-claude: subtask-7-2 - Update CLAUDE.md to reflect the new TypeSc…
AndyMik90 7ea66a4
auto-claude: subtask-7-3 - Run full verification suite
AndyMik90 cbe800d
fix: use inputSchema instead of parameters, fix platform/worker patte…
AndyMik90 a2c22ef
TS logic working on kanban tasks
AndyMik90 a9b4d21
fix: log phase formatting and task completion state transition
AndyMik90 dee32ff
feat: add TypeScript worktree manager for task isolation
AndyMik90 927afa3
fix: normalize plan schema fields for subtask tracking
AndyMik90 bd1f328
fix: wire TypeScript runners to IPC handlers, resolve all tsc errors
AndyMik90 b80f66f
fix: wire TypeScript Vercel AI SDK changelog runner to IPC handler
AndyMik90 7b93267
all python logic over to TS
AndyMik90 01b8455
temp_memory_docs
AndyMik90 5ce17ab
feat: implement Memory System core engine (Steps 1-7)
AndyMik90 c29fc25
feat: wire Memory System UI to libSQL backend (Step 8)
AndyMik90 b0f89ef
fix: resolve __dirname ESM error in memory db.ts, clean up V5 naming
AndyMik90 1a73e92
merge: resolve conflicts with develop branch
AndyMik90 3494837
refactor: remove Python backend, rename apps/frontend → apps/desktop
AndyMik90 1f3c93f
refactor: delete entire apps/backend, clean all references
AndyMik90 a181728
memory system
AndyMik90 375ea49
new provider ui
AndyMik90 fded668
new provider auth and ui
AndyMik90 cd378d3
feat: global priority queue with cross-provider fallback and multi-pr…
AndyMik90 8072829
feat: enhance provider account management with Codex support
AndyMik90 b0e0efc
provider settings changes
AndyMik90 c1ebe39
multi-provider ui
AndyMik90 f119ded
feat: concrete per-provider presets and cross-provider tab
AndyMik90 c969d12
fix: pre-PR validation fixes — xhigh thinking level, state management…
AndyMik90 1f88235
refactor: move Claude Code badge from sidebar to terminal toolbar
AndyMik90 1710cce
fix: Codex API integration — instructions, store, model routing, XSta…
AndyMik90 bf2e320
fix: pipeline validation fixes + denylist security model
AndyMik90 3f21860
fix: Codex pipeline halt + UI model display for non-Anthropic providers
AndyMik90 f8ca624
task logs
AndyMik90 227de79
structured output for all providers with zod validation
AndyMik90 912909a
codex usage monitoring
AndyMik90 2eb73bb
fix: pre-PR validation fixes for Vercel AI SDK migration
AndyMik90 aff98f8
provider and auth improvements
AndyMik90 6ef9c61
harness changes
AndyMik90 1b4aaaf
updates to provider features
AndyMik90 22aafc6
pr update
AndyMik90 77ea89d
websearch/browser
AndyMik90 ec556e2
z-ai and account settings
AndyMik90 468fa40
upgrading model usage with cross provider
AndyMik90 256455f
usageindication
AndyMik90 1937fc3
Optimize usage monitoring: reduce API calls, fix false needs-reauth
AndyMik90 363049d
usage+worktree+harness
AndyMik90 a2b1466
oauth+structuredoutput
AndyMik90 fac0c4a
husky fixes
AndyMik90 06a0dd2
onboarding and memorycleanup
AndyMik90 dd55f37
memorycleanup
AndyMik90 7830be4
new spec system
AndyMik90 5ef3d7c
fixes
AndyMik90 3cf8705
Merge branch 'develop' into auto-claude/237-migrate-claude-agent-sdk-…
AndyMik90 fd497f5
fix: resolve CodeQL high and medium security alerts
AndyMik90 570dc36
fix: resolve remaining 7 CodeQL high-severity TOCTOU race conditions
AndyMik90 1454613
chore: trigger CodeQL re-evaluation
AndyMik90 690509c
fix: eliminate TOCTOU by using fd-based file operations throughout
AndyMik90 5c61a29
fix: resolve remaining TOCTOU alerts in roadmap, test, and bump-version
AndyMik90 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.