Upgrade default AI models to GPT-5-mini and latest Claude - #51
Conversation
…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
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
There was a problem hiding this comment.
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 |
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:
gpt-4o-mini→gpt-5-mini(quality: 88→92, speed: 103→105, context: 128k→1M tokens)claude-3-5-sonnet-20240620→claude-sonnet-4-6(quality: 99→100, speed: 79→85, context: 200k→1M tokens)claude-3-haiku-20240307→claude-haiku-4-5-20251001(quality: 74→88)Removed Deprecated Models:
openai:gpt-4oandopenai:gpt-4o-2024-08-06removed from model propertiesgpt-4o-mini-2024-07-18) consolidated togpt-5-miniFiles Updated:
initializeRequest.ts,DefaultStubAI.tsAIGenSkillTree.ts,DivideAndConquerTree.ts,GraphTreeMaker.tsDocumentToDag.ts,documentSummary.tsuseChat.tsx,LessonPlanner.tsx,ChatRunner.tsopenaiModels.ts,OpenAIConfig.tsModel Configuration Updates:
modelPropsacross all AI configuration files with new quality/speed/context metricsgpt-5-minito OpenAI model schema enumsImplementation Details
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-minitogpt-5-miniwith improved quality metrics (88→92) and significantly expanded context window (128k→1M tokens). The Anthropic default upgrades fromclaude-3-5-sonnet-20240620toclaude-sonnet-4-6with better quality (99→100) and speed (79→85), also reaching 1M token context. Deprecatedgpt-4ovariants 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
apps/next-main/app/api/helpers/initializeRequest.tslibs/lib-ai/src/DefaultStubAI.tslibs/lib-ai-common/src/drivers/ChatDriverOpenai/OpenAIConfig.tsapps/next-main/vendor/openai-zod/openaiModels.ts.cursor/rules/ai-genobj-streamobj.mdcapps/dev-docs/contents/docs/ai/RNAgent.mdxlibs/lib-ai/src/AIChat/ChatRunner.tsapps/next-main/components/chat/hooks/useChat.tsxapps/next-main/components/courses/LessonPlanner.tsxlibs/ai-generators/src/skills/skillTrees/DivideAndConquerTree.tslibs/ai-generators/src/skills/skillTrees/OLD/AIGenSkillTree.tslibs/ai-generators/src/skills/skillTrees/OLD/GraphTreeMaker.tslibs/lib-ai/src/DocumentToDag/DocumentToDag.tslibs/lib-ai/src/skills/suggestPartialSkill/documentSummary.tslibs/lib-ai/src/skills/suggestPartialSkill/index.priompt.tsxlibs/lib-ai/src/ActivityGeneratorV2/ActivityGeneratorV2.priompt.tsxlibs/lib-ai/src/ActivityGeneratorV2/activities/ChooseTheBlank/server.tslibs/lib-ai/src/ActivityGeneratorV2/activities/FillInTheBlank/server.tslibs/lib-ai/src/ActivityGeneratorV2/activities/Flashcard/server.tslibs/lib-ai/src/ActivityGeneratorV2/activities/Narrative/server.tslibs/lib-ai/src/ActivityGeneratorV2/activities/Roleplay/server.tslibs/lib-ai/src/ActivityGeneratorV2/activities/Sequence/server.tslibs/lib-ai/src/ActivityGeneratorV2/activities/ShortAnswer/server.tslibs/lib-ai/src/ActivityGeneratorV2/activities/Slide/server.tslibs/lib-ai/src/ActivityGeneratorV2/activities/Socratic/server.tslibs/lib-ai/src/ActivityGeneratorV2/activities/TeachTheAI/server.tslibs/lib-ai/src/ActivityGeneratorV2/activities/TermMatching/server.tsapps/next-main/components/activity/activities/ChooseTheBlankActivity/client/grader.tsapps/next-main/components/activity/activities/RoleplayActivity/client/performRoleplay.tsapps/next-main/app/api/speech/podcast/dig-deeper-topics/route.api.tsapps/next-main/app/api/speech/podcast/transcript/route.api.tsapps/next-main/app/HomeMainSkillCreator.tsxapps/next-main/app/app/admin/testing/rnagent/page.page.tsxapps/next-main/app/app/course-teaser/CourseTeaser.tsxapps/next-main/app/app/lessons/[lessonId]/edit/page.page.tsxapps/next-main/app/app/lessons/new/page.page.tsxapps/next-main/app/app/skillsets/create/fromdocument/[rsnPageId]/page.page.tsxapps/next-main/clientOnly/hooks/useAILessonRefinement.tsapps/next-main/components/classroom/ClassroomAI.tsapps/next-main/components/lesson_session/LessonSessionFinish/components/TakeawayFlashcards.tsxlibs/lib-ai/src/AIChat/ChatStream/Agent/CtxInjectors/DomainCtxInjector.tslibs/lib-ai/src/lessons/generateLesson.tslibs/lib-ai/src/lessons/groupLessons.tslibs/ai-generators/src/activities/streamGen/V1/streamGenActivitiesV1.tslibs/ai-generators/src/lessons/getOverview/getLessonOverview.tslibs/ai-generators/src/lessons/getOverview/getLessonOverviewStream.tslibs/ai-generators/src/skills/getSubtopics/streamGenSubtopics.tslibs/ai-generators/src/skills/skillTrees/OLD/feedback/giveFeedbackOnSkillTree.tslibs/ai-generators/src/skills/skillTrees/OLD/fillSubskillTree/fillSubskillTree.tslibs/ai-generators/src/utils/improveDiagram.tslibs/ai-generators/src/utils/latexFixer/latexFixer.tslibs/lib-ai/src/docdb/SupabaseDocDB.tslibs/lib-ai/src/docdb/TestDocDB.tslibs/ai-generators/src/testUtils/expectAI.tslibs/lib-ai/src/ActivityGeneratorV2/eval-helpers.tsscripts/git/modifyCommitMsg.tslibs/lib-ai/src/AIChat/ChatStream/Agent/RNAgent.test.tslibs/ai-generators/src/__tests__/basic.spec.tslibs/ai-generators/src/activities/streamGen/V1/__tests__/dependencies-matrix.spec.tslibs/ai-generators/src/activities/streamGen/V1/__tests__/dependencies.spec.tslibs/ai-generators/src/activities/streamGen/V1/__tests__/test-helpers.tslibs/lib-ai/src/drivers/chat/genObject.test.tslibs/lib-ai/src/drivers/chat/sharedGenObject.test.tslibs/lib-ai/src/drivers/chat/streamGenObject.test.tslibs/lib-ai/src/skills/suggestPartialSkill/documentSummary.test.tslibs/lib-ai/src/skills/suggestPartialSkill/suggestPartialSkill.hierarchical.integration.test.tslibs/lib-ai/src/skills/suggestPartialSkill/suggestPartialSkill.test.tslibs/lib-ai/src/skills/suggestPartialSkill/types.tslibs/utils/src/zod/__tests__/unsafeRecursiveJsonSchemaToZod.test.ts