Skip to content

Upgrade default AI models to GPT-5-mini and latest Claude - #51

Merged
Marviel merged 1 commit into
stagingfrom
claude/update-ai-models-x1Adv
Mar 10, 2026
Merged

Upgrade default AI models to GPT-5-mini and latest Claude#51
Marviel merged 1 commit into
stagingfrom
claude/update-ai-models-x1Adv

Conversation

@Marviel

@Marviel Marviel commented Mar 10, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR updates the default AI models across the codebase from older OpenAI and Anthropic models to newer versions: GPT-5-mini for OpenAI and Claude Sonnet 4.6 for Anthropic. This includes updating model configurations, properties, and references throughout the application.

Key Changes

  • Default Models Updated:

    • OpenAI: gpt-4o-minigpt-5-mini (quality: 88→92, speed: 103→105, context: 128k→1M tokens)
    • Anthropic: claude-3-5-sonnet-20240620claude-sonnet-4-6 (quality: 99→100, speed: 79→85, context: 200k→1M tokens)
    • Anthropic: claude-3-haiku-20240307claude-haiku-4-5-20251001 (quality: 74→88)
  • Removed Deprecated Models:

    • openai:gpt-4o and openai:gpt-4o-2024-08-06 removed from model properties
    • Older dated model versions (e.g., gpt-4o-mini-2024-07-18) consolidated to gpt-5-mini
  • Files Updated:

    • Core AI initialization: initializeRequest.ts, DefaultStubAI.ts
    • Skill tree generation: AIGenSkillTree.ts, DivideAndConquerTree.ts, GraphTreeMaker.ts
    • Document processing: DocumentToDag.ts, documentSummary.ts
    • Activity generation: Multiple activity type servers and generators
    • Chat and lesson components: useChat.tsx, LessonPlanner.tsx, ChatRunner.ts
    • Model schema definitions: openaiModels.ts, OpenAIConfig.ts
    • Tests and utilities: Updated test fixtures and helper functions
    • Documentation: Updated cursor rules and dev docs
  • Model Configuration Updates:

    • Updated modelProps across all AI configuration files with new quality/speed/context metrics
    • Added gpt-5-mini to OpenAI model schema enums
    • Maintained tool optimization flags and alt tags for model selection

Implementation Details

  • All model references use the new naming convention consistently
  • Context window increased significantly for both providers (1M tokens for GPT-5-mini and Claude Sonnet 4.6)
  • Backward compatibility maintained through schema updates
  • No breaking changes to API contracts or function signatures

https://claude.ai/code/session_01236kite8En8VUpYLhh1Yh2

High-level PR Summary

This PR upgrades the default AI models throughout the application from older OpenAI and Anthropic versions to newer, more capable models. The OpenAI default changes from gpt-4o-mini to gpt-5-mini with improved quality metrics (88→92) and significantly expanded context window (128k→1M tokens). The Anthropic default upgrades from claude-3-5-sonnet-20240620 to claude-sonnet-4-6 with better quality (99→100) and speed (79→85), also reaching 1M token context. Deprecated gpt-4o variants are removed from model configurations. The changes are applied consistently across all AI-powered features including skill tree generation, document processing, activity generation, chat functionality, lesson planning, and test suites, while maintaining backward compatibility through schema updates.

⏱️ Estimated Review Time: 30-90 minutes

💡 Review Order Suggestion
Order File Path
1 apps/next-main/app/api/helpers/initializeRequest.ts
2 libs/lib-ai/src/DefaultStubAI.ts
3 libs/lib-ai-common/src/drivers/ChatDriverOpenai/OpenAIConfig.ts
4 apps/next-main/vendor/openai-zod/openaiModels.ts
5 .cursor/rules/ai-genobj-streamobj.mdc
6 apps/dev-docs/contents/docs/ai/RNAgent.mdx
7 libs/lib-ai/src/AIChat/ChatRunner.ts
8 apps/next-main/components/chat/hooks/useChat.tsx
9 apps/next-main/components/courses/LessonPlanner.tsx
10 libs/ai-generators/src/skills/skillTrees/DivideAndConquerTree.ts
11 libs/ai-generators/src/skills/skillTrees/OLD/AIGenSkillTree.ts
12 libs/ai-generators/src/skills/skillTrees/OLD/GraphTreeMaker.ts
13 libs/lib-ai/src/DocumentToDag/DocumentToDag.ts
14 libs/lib-ai/src/skills/suggestPartialSkill/documentSummary.ts
15 libs/lib-ai/src/skills/suggestPartialSkill/index.priompt.tsx
16 libs/lib-ai/src/ActivityGeneratorV2/ActivityGeneratorV2.priompt.tsx
17 libs/lib-ai/src/ActivityGeneratorV2/activities/ChooseTheBlank/server.ts
18 libs/lib-ai/src/ActivityGeneratorV2/activities/FillInTheBlank/server.ts
19 libs/lib-ai/src/ActivityGeneratorV2/activities/Flashcard/server.ts
20 libs/lib-ai/src/ActivityGeneratorV2/activities/Narrative/server.ts
21 libs/lib-ai/src/ActivityGeneratorV2/activities/Roleplay/server.ts
22 libs/lib-ai/src/ActivityGeneratorV2/activities/Sequence/server.ts
23 libs/lib-ai/src/ActivityGeneratorV2/activities/ShortAnswer/server.ts
24 libs/lib-ai/src/ActivityGeneratorV2/activities/Slide/server.ts
25 libs/lib-ai/src/ActivityGeneratorV2/activities/Socratic/server.ts
26 libs/lib-ai/src/ActivityGeneratorV2/activities/TeachTheAI/server.ts
27 libs/lib-ai/src/ActivityGeneratorV2/activities/TermMatching/server.ts
28 apps/next-main/components/activity/activities/ChooseTheBlankActivity/client/grader.ts
29 apps/next-main/components/activity/activities/RoleplayActivity/client/performRoleplay.ts
30 apps/next-main/app/api/speech/podcast/dig-deeper-topics/route.api.ts
31 apps/next-main/app/api/speech/podcast/transcript/route.api.ts
32 apps/next-main/app/HomeMainSkillCreator.tsx
33 apps/next-main/app/app/admin/testing/rnagent/page.page.tsx
34 apps/next-main/app/app/course-teaser/CourseTeaser.tsx
35 apps/next-main/app/app/lessons/[lessonId]/edit/page.page.tsx
36 apps/next-main/app/app/lessons/new/page.page.tsx
37 apps/next-main/app/app/skillsets/create/fromdocument/[rsnPageId]/page.page.tsx
38 apps/next-main/clientOnly/hooks/useAILessonRefinement.ts
39 apps/next-main/components/classroom/ClassroomAI.ts
40 apps/next-main/components/lesson_session/LessonSessionFinish/components/TakeawayFlashcards.tsx
41 libs/lib-ai/src/AIChat/ChatStream/Agent/CtxInjectors/DomainCtxInjector.ts
42 libs/lib-ai/src/lessons/generateLesson.ts
43 libs/lib-ai/src/lessons/groupLessons.ts
44 libs/ai-generators/src/activities/streamGen/V1/streamGenActivitiesV1.ts
45 libs/ai-generators/src/lessons/getOverview/getLessonOverview.ts
46 libs/ai-generators/src/lessons/getOverview/getLessonOverviewStream.ts
47 libs/ai-generators/src/skills/getSubtopics/streamGenSubtopics.ts
48 libs/ai-generators/src/skills/skillTrees/OLD/feedback/giveFeedbackOnSkillTree.ts
49 libs/ai-generators/src/skills/skillTrees/OLD/fillSubskillTree/fillSubskillTree.ts
50 libs/ai-generators/src/utils/improveDiagram.ts
51 libs/ai-generators/src/utils/latexFixer/latexFixer.ts
52 libs/lib-ai/src/docdb/SupabaseDocDB.ts
53 libs/lib-ai/src/docdb/TestDocDB.ts
54 libs/ai-generators/src/testUtils/expectAI.ts
55 libs/lib-ai/src/ActivityGeneratorV2/eval-helpers.ts
56 scripts/git/modifyCommitMsg.ts
57 libs/lib-ai/src/AIChat/ChatStream/Agent/RNAgent.test.ts
58 libs/ai-generators/src/__tests__/basic.spec.ts
59 libs/ai-generators/src/activities/streamGen/V1/__tests__/dependencies-matrix.spec.ts
60 libs/ai-generators/src/activities/streamGen/V1/__tests__/dependencies.spec.ts
61 libs/ai-generators/src/activities/streamGen/V1/__tests__/test-helpers.ts
62 libs/lib-ai/src/drivers/chat/genObject.test.ts
63 libs/lib-ai/src/drivers/chat/sharedGenObject.test.ts
64 libs/lib-ai/src/drivers/chat/streamGenObject.test.ts
65 libs/lib-ai/src/skills/suggestPartialSkill/documentSummary.test.ts
66 libs/lib-ai/src/skills/suggestPartialSkill/suggestPartialSkill.hierarchical.integration.test.ts
67 libs/lib-ai/src/skills/suggestPartialSkill/suggestPartialSkill.test.ts
68 libs/lib-ai/src/skills/suggestPartialSkill/types.ts
69 libs/utils/src/zod/__tests__/unsafeRecursiveJsonSchemaToZod.test.ts

Need help? Join our Discord

…de-sonnet-4-6 for grading

- Replace all gpt-4o-mini, gpt-4o-mini-2024-07-18, gpt-3.5-turbo, and gpt-4-turbo
  references with gpt-5-mini (OpenAI's latest mini model)
- Switch grading models from gpt-4o to anthropic:claude-sonnet-4-6 in Roleplay,
  FillInTheBlank, ChooseTheBlank activity graders
- Update model props registries in initializeRequest.ts and DefaultStubAI.ts with
  updated specs (1M context for gpt-5-mini and claude-sonnet-4-6)
- Replace anthropic:claude-3-5-sonnet-20240620 with anthropic:claude-sonnet-4-6
- Replace anthropic:claude-3-haiku-20240307 with anthropic:claude-haiku-4-5-20251001
- Add gpt-5-mini to OpenAI model schemas
- Update cursor rules default model

https://claude.ai/code/session_01236kite8En8VUpYLhh1Yh2
@vercel

vercel Bot commented Mar 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
reasonote Ready Ready Preview, Comment Mar 10, 2026 4:25pm

Request Review

@recurseml recurseml Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review by RecurseML

🔍 Review performed on 3f81521..174924f

✨ No bugs found, your code is sparkling clean

✅ Files analyzed, no issues (50)

.cursor/rules/ai-genobj-streamobj.mdc
apps/dev-docs/contents/docs/ai/RNAgent.mdx
apps/next-main/app/HomeMainSkillCreator.tsx
apps/next-main/app/api/helpers/initializeRequest.ts
apps/next-main/app/api/speech/podcast/dig-deeper-topics/route.api.ts
apps/next-main/app/api/speech/podcast/transcript/route.api.ts
apps/next-main/app/app/admin/testing/rnagent/page.page.tsx
apps/next-main/app/app/course-teaser/CourseTeaser.tsx
apps/next-main/app/app/lessons/[lessonId]/edit/page.page.tsx
apps/next-main/app/app/lessons/new/page.page.tsx
apps/next-main/app/app/skillsets/create/fromdocument/[rsnPageId]/page.page.tsx
apps/next-main/clientOnly/hooks/useAILessonRefinement.ts
apps/next-main/components/activity/activities/ChooseTheBlankActivity/client/grader.ts
apps/next-main/components/activity/activities/RoleplayActivity/client/performRoleplay.ts
apps/next-main/components/chat/hooks/useChat.tsx
apps/next-main/components/classroom/ClassroomAI.ts
apps/next-main/components/courses/LessonPlanner.tsx
apps/next-main/components/lesson_session/LessonSessionFinish/components/TakeawayFlashcards.tsx
apps/next-main/vendor/openai-zod/openaiModels.ts
libs/ai-generators/src/__tests__/basic.spec.ts
libs/ai-generators/src/activities/streamGen/V1/__tests__/dependencies-matrix.spec.ts
libs/ai-generators/src/activities/streamGen/V1/__tests__/dependencies.spec.ts
libs/ai-generators/src/activities/streamGen/V1/__tests__/test-helpers.ts
libs/ai-generators/src/activities/streamGen/V1/streamGenActivitiesV1.ts
libs/ai-generators/src/lessons/getOverview/getLessonOverview.ts
libs/ai-generators/src/lessons/getOverview/getLessonOverviewStream.ts
libs/ai-generators/src/skills/getSubtopics/streamGenSubtopics.ts
libs/ai-generators/src/skills/skillTrees/DivideAndConquerTree.ts
libs/ai-generators/src/skills/skillTrees/OLD/AIGenSkillTree.ts
libs/ai-generators/src/skills/skillTrees/OLD/GraphTreeMaker.ts
libs/ai-generators/src/skills/skillTrees/OLD/feedback/giveFeedbackOnSkillTree.ts
libs/ai-generators/src/skills/skillTrees/OLD/fillSubskillTree/fillSubskillTree.ts
libs/ai-generators/src/testUtils/expectAI.ts
libs/ai-generators/src/utils/improveDiagram.ts
libs/ai-generators/src/utils/latexFixer/latexFixer.ts
libs/lib-ai-common/src/drivers/ChatDriverOpenai/OpenAIConfig.ts
libs/lib-ai/src/AIChat/ChatRunner.ts
libs/lib-ai/src/AIChat/ChatStream/Agent/CtxInjectors/DomainCtxInjector.ts
libs/lib-ai/src/AIChat/ChatStream/Agent/RNAgent.test.ts
libs/lib-ai/src/ActivityGeneratorV2/ActivityGeneratorV2.priompt.tsx
libs/lib-ai/src/ActivityGeneratorV2/activities/ChooseTheBlank/server.ts
libs/lib-ai/src/ActivityGeneratorV2/activities/FillInTheBlank/server.ts
libs/lib-ai/src/ActivityGeneratorV2/activities/Flashcard/server.ts
libs/lib-ai/src/ActivityGeneratorV2/activities/Narrative/server.ts
libs/lib-ai/src/ActivityGeneratorV2/activities/Roleplay/server.ts
libs/lib-ai/src/ActivityGeneratorV2/activities/Sequence/server.ts
libs/lib-ai/src/ActivityGeneratorV2/activities/ShortAnswer/server.ts
libs/lib-ai/src/ActivityGeneratorV2/activities/Slide/server.ts
libs/lib-ai/src/ActivityGeneratorV2/activities/Socratic/server.ts
libs/lib-ai/src/ActivityGeneratorV2/activities/TeachTheAI/server.ts

⏭️ Files skipped (19)
  Locations  
libs/lib-ai/src/ActivityGeneratorV2/activities/TermMatching/server.ts
libs/lib-ai/src/ActivityGeneratorV2/eval-helpers.ts
libs/lib-ai/src/DefaultStubAI.ts
libs/lib-ai/src/DocumentToDag/DocumentToDag.ts
libs/lib-ai/src/docdb/SupabaseDocDB.ts
libs/lib-ai/src/docdb/TestDocDB.ts
libs/lib-ai/src/drivers/chat/genObject.test.ts
libs/lib-ai/src/drivers/chat/sharedGenObject.test.ts
libs/lib-ai/src/drivers/chat/streamGenObject.test.ts
libs/lib-ai/src/lessons/generateLesson.ts
libs/lib-ai/src/lessons/groupLessons.ts
libs/lib-ai/src/skills/suggestPartialSkill/documentSummary.test.ts
libs/lib-ai/src/skills/suggestPartialSkill/documentSummary.ts
libs/lib-ai/src/skills/suggestPartialSkill/index.priompt.tsx
libs/lib-ai/src/skills/suggestPartialSkill/suggestPartialSkill.hierarchical.integration.test.ts
libs/lib-ai/src/skills/suggestPartialSkill/suggestPartialSkill.test.ts
libs/lib-ai/src/skills/suggestPartialSkill/types.ts
libs/utils/src/zod/__tests__/unsafeRecursiveJsonSchemaToZod.test.ts
scripts/git/modifyCommitMsg.ts

@Marviel
Marviel merged commit 97546a8 into staging Mar 10, 2026
6 checks passed
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