Roberto
1ccb0282fe
refactor(models): rename Agent classes to Scout
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-15 23:52:29 +02:00
Roberto
177c1a87dd
feat(api): MonthlyTokenUsage model + AgentRunLog.tokens_used
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 07:30:33 +02:00
Roberto Musso
341ee140e5
PHASE 3 — relational tier (Mem0g-light)
2026-04-17 17:04:27 +02:00
Roberto Musso
741b9b87fb
PHASE 2 — Mem0-style Extract/Update pipeline
2026-04-16 17:57:49 +02:00
Roberto Musso
2d8abb6311
memory evolution phase 1
2026-04-16 15:46:12 +02:00
Roberto Musso
e668e3fd20
update setting page
2026-04-15 11:43:56 +02:00
Roberto Musso
4073863dc6
feat: add onboarding wizard backend - migration, schema, memory routes
2026-04-11 23:38:53 +02:00
Roberto Musso
ce139bbac3
feat: add OAuth DB schema — oauth_accounts table, nullable password_hash, avatar_url on User
...
Step 1 of Google login integration: Alembic migration for oauth_accounts +
avatar_url on users, OAuthAccount model with User relationship, UserProfile
schema extended with avatar_url, get_current_user updated to include avatar_url.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 09:20:52 +02:00
Roberto Musso
467abc8d42
Merge branch 'develop' into feature/batch-agent-v2
2026-04-08 00:48:23 +02:00
Roberto Musso
5753f8def9
refactor: remove storage, backup, plugin/marketplace features
...
- Delete app/storage/ (blob_store, vector_store, encryption)
- Delete app/marketplace/ (plugin_registry, plugin_review, revenue_share)
- Delete routes: backup.py, plugins.py, storage.py, vectors.py
- Relocate embed endpoint to POST /chat/embed
- Rewrite migration 001 (remove storage/plugin tables)
- Delete migration 002 (seed_plugins)
- Remove S3/Pinecone/Qdrant env vars from settings
- Remove storage/backup quotas from tier_manager
- Remove MinIO and Qdrant from docker-compose
- Delete tests: test_backup, test_plugins, test_storage
- Update README.md and clean .env.example
2026-04-08 00:47:37 +02:00
Roberto Musso
fa231a3642
feat(local-agent-v2): step 2+3 — unified runner + AgentConfig schema
...
Step 3 (prerequisite):
- app/schemas.py: add ContentTypeConfig + AgentConfig Pydantic models
- app/models.py: add agent_config (JSON, nullable) to LocalAgentConfig
- alembic migration a3b9c0d1e2f3: ADD COLUMN agent_config
Step 2 (runner refactor):
- Remove _classify_file() and _BATCH_FILE_CLASSIFIER_PROMPT (LLM classification step)
- Add Phase A: detect_content_type + preprocess (zero LLM, per file)
- Add _UNIFIED_PROCESSING_PROMPT (hot-swappable via Langfuse "unified_processing")
- Add helper functions: _format_projects, _format_metadata, _get_extraction_rules,
_get_no_match_behavior
- Single LLM call per file with tools (classify + extract + create)
- Fix items_created: count create_* tool calls via _tool_calls_out param
- test_agent_runner_v2.py: 10 cases (2.1-2.10) with Langfuse eval scoring
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 15:00:32 +02:00
f6ed383b3a
add user name and surname
2026-03-10 16:14:00 +01:00
c90ed58078
step-6: add memory models and migration (models.py, alembic)
...
- User.encryption_key: per-user Fernet key generated on registration
- MemoryCore: encrypted key/value preferences
- MemoryAssociative: encrypted semantic memory + pgvector(1536) embedding
- MemoryEpisodic: encrypted session summaries
- MemoryProactive: encrypted behavioral patterns with confidence score
- Migration 004: enables pgvector extension, creates all 4 tables + ivfflat index
- auth.py register: generates Fernet key for new users
- 8 unit tests pass (SQLite in-memory, JSON embedding fallback)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-08 22:05:58 +01:00
1dfd088e18
step 3.1 complete: agent config tables + schemas + migration
2026-03-05 15:14:43 +01:00
e3c7547c75
Remove unused imports across multiple files to clean up the codebase
2026-03-03 17:21:40 +01:00
d0b303e745
Step 12 - completed
2026-03-03 14:53:34 +01:00
5d485b3665
step 12
2026-03-03 12:39:32 +01:00