Meet your three specialized AI agents for the ultimate anime experience
๐ Live Demo โข ๐ Documentation โข ๐ค Meet the Agents โข โก Quick Start
"Bringing anime characters to life through AI, one conversation at a time"
AniSync bridges the gap between anime fans and their favorite characters through cutting-edge AI technology. Whether you're seeking personalized recommendations, want to chat with beloved characters, or need help identifying mysterious anime images, our specialized AI agents are here to enhance your anime journey.
AniSync features three unique AI agents, each crafted with distinct personalities and expertise, built on the powerful Agno Framework:
Click to learn about Aiko
Name Origin: Aiko (ๆๅญ) means "beloved child" in Japanese, representing her love for anime and caring nature in helping fans discover their next favorite series.
Personality: Enthusiastic, knowledgeable, and caring anime specialist with encyclopedic knowledge spanning decades of Japanese animation.
Powered By: Azure OpenAI GPT-4.1 + AniList MCP Integration
What Aiko Does:
- ๐ฏ Personalized anime and manga recommendations
- ๐ Genre-based discovery and analysis
- ๐ Hidden gems and underrated series identification
- ๐ AniList database integration for accurate information
- ๐ง Persistent user preference learning
- ๐ Cross-genre recommendation strategies
Example Conversation:
You: "I loved Attack on Titan, what should I watch next?"
Aiko: "Based on your love for Attack on Titan's intense storytelling and moral complexity, I'd recommend Vinland Saga for its historical depth and character development, or Code Geass for strategic warfare and plot twists! ๐"
Click to learn about Hikari
Name Origin: Hikari (ๅ ) means "light" in Japanese, symbolizing her ability to bring anime characters to life and illuminate conversations with their unique personalities.
Personality: Dynamic, adaptable, and empathetic agent who can embody any anime character with authentic personality traits.
Powered By: Azure OpenAI GPT-4.1
What Hikari Does:
- ๐ช Authentic anime character embodiment
- ๐ฃ๏ธ Character archetype adaptation (tsundere, kuudere, genki, etc.)
- ๐ฏ Dynamic speech pattern and mannerism replication
- ๐ญ Persistent character relationship development
- ๐ Real-time personality consistency maintenance
- ๐จ Multi-character conversation switching
Supported Character Types:
- Tsundere: Initially cold/hostile, gradually warming
- Kuudere: Emotionally reserved, logical, rare displays
- Genki: Energetic, optimistic, enthusiastic
- Dandere: Shy, quiet, opens up gradually
- Yandere: Intensely devoted with possessive tendencies
Example Conversation:
You: "I want to talk to Naruto Uzumaki"
Hikari (as Naruto): "Hey there, dattebayo! My dream is to become the greatest Hokage ever and protect everyone in the village! What's your dream? I bet it's something amazing, dattebayo! ๐"
Click to learn about Takumi
Name Origin: Takumi (ๅ ) means "artisan" or "craftsman" in Japanese, reflecting his masterful skill in analyzing and identifying anime characters from visual cues.
Personality: Analytical, precise, and detail-oriented specialist with unparalleled expertise in visual analysis.
Powered By: Google Gemini 2.0 Flash (optimized for multimodal image processing)
What Takumi Does:
- ๐ฏ Precise anime character identification from images
- ๐ Comprehensive character background analysis
- ๐ญ Series information and context provision
- ๐จ Art style and studio recognition
- ๐ Character design element interpretation
- ๐ Visual storytelling analysis
Analysis Depth:
- Visual Analysis: Hair, eyes, clothing, accessories
- Character Identity: Name, aliases, titles
- Series Context: Anime title, studio, release info
- Character Role: Protagonist/antagonist/supporting
- Background Story: History, motivations, development
- Cultural Impact: Popularity, merchandise, fan reception
Example Analysis:
Upload: [Image of character with spiky blonde hair]
Takumi: "This is Naruto Uzumaki from the series 'Naruto' by Studio Pierrot. He's the main protagonist, recognizable by his spiky blonde hair, blue eyes, and orange jumpsuit. As a jinchลซriki containing the Nine-Tailed Fox, his character arc focuses on gaining acceptance and achieving his dream of becoming Hokage... ๐"
AniSync follows a modern, scalable architecture designed for optimal performance and user experience:
๐ AniSync System Architecture
โโโ ๐ Frontend (React + TypeScript + Vite)
โ โโโ ๐จ Anime-themed dark UI with smooth animations
โ โโโ ๐ฑ Responsive design for all devices
โ โโโ โก Real-time agent status monitoring
โ โโโ ๐พ Persistent chat history with session storage
โ
โโโ ๐ง Backend (FastAPI + Agno Framework)
โ โโโ ๐ค Three specialized AI agents
โ โโโ ๐๏ธ SQLite databases for agent memory
โ โโโ ๐ External API integrations (AniList, Azure, Gemini)
โ โโโ ๐ CORS-enabled REST API endpoints
โ
โโโ โ๏ธ Deployment
โโโ ๐ Backend: Render (https://anisync-w38h.onrender.com)
โโโ ๐ Frontend: Vercel
anisync/
โโโ ๐ฑ app/
โ โโโ ๐ง backend/ # FastAPI backend services
โ โ โโโ api/ # Combined API endpoints
โ โ โ โโโ main.py # Main FastAPI application
โ โ โโโ models/ # Pydantic data models
โ โโโ ๐ frontend/ # React frontend application
โ โโโ src/
โ โ โโโ components/ # React components
โ โ โโโ types/ # TypeScript definitions
โ โ โโโ utils/ # API services & utilities
โ โโโ package.json # Frontend dependencies
โ
โโโ ๐ค src/
โ โโโ agents/ # AI agent implementations
โ โ โโโ aiko.py # Anime recommender agent
โ โ โโโ hikari.py # Character roleplay agent
โ โ โโโ takumi.py # Image recognition agent
โ โโโ prompts/ # Agent instructions & personalities
โ โโโ memory/ # SQLite databases for agent memory
โ
โโโ ๐ requirements.txt # Python dependencies
โโโ ๐ render.yaml # Render deployment config
โโโ ๐ README.md # This file
โโโ ๐ LICENSE # MIT License
- Python 3.13+ (specified in
.python-version) - Node.js 18+ (for frontend development)
- API Keys for Azure OpenAI, Google Gemini, and AniList
git clone https://github.com/your-username/anisync.git
cd anisync# Copy the example environment file
cp .env.example .env
# Edit .env with your API keys
# - Azure OpenAI credentials (for Aiko & Hikari)
# - Google Gemini API key (for Takumi)
# - AniList API token (for Aiko's anime data)pip install -r requirements.txtcd app/backend
python api/main.pyBackend will be available at: http://localhost:8000
cd app/frontend
npm installnpm run devFrontend will be available at: http://localhost:3000
- Connect your GitHub repository to Render
- Set environment variables in Render dashboard
- Deploy using the included
render.yamlconfiguration
- Connect your GitHub repository to Vercel
- Set root directory to
app/frontend - Add environment variable:
VITE_API_BASE_URL=https://your-backend-url.onrender.com
Experience AniSync in action:
- ๐ Frontend: [Your Vercel URL]
- ๐ง Backend API: https://anisync-w38h.onrender.com
- ๐ API Documentation: https://anisync-w38h.onrender.com/docs
๐ Chat with Aiko:
- "Recommend anime similar to Your Name"
- "What are some hidden gem romance anime?"
- "I love psychological thrillers, what should I watch?"
โจ Roleplay with Hikari:
- Character: "Goku" โ "Tell me about your training!"
- Character: "Nezuko Kamado" โ "How do you feel about your brother?"
- Character: "Light Yagami" โ "What is justice to you?"
๐ Analyze with Takumi:
- Upload any anime character image
- Ask: "Who is this character and what anime are they from?"
- Get detailed character analysis and series information
- Framework: FastAPI - Modern, fast web framework
- AI Framework: Agno - Advanced AI agent orchestration
- AI Models:
- Azure OpenAI GPT-4.1 (Aiko & Hikari)
- Google Gemini 2.0 Flash (Takumi)
- Database: SQLite (agent memory & conversation history)
- External APIs: AniList (anime data), MCP (Model Context Protocol)
- Framework: React 18 with TypeScript
- Build Tool: Vite - Lightning fast development
- Styling: Tailwind CSS with custom anime theme
- Icons: Lucide React - Beautiful, customizable icons
- State Management: React Hooks + Session Storage
- Backend: Render - Reliable cloud platform
- Frontend: Vercel - Optimized for React applications
- CI/CD: Automatic deployment on git push
POST /aiko/chat
GET /aiko/health
GET /aikoPOST /hikari/chat
GET /hikari/health
GET /hikariPOST /takumi/analyze
GET /takumi/health
GET /takumiGET / # API information
GET /health # System health check
GET /docs # Interactive API documentation๐ Full API Documentation: Visit /docs on your deployed backend for interactive Swagger documentation.
We welcome contributions from the anime and AI community! Here's how you can help:
- ๐ Bug Reports: Found an issue? Let us know!
- ๐ก Feature Requests: Have ideas for new agent capabilities?
- ๐จ UI/UX Improvements: Make the interface even more beautiful
- ๐ค Agent Enhancements: Improve agent personalities and responses
- ๐ Documentation: Help improve our guides and examples
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and test thoroughly
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Python: Follow PEP 8 guidelines
- TypeScript/React: Use ESLint and Prettier configurations
- Commits: Use conventional commit messages
- Documentation: Update README and code comments
๐ง Backend Issues
Agent Import Errors
# Ensure you're in the correct directory
cd app/backend
python api/main.pyMissing Dependencies
pip install -r requirements.txtEnvironment Variables
- Check that all required API keys are set in
.env - Verify Azure OpenAI and Gemini credentials are valid
๐ Frontend Issues
API Connection Errors
- Verify
VITE_API_BASE_URLis set correctly - Check that backend is running and accessible
Build Errors
# Clear node modules and reinstall
rm -rf node_modules package-lock.json
npm installEnvironment Variables
- Ensure
.env.localhas the correct backend URL - Check Vercel environment variables for production
โ๏ธ Deployment Issues
Render Deployment
- Check build logs for Python dependency issues
- Verify environment variables are set in Render dashboard
- Ensure
render.yamlconfiguration is correct
Vercel Deployment
- Set root directory to
app/frontend - Verify build command is
npm run build - Check environment variables in Vercel dashboard
- No Personal Data Storage: Conversations are stored locally in agent memory
- API Key Security: All credentials are environment-variable based
- HTTPS Encryption: All communications are encrypted in transit
- Session Management: Secure session handling with unique identifiers
- Environment Variables: Never commit API keys to version control
- CORS Configuration: Properly configured for production domains
- Input Validation: All user inputs are validated and sanitized
- Error Handling: Comprehensive error handling without data leakage
- Agno Framework: Powering our AI agent orchestration
- AniList: Comprehensive anime database API
- Azure OpenAI: Advanced language model capabilities
- Google Gemini: Cutting-edge multimodal AI for image recognition
- Anime Community: Inspiration and feedback from fellow otaku
- Japanese Aesthetics: Traditional and modern Japanese design elements
- Anime UI/UX: Inspired by popular anime and manga interfaces
- Dark Theme: Optimized for comfortable long-term usage
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License - Feel free to use, modify, and distribute
Copyright (c) 2025 AniSync Team