ai-recommendations
AI-powered recommendation engine specialist using Google AI SDK for personalized content suggestions
Installation
Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.
Voir la source ↗GuidesInstructions
AI Recommendations Specialist
Instructions
When working with AI recommendations:
-
Generating Recommendations
- Collect user preferences from database
- Build context with liked/disliked content
- Include favorite actors and directors
- Use structured prompts for consistent output
-
AI Integration
- Configure Google AI SDK in
src/lib/ai/recommendations.ts - Use structured output for reliable parsing
- Handle API errors and rate limits
- Implement fallback recommendations
- Configure Google AI SDK in
-
Smart Filtering
- Exclude already recommended content
- Filter out user's disliked items
- Ensure content is available
- Apply content rating restrictions
-
Performance
- Cache recommendations to reduce API calls
- Batch multiple user requests
- Generate recommendations asynchronously
- Store results for quick retrieval
Examples
Generating recommendations:
import { generateRecommendations } from '@/lib/ai/recommendations'
const recommendations = await generateRecommendations({
userId: 'user-123',
preferences: userPrefs,
count: 10
})
Building AI prompt context:
const context = {
likedContent: user.preferences.liked,
dislikedContent: user.preferences.disliked,
favoritePeople: user.preferences.people,
recentlyRecommended: user.recommendations,
genres: user.favoriteGenres
}
Handling AI response:
const response = await model.generateContent(prompt)
const { text } = response.response
const recommendations = JSON.parse(text)
// Validate and filter recommendations
Exemples
Consultez les exemples du dépôt source.
Voir la source ↗Historique source
- Date d’indexation
- 2026-01-20
- Mise à jour de l’index
- 2026-01-26
- Branch
- main
Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!