Backend: - Skill model + migration (with FK on chats.skill_id) - Personal + general skill CRUD services with access isolation - Admin skill CRUD endpoints (POST/GET/PATCH/DELETE /admin/skills) - User skill CRUD endpoints (POST/GET/PATCH/DELETE /skills/) - Personal context GET/PUT at /users/me/context - Extended context assembly: primary + personal context + skill prompt - Chat creation/update now accepts skill_id with validation Frontend: - Skill selector dropdown in chat header (grouped: general + personal) - Reusable skill editor form component - Admin skills management page (/admin/skills) - Personal skills page (/skills) - Personal context editor page (/profile/context) - Updated sidebar: Skills, My Context nav items + admin skills link - English + Russian translations for all skill/context UI Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
9 lines
301 B
Python
9 lines
301 B
Python
from app.models.user import User
|
|
from app.models.session import Session
|
|
from app.models.chat import Chat
|
|
from app.models.message import Message
|
|
from app.models.context_file import ContextFile
|
|
from app.models.skill import Skill
|
|
|
|
__all__ = ["User", "Session", "Chat", "Message", "ContextFile", "Skill"]
|