Skip to content

feat: add experimental OpenAI wizard runner#355

Draft
richardsolomou wants to merge 3 commits intomainfrom
feat/openai-agents-sdk-runner
Draft

feat: add experimental OpenAI wizard runner#355
richardsolomou wants to merge 3 commits intomainfrom
feat/openai-agents-sdk-runner

Conversation

@richardsolomou
Copy link
Member

This adds an experimental OpenAI Agents SDK path for the wizard while keeping Claude as the default runner.

What changed

  • adds OpenAI provider selection for the wizard, using the same PostHog login / personal API key flow and LLM gateway auth by default, with direct OpenAI-compatible overrides when explicitly configured
  • adds an OpenAI tool bridge for local file/package/env operations plus SDK compatibility shims for strict tool schemas, nullable usage details, and a higher turn cap for longer wizard runs
  • updates the TUI to show the active provider and provider-specific outage messaging, including OpenAI status checks when the OpenAI runner is active
  • relaxes the post-OAuth API parsing path so login can complete against the current project and user payload shapes

Test plan

  • pnpm build
  • pnpm jest src/lib/__tests__/agent-interface.test.ts src/lib/__tests__/openai-sdk-compat.test.ts src/lib/__tests__/openai-function-tools.test.ts --runInBand
  • pnpm jest src/lib/__tests__/api.test.ts --runInBand
  • pnpm jest src/ui/tui/__tests__/store.test.ts --runInBand
  • pnpm jest src/lib/health-checks/__tests__/health-checks.test.ts --runInBand

@github-actions
Copy link

🧙 Wizard CI

Run the Wizard CI and test your changes against wizard-workbench example apps by replying with a GitHub comment using one of the following commands:

Test all apps:

  • /wizard-ci all

Test all apps in a directory:

  • /wizard-ci android
  • /wizard-ci angular
  • /wizard-ci astro
  • /wizard-ci django
  • /wizard-ci fastapi
  • /wizard-ci flask
  • /wizard-ci javascript-node
  • /wizard-ci javascript-web
  • /wizard-ci laravel
  • /wizard-ci next-js
  • /wizard-ci nuxt
  • /wizard-ci python
  • /wizard-ci rails
  • /wizard-ci react-native
  • /wizard-ci react-router
  • /wizard-ci sveltekit
  • /wizard-ci swift
  • /wizard-ci tanstack-router
  • /wizard-ci tanstack-start
  • /wizard-ci vue

Test an individual app:

  • /wizard-ci android/Jetchat
  • /wizard-ci angular/angular-saas
  • /wizard-ci astro/astro-hybrid-marketing
Show more apps
  • /wizard-ci astro/astro-ssr-docs
  • /wizard-ci astro/astro-static-marketing
  • /wizard-ci astro/astro-view-transitions-marketing
  • /wizard-ci django/django3-saas
  • /wizard-ci fastapi/fastapi3-ai-saas
  • /wizard-ci flask/flask3-social-media
  • /wizard-ci javascript-node/express-todo
  • /wizard-ci javascript-node/fastify-blog
  • /wizard-ci javascript-node/hono-links
  • /wizard-ci javascript-node/koa-notes
  • /wizard-ci javascript-node/native-http-contacts
  • /wizard-ci javascript-web/saas-dashboard
  • /wizard-ci laravel/laravel12-saas
  • /wizard-ci next-js/15-app-router-saas
  • /wizard-ci next-js/15-app-router-todo
  • /wizard-ci next-js/15-pages-router-saas
  • /wizard-ci next-js/15-pages-router-todo
  • /wizard-ci nuxt/movies-nuxt-3-6
  • /wizard-ci nuxt/movies-nuxt-4
  • /wizard-ci python/meeting-summarizer
  • /wizard-ci rails/fizzy
  • /wizard-ci react-native/expo-react-native-hacker-news
  • /wizard-ci react-native/react-native-saas
  • /wizard-ci react-router/react-router-v7-project
  • /wizard-ci react-router/rrv7-starter
  • /wizard-ci react-router/saas-template
  • /wizard-ci react-router/shopper
  • /wizard-ci sveltekit/CMSaasStarter
  • /wizard-ci swift/hackers-ios
  • /wizard-ci tanstack-router/tanstack-router-code-based-saas
  • /wizard-ci tanstack-router/tanstack-router-file-based-saas
  • /wizard-ci tanstack-start/tanstack-start-saas
  • /wizard-ci vue/movies

Results will be posted here when complete.

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.

1 participant