Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: Ben Vargas <ben@example.com>
1.6 KiB
1.6 KiB
task-master-ai
| task-master-ai |
|---|
| minor |
Migrate AI services to use generateObject for structured data generation
This update migrates all AI service calls from generateText to generateObject, ensuring more reliable and structured responses across all commands.
Key Changes:
- Unified AI Service: Replaced separate generateText implementations with a single generateObjectService that handles structured data generation
- JSON Mode Support: Added proper JSON mode configuration for providers that support it (OpenAI, Anthropic, Google, Groq)
- Schema Validation: Integrated Zod schemas for all AI-generated content with automatic validation
- Provider Compatibility: Maintained compatibility with all existing providers while leveraging their native structured output capabilities
- Improved Reliability: Structured output generation reduces parsing errors and ensures consistent data formats
Technical Improvements:
- Centralized provider configuration in
ai-providers-unified.js - Added
generateObjectsupport detection for each provider - Implemented proper error handling for schema validation failures
- Maintained backward compatibility with existing prompt structures
Bug Fixes:
- Fixed subtask ID numbering issue where AI was generating inconsistent IDs (101-105, 601-603) instead of sequential numbering (1, 2, 3...)
- Enhanced prompt instructions to enforce proper ID generation patterns
- Ensured subtasks display correctly as X.1, X.2, X.3 format
This migration improves the reliability and consistency of AI-generated content throughout the Task Master application.