AI Model Configurations
Maps each AI model configuration to its corresponding TendSocial features.
Task Configuration Table
| Task ID | Display Name | Feature | Model | Cost (In/Out) |
|---|---|---|---|---|
blog_writing | Blog Post Writing | Blog generation & editing | Claude Sonnet 4.5 | $3/$15 |
campaign_content | Campaign Content Generation | "Generate Content" on campaigns | Claude Sonnet 4.5 | $3/$15 |
campaign_planning | Campaign Planning | Campaign chat, Auto-Plan calendar | Claude Opus 4.5 | $5/$25 |
image_generation | Image Generation | AI image generation | Gemini 3 Pro Image | $2/$120 |
one_shot_refinement | One-Shot Field Refinement | "Refine ✨" buttons in Identity | Claude Haiku 4.5 | $1/$5 |
performance_analysis | Performance Analysis | Reserved for future analytics | Claude Haiku 4.5 | $1/$5 |
profile_analysis | User Profile Analysis | Website analysis, brand consultant | Claude Haiku 4.5 | $1/$5 |
social_assist | Social Post AI Assist | AI toolbar in Social Posts | Claude Haiku 4.5 | $1/$5 |
social_posts | Social Media Posts | Post generation from blog URLs | Claude Sonnet 4.5 | $3/$15 |
test_social_posts | Test Social Posts | QA/testing only | Claude Haiku 4.5 | $1/$5 |
video_script | Video Script Generation | Scripts page generation | Claude Sonnet 4.5 | $3/$15 |
Feature → Task Mapping
Content Generation
- Generate Posts from Blog →
social_posts - Generate Campaign Content →
campaign_content - Generate Blog Post →
blog_writing - Generate Video Script →
video_script - Generate Image →
image_generation
Campaign Planning
- Campaign Chat →
campaign_planning - Auto-Plan Calendar →
campaign_planning - Generate Plan →
campaign_planning
Brand Identity
- Re-analyze Website →
profile_analysis - Refine Field →
one_shot_refinement - Brand Consultant Chat →
profile_analysis
Social Posts Composer
- AI Assist (Generate/Expand/Condense/Fix/Hashtags) →
social_assist
Blog Editor
- Refine Content →
blog_writing - Blog Chat →
blog_writing
Model Tiers
| Tier | Purpose | Tasks |
|---|---|---|
| Opus | Complex reasoning, strategic decisions | campaign_planning |
| Sonnet | Quality content generation | blog_writing, social_posts, video_script, campaign_content |
| Haiku | Fast, cheap operations | social_assist, one_shot_refinement, profile_analysis, performance_analysis, test_social_posts |
| Gemini Image | Image generation | image_generation |
Configuration Location
Managed via Platform Console → AI → AI Models, stored in AIModelConfig table.
typescript
// Usage in code
const config = await aiConfigService.getModelConfig('social_posts', companyId, userId);Adding New Tasks
- Add to
prisma/seed.tsinaiConfigsarray - Run seed or upsert directly
- Use task name in
aiService.generateContent({ task: 'new_task' })