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

1 participant