feat: enhance agent orchestration, knowledge flow and UI refinements

This commit is contained in:
2026-03-29 20:31:13 +08:00
parent d85cb9cf35
commit e0fe3ca623
301 changed files with 1197804 additions and 7863 deletions

View File

@@ -0,0 +1,271 @@
2026-03-26 11:51:09,884 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:09,885 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("users")
2026-03-26 11:51:09,885 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,888 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("documents")
2026-03-26 11:51:09,888 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,889 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("document_chunks")
2026-03-26 11:51:09,890 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,891 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("tasks")
2026-03-26 11:51:09,891 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,893 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("task_histories")
2026-03-26 11:51:09,893 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,894 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("forum_posts")
2026-03-26 11:51:09,895 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,896 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("forum_replies")
2026-03-26 11:51:09,896 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,898 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("agents")
2026-03-26 11:51:09,898 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,901 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("agent_messages")
2026-03-26 11:51:09,901 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,903 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("conversations")
2026-03-26 11:51:09,903 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,904 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("messages")
2026-03-26 11:51:09,904 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,906 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("kg_nodes")
2026-03-26 11:51:09,906 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,907 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("kg_edges")
2026-03-26 11:51:09,908 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,909 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("memory_summaries")
2026-03-26 11:51:09,909 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,911 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("user_memories")
2026-03-26 11:51:09,911 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,912 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("brain_event_tags")
2026-03-26 11:51:09,912 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,914 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("brain_memory_tags")
2026-03-26 11:51:09,914 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,916 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("brain_memory_sources")
2026-03-26 11:51:09,916 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,917 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("brain_events")
2026-03-26 11:51:09,917 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,919 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("brain_candidates")
2026-03-26 11:51:09,919 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,921 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("brain_memories")
2026-03-26 11:51:09,921 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,923 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("brain_tags")
2026-03-26 11:51:09,923 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,924 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("daily_todos")
2026-03-26 11:51:09,924 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,926 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("reminders")
2026-03-26 11:51:09,926 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,927 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("goals")
2026-03-26 11:51:09,927 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,929 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("logs")
2026-03-26 11:51:09,929 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,930 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("skills")
2026-03-26 11:51:09,931 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,933 INFO sqlalchemy.engine.Engine PRAGMA main.table_info("folders")
2026-03-26 11:51:09,933 INFO sqlalchemy.engine.Engine [raw sql] ()
2026-03-26 11:51:09,936 INFO sqlalchemy.engine.Engine PRAGMA table_info(logs)
2026-03-26 11:51:09,936 INFO sqlalchemy.engine.Engine [generated in 0.00027s] ()
2026-03-26 11:51:09,938 INFO sqlalchemy.engine.Engine PRAGMA table_info(messages)
2026-03-26 11:51:09,938 INFO sqlalchemy.engine.Engine [generated in 0.00023s] ()
2026-03-26 11:51:09,939 INFO sqlalchemy.engine.Engine PRAGMA table_info(documents)
2026-03-26 11:51:09,939 INFO sqlalchemy.engine.Engine [generated in 0.00030s] ()
2026-03-26 11:51:09,941 INFO sqlalchemy.engine.Engine PRAGMA table_info(users)
2026-03-26 11:51:09,941 INFO sqlalchemy.engine.Engine [generated in 0.00029s] ()
2026-03-26 11:51:09,942 INFO sqlalchemy.engine.Engine SELECT id, email, username FROM users ORDER BY created_at, id
2026-03-26 11:51:09,942 INFO sqlalchemy.engine.Engine [generated in 0.00029s] ()
2026-03-26 11:51:09,944 INFO sqlalchemy.engine.Engine PRAGMA index_list(users)
2026-03-26 11:51:09,944 INFO sqlalchemy.engine.Engine [generated in 0.00023s] ()
2026-03-26 11:51:09,946 INFO sqlalchemy.engine.Engine PRAGMA table_info(forum_posts)
2026-03-26 11:51:09,946 INFO sqlalchemy.engine.Engine [generated in 0.00030s] ()
2026-03-26 11:51:09,948 INFO sqlalchemy.engine.Engine PRAGMA index_list(forum_posts)
2026-03-26 11:51:09,948 INFO sqlalchemy.engine.Engine [generated in 0.00029s] ()
2026-03-26 11:51:09,950 INFO sqlalchemy.engine.Engine PRAGMA table_info(agents)
2026-03-26 11:51:09,950 INFO sqlalchemy.engine.Engine [generated in 0.00025s] ()
2026-03-26 11:51:09,952 INFO sqlalchemy.engine.Engine PRAGMA table_info(skills)
2026-03-26 11:51:09,952 INFO sqlalchemy.engine.Engine [generated in 0.00021s] ()
2026-03-26 11:51:09,954 INFO sqlalchemy.engine.Engine UPDATE skills SET agent_type = 'schedule_planner' WHERE agent_type = 'planner'
2026-03-26 11:51:09,954 INFO sqlalchemy.engine.Engine [generated in 0.00034s] ()
2026-03-26 11:51:09,956 INFO sqlalchemy.engine.Engine UPDATE skills SET is_builtin = 1 WHERE name = ?
2026-03-26 11:51:09,956 INFO sqlalchemy.engine.Engine [generated in 0.00023s] ('今日重点拆解',)
2026-03-26 11:51:09,958 INFO sqlalchemy.engine.Engine UPDATE skills SET is_builtin = 1 WHERE name = ?
2026-03-26 11:51:09,958 INFO sqlalchemy.engine.Engine [cached since 0.001767s ago] ('周计划编排',)
2026-03-26 11:51:09,959 INFO sqlalchemy.engine.Engine UPDATE skills SET is_builtin = 1 WHERE name = ?
2026-03-26 11:51:09,959 INFO sqlalchemy.engine.Engine [cached since 0.003258s ago] ('时间冲突分析',)
2026-03-26 11:51:09,960 INFO sqlalchemy.engine.Engine UPDATE skills SET is_builtin = 1 WHERE name = ?
2026-03-26 11:51:09,960 INFO sqlalchemy.engine.Engine [cached since 0.004507s ago] ('任务执行 SOP',)
2026-03-26 11:51:09,961 INFO sqlalchemy.engine.Engine UPDATE skills SET is_builtin = 1 WHERE name = ?
2026-03-26 11:51:09,961 INFO sqlalchemy.engine.Engine [cached since 0.005651s ago] ('外部交互推进',)
2026-03-26 11:51:09,963 INFO sqlalchemy.engine.Engine UPDATE skills SET is_builtin = 1 WHERE name = ?
2026-03-26 11:51:09,963 INFO sqlalchemy.engine.Engine [cached since 0.006974s ago] ('知识检索摘要',)
2026-03-26 11:51:09,964 INFO sqlalchemy.engine.Engine UPDATE skills SET is_builtin = 1 WHERE name = ?
2026-03-26 11:51:09,964 INFO sqlalchemy.engine.Engine [cached since 0.008352s ago] ('图谱沉淀策略',)
2026-03-26 11:51:09,965 INFO sqlalchemy.engine.Engine UPDATE skills SET is_builtin = 1 WHERE name = ?
2026-03-26 11:51:09,966 INFO sqlalchemy.engine.Engine [cached since 0.00982s ago] ('风险识别模板',)
2026-03-26 11:51:09,967 INFO sqlalchemy.engine.Engine UPDATE skills SET is_builtin = 1 WHERE name = ?
2026-03-26 11:51:09,967 INFO sqlalchemy.engine.Engine [cached since 0.01119s ago] ('趋势洞察模板',)
2026-03-26 11:51:09,968 INFO sqlalchemy.engine.Engine COMMIT
2026-03-26 11:51:09,971 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:10,111 INFO sqlalchemy.engine.Engine SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at
FROM users
WHERE users.username = ? OR users.email = ?
2026-03-26 11:51:10,112 INFO sqlalchemy.engine.Engine [generated in 0.00037s] ('admin', 'admin@example.com')
2026-03-26 11:51:10,116 INFO sqlalchemy.engine.Engine SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at
FROM users
WHERE users.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC
2026-03-26 11:51:10,116 INFO sqlalchemy.engine.Engine [generated in 0.00029s] ()
2026-03-26 11:51:10,119 INFO sqlalchemy.engine.Engine SELECT skills.name
FROM skills
2026-03-26 11:51:10,119 INFO sqlalchemy.engine.Engine [generated in 0.00026s] ()
2026-03-26 11:51:10,121 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:51:10,123 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:10,126 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2026-03-26 11:51:10,126 INFO sqlalchemy.engine.Engine [generated in 0.00041s] ('info', 'system', None, None, None, None, None, None, 'app.startup', 'application_started', '{"version": "0.1.0"}', 'app', None, '5504b247-5340-4e5c-9b46-8e9e8de763ae', '2026-03-26 03:51:10.126242', '2026-03-26 03:51:10.126242')
2026-03-26 11:51:10,129 INFO sqlalchemy.engine.Engine COMMIT
2026-03-26 11:51:10,149 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:10,151 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at
FROM logs
WHERE logs.id = ?
2026-03-26 11:51:10,151 INFO sqlalchemy.engine.Engine [generated in 0.00029s] ('5504b247-5340-4e5c-9b46-8e9e8de763ae',)
2026-03-26 11:51:10,153 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:51:15,679 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:15,680 INFO sqlalchemy.engine.Engine SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at
FROM users
WHERE users.id = ?
2026-03-26 11:51:15,680 INFO sqlalchemy.engine.Engine [generated in 0.00033s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)
2026-03-26 11:51:15,684 INFO sqlalchemy.engine.Engine SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at
FROM users
WHERE users.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC
2026-03-26 11:51:15,684 INFO sqlalchemy.engine.Engine [cached since 5.569s ago] ()
2026-03-26 11:51:15,686 INFO sqlalchemy.engine.Engine SELECT skills.name
FROM skills
2026-03-26 11:51:15,687 INFO sqlalchemy.engine.Engine [cached since 5.568s ago] ()
2026-03-26 11:51:15,692 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:15,693 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2026-03-26 11:51:15,693 INFO sqlalchemy.engine.Engine [cached since 5.567s ago] ('info', 'system', None, 'a3a23ced-dd39-475d-a7b1-768b2a3d72b6', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 26, '22e22db6-c102-45a4-8c80-6d441d5518fb', '2026-03-26 03:51:15.693178', '2026-03-26 03:51:15.693178')
2026-03-26 11:51:15,697 INFO sqlalchemy.engine.Engine COMMIT
2026-03-26 11:51:15,829 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:15,830 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at
FROM logs
WHERE logs.id = ?
2026-03-26 11:51:15,830 INFO sqlalchemy.engine.Engine [cached since 5.679s ago] ('22e22db6-c102-45a4-8c80-6d441d5518fb',)
2026-03-26 11:51:15,833 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:51:15,834 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:51:16,189 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:16,189 INFO sqlalchemy.engine.Engine SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at
FROM users
WHERE users.id = ?
2026-03-26 11:51:16,190 INFO sqlalchemy.engine.Engine [cached since 0.5099s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)
2026-03-26 11:51:16,198 INFO sqlalchemy.engine.Engine SELECT skills.name, skills.description, skills.instructions, skills.agent_type, skills.tools, skills.required_context, skills.output_format, skills.visibility, skills.is_builtin, skills.team_id, skills.is_active, skills.owner_id, skills.id, skills.created_at, skills.updated_at
FROM skills
WHERE (skills.owner_id = ? OR skills.visibility = ? OR skills.team_id = ?) AND skills.is_active = 1
2026-03-26 11:51:16,198 INFO sqlalchemy.engine.Engine [generated in 0.00075s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06')
2026-03-26 11:51:16,202 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:51:16,214 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:16,215 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2026-03-26 11:51:16,216 INFO sqlalchemy.engine.Engine [cached since 6.09s ago] ('info', 'system', None, '9ad29c73-8963-4ea0-9aa0-6a00591b5160', '/api/skills', 'GET', 500, 'ResponseValidationError', 'http.request', 'unhandled_exception', '{"error_type": "ResponseValidationError", "error": "18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), ... (11438 characters truncated) ... n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills\\n"}', 'http', None, '4e980234-3f0b-4e9b-bba8-e94bcf570d75', '2026-03-26 03:51:16.215856', '2026-03-26 03:51:16.215856')
2026-03-26 11:51:16,222 INFO sqlalchemy.engine.Engine COMMIT
2026-03-26 11:51:16,237 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:16,237 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at
FROM logs
WHERE logs.id = ?
2026-03-26 11:51:16,238 INFO sqlalchemy.engine.Engine [cached since 6.087s ago] ('4e980234-3f0b-4e9b-bba8-e94bcf570d75',)
2026-03-26 11:51:16,240 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:51:57,558 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:57,559 INFO sqlalchemy.engine.Engine SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at
FROM users
WHERE users.id = ?
2026-03-26 11:51:57,559 INFO sqlalchemy.engine.Engine [cached since 41.88s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)
2026-03-26 11:51:57,563 INFO sqlalchemy.engine.Engine SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at
FROM users
WHERE users.is_active = 1 ORDER BY users.is_superuser DESC, users.created_at ASC
2026-03-26 11:51:57,563 INFO sqlalchemy.engine.Engine [cached since 47.45s ago] ()
2026-03-26 11:51:57,567 INFO sqlalchemy.engine.Engine SELECT skills.name
FROM skills
2026-03-26 11:51:57,567 INFO sqlalchemy.engine.Engine [cached since 47.45s ago] ()
2026-03-26 11:51:57,573 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:57,574 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2026-03-26 11:51:57,574 INFO sqlalchemy.engine.Engine [cached since 47.45s ago] ('info', 'system', None, '3e170af4-5f6a-42fb-b370-786a9cbb9897', '/api/auth/me', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {}, "client": "127.0.0.1"}', 'http', 16, '14666877-93a8-4fd6-9184-11efaaebe561', '2026-03-26 03:51:57.573843', '2026-03-26 03:51:57.573843')
2026-03-26 11:51:57,578 INFO sqlalchemy.engine.Engine COMMIT
2026-03-26 11:51:57,595 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:57,596 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at
FROM logs
WHERE logs.id = ?
2026-03-26 11:51:57,596 INFO sqlalchemy.engine.Engine [cached since 47.44s ago] ('14666877-93a8-4fd6-9184-11efaaebe561',)
2026-03-26 11:51:57,599 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:51:57,602 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:51:57,932 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:57,932 INFO sqlalchemy.engine.Engine SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at
FROM users
WHERE users.id = ?
2026-03-26 11:51:57,933 INFO sqlalchemy.engine.Engine [cached since 42.25s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)
2026-03-26 11:51:57,937 INFO sqlalchemy.engine.Engine SELECT skills.name, skills.description, skills.instructions, skills.agent_type, skills.tools, skills.required_context, skills.output_format, skills.visibility, skills.is_builtin, skills.team_id, skills.is_active, skills.owner_id, skills.id, skills.created_at, skills.updated_at
FROM skills
WHERE (skills.owner_id = ? OR skills.visibility = ? OR skills.team_id = ?) AND skills.is_active = 1
2026-03-26 11:51:57,937 INFO sqlalchemy.engine.Engine [cached since 41.74s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', 'market', 'ce27eb92-4af1-4e25-8922-be8ff7e04f06')
2026-03-26 11:51:57,941 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:51:57,949 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:57,950 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2026-03-26 11:51:57,950 INFO sqlalchemy.engine.Engine [cached since 47.82s ago] ('info', 'system', None, '8c4020dd-ddc1-42d2-a761-29b6d450dd22', '/api/skills', 'GET', 500, 'ResponseValidationError', 'http.request', 'unhandled_exception', '{"error_type": "ResponseValidationError", "error": "18 validation errors:\\n {\'type\': \'string_type\', \'loc\': (\'response\', 0, \'created_at\'), ... (11438 characters truncated) ... n File \\"E:\\\\Code\\\\Python\\\\Projects\\\\Jarvis\\\\backend\\\\app\\\\routers\\\\skill.py\\", line 40, in list_skills\\n GET /api/skills\\n"}', 'http', None, '0da952ef-a0f5-4e6d-9362-bf2136435651', '2026-03-26 03:51:57.950379', '2026-03-26 03:51:57.950379')
2026-03-26 11:51:57,956 INFO sqlalchemy.engine.Engine COMMIT
2026-03-26 11:51:57,967 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:51:57,968 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at
FROM logs
WHERE logs.id = ?
2026-03-26 11:51:57,968 INFO sqlalchemy.engine.Engine [cached since 47.82s ago] ('0da952ef-a0f5-4e6d-9362-bf2136435651',)
2026-03-26 11:51:57,971 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:53:15,383 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:53:15,384 INFO sqlalchemy.engine.Engine SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at
FROM users
WHERE users.id = ?
2026-03-26 11:53:15,384 INFO sqlalchemy.engine.Engine [cached since 119.7s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)
2026-03-26 11:53:15,391 INFO sqlalchemy.engine.Engine SELECT daily_todos.user_id, daily_todos.title, daily_todos.is_completed, daily_todos.source, daily_todos.source_detail, daily_todos.source_ref_id, daily_todos.todo_date, daily_todos.completed_at, daily_todos.id, daily_todos.created_at, daily_todos.updated_at
FROM daily_todos
WHERE daily_todos.user_id = ? AND daily_todos.todo_date >= ? AND daily_todos.todo_date <= ?
2026-03-26 11:53:15,391 INFO sqlalchemy.engine.Engine [generated in 0.00043s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31')
2026-03-26 11:53:15,397 INFO sqlalchemy.engine.Engine SELECT tasks.user_id, tasks.title, tasks.description, tasks.status, tasks.priority, tasks.due_date, tasks.completed_at, tasks.tags, tasks.id, tasks.created_at, tasks.updated_at
FROM tasks
WHERE tasks.user_id = ? AND tasks.due_date IS NOT NULL AND tasks.due_date >= ? AND tasks.due_date <= ?
2026-03-26 11:53:15,397 INFO sqlalchemy.engine.Engine [generated in 0.00085s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999')
2026-03-26 11:53:15,402 INFO sqlalchemy.engine.Engine SELECT reminders.user_id, reminders.title, reminders.note, reminders.reminder_at, reminders.status, reminders.is_dismissed, reminders.id, reminders.created_at, reminders.updated_at
FROM reminders
WHERE reminders.user_id = ? AND reminders.reminder_at >= ? AND reminders.reminder_at <= ?
2026-03-26 11:53:15,403 INFO sqlalchemy.engine.Engine [generated in 0.00050s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01 00:00:00.000000', '2026-03-31 23:59:59.999999')
2026-03-26 11:53:15,408 INFO sqlalchemy.engine.Engine SELECT goals.user_id, goals.title, goals.note, goals.goal_date, goals.status, goals.id, goals.created_at, goals.updated_at
FROM goals
WHERE goals.user_id = ? AND goals.goal_date >= ? AND goals.goal_date <= ?
2026-03-26 11:53:15,408 INFO sqlalchemy.engine.Engine [generated in 0.00035s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-01', '2026-03-31')
2026-03-26 11:53:15,415 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:53:15,416 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2026-03-26 11:53:15,416 INFO sqlalchemy.engine.Engine [cached since 125.3s ago] ('info', 'system', None, '86d856e0-df50-428e-835d-9d28dae1573c', '/api/schedule-center/month', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"year": "2026", "month": "3"}, "client": "127.0.0.1"}', 'http', 38, '4e25aa1a-e19a-4c63-8706-dada505737c0', '2026-03-26 03:53:15.416232', '2026-03-26 03:53:15.416232')
2026-03-26 11:53:15,420 INFO sqlalchemy.engine.Engine COMMIT
2026-03-26 11:53:15,436 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:53:15,437 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at
FROM logs
WHERE logs.id = ?
2026-03-26 11:53:15,437 INFO sqlalchemy.engine.Engine [cached since 125.3s ago] ('4e25aa1a-e19a-4c63-8706-dada505737c0',)
2026-03-26 11:53:15,439 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:53:15,440 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:53:15,504 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:53:15,504 INFO sqlalchemy.engine.Engine SELECT users.username, users.email, users.hashed_password, users.full_name, users.is_active, users.is_superuser, users.llm_config, users.scheduler_config, users.id, users.created_at, users.updated_at
FROM users
WHERE users.id = ?
2026-03-26 11:53:15,505 INFO sqlalchemy.engine.Engine [cached since 119.8s ago] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06',)
2026-03-26 11:53:15,509 INFO sqlalchemy.engine.Engine SELECT daily_todos.user_id, daily_todos.title, daily_todos.is_completed, daily_todos.source, daily_todos.source_detail, daily_todos.source_ref_id, daily_todos.todo_date, daily_todos.completed_at, daily_todos.id, daily_todos.created_at, daily_todos.updated_at
FROM daily_todos
WHERE daily_todos.user_id = ? AND daily_todos.todo_date = ? ORDER BY daily_todos.created_at DESC
2026-03-26 11:53:15,509 INFO sqlalchemy.engine.Engine [generated in 0.00045s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26')
2026-03-26 11:53:15,513 INFO sqlalchemy.engine.Engine SELECT tasks.user_id, tasks.title, tasks.description, tasks.status, tasks.priority, tasks.due_date, tasks.completed_at, tasks.tags, tasks.id, tasks.created_at, tasks.updated_at
FROM tasks
WHERE tasks.user_id = ? AND tasks.due_date IS NOT NULL AND tasks.due_date >= ? AND tasks.due_date <= ? ORDER BY tasks.created_at DESC
2026-03-26 11:53:15,513 INFO sqlalchemy.engine.Engine [generated in 0.00035s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999')
2026-03-26 11:53:15,518 INFO sqlalchemy.engine.Engine SELECT reminders.user_id, reminders.title, reminders.note, reminders.reminder_at, reminders.status, reminders.is_dismissed, reminders.id, reminders.created_at, reminders.updated_at
FROM reminders
WHERE reminders.user_id = ? AND reminders.reminder_at >= ? AND reminders.reminder_at <= ? ORDER BY reminders.reminder_at ASC, reminders.created_at ASC
2026-03-26 11:53:15,518 INFO sqlalchemy.engine.Engine [generated in 0.00057s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26 00:00:00.000000', '2026-03-26 23:59:59.999999')
2026-03-26 11:53:15,523 INFO sqlalchemy.engine.Engine SELECT goals.user_id, goals.title, goals.note, goals.goal_date, goals.status, goals.id, goals.created_at, goals.updated_at
FROM goals
WHERE goals.user_id = ? AND goals.goal_date = ? ORDER BY goals.created_at DESC
2026-03-26 11:53:15,523 INFO sqlalchemy.engine.Engine [generated in 0.00056s] ('ce27eb92-4af1-4e25-8922-be8ff7e04f06', '2026-03-26')
2026-03-26 11:53:15,531 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:53:15,532 INFO sqlalchemy.engine.Engine INSERT INTO logs (level, type, user_id, request_id, route, method, status_code, error_type, operation, message, details, source, duration_ms, id, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2026-03-26 11:53:15,532 INFO sqlalchemy.engine.Engine [cached since 125.4s ago] ('info', 'system', None, '9fcf40c6-06cf-483b-8404-ab6aa8809573', '/api/schedule-center/date', 'GET', 200, None, 'http.request', 'request_completed', '{"query": {"date_str": "2026-03-26"}, "client": "127.0.0.1"}', 'http', 28, '8b24a757-a400-4f4a-87aa-b12a753bf035', '2026-03-26 03:53:15.531945', '2026-03-26 03:53:15.531945')
2026-03-26 11:53:15,538 INFO sqlalchemy.engine.Engine COMMIT
2026-03-26 11:53:15,556 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2026-03-26 11:53:15,557 INFO sqlalchemy.engine.Engine SELECT logs.level, logs.type, logs.user_id, logs.request_id, logs.route, logs.method, logs.status_code, logs.error_type, logs.operation, logs.message, logs.details, logs.source, logs.duration_ms, logs.id, logs.created_at, logs.updated_at
FROM logs
WHERE logs.id = ?
2026-03-26 11:53:15,557 INFO sqlalchemy.engine.Engine [cached since 125.4s ago] ('8b24a757-a400-4f4a-87aa-b12a753bf035',)
2026-03-26 11:53:15,561 INFO sqlalchemy.engine.Engine ROLLBACK
2026-03-26 11:53:15,563 INFO sqlalchemy.engine.Engine ROLLBACK