Commit Graph

8 Commits

Author SHA1 Message Date
Albert
06c108586c feat: add GUI 2025-08-17 04:00:21 +00:00
Albert
b745151d2c fix: main.py
- Create end-to-end tests
  - Add diagnose file to determine cause of failure for end-to-end tests
2025-08-17 02:12:15 +00:00
Albert
e59d5eea73 feat: add API endpoints 2025-08-17 01:53:57 +00:00
Albert
af7362df3d feat: add session orchestration service 2025-08-17 01:52:38 +00:00
Albert
89273619c2 feat: implement AI agent layer with LangChain integration
- Create InterviewerAgent with Socratic questioning and RAG context
  - Build SynthesizerAgent for transcript segmentation and link generation
  - Integrate Google Gemini models (Flash for interviewing, Pro for synthesis)
  - Add structured output parsing for Zettel extraction and linking
  - Implement session termination detection with [END_SESSION] token
  - Add conversation context formatting and similarity-based neighbor filtering
  - Add vector service tests with mocked ChromaDB and embeddings
  - Test interviewer agent RAG conversations and session termination
  - Test synthesizer agent transcript formatting and neighbor analysis
  - Add prompt loader tests for external prompt system
  - Test all repository CRUD operations and database transactions
2025-08-17 01:47:04 +00:00
Albert
a5f8c90d78 feat: implement core services infrastructure
- Create VectorService with ChromaDB persistence and Google embeddings
  - Add semantic search functionality with similarity scoring
  - Implement externalized prompt system with text file storage
  - Add prompt loader with caching for better performance
  - Structure prompts for interviewer, segmentation, and linking agents
2025-08-17 01:33:14 +00:00
Albert
f60d61a78f feat: implement data layer with comprehensive test infrastructure
- Define SQLModel schemas for Session, Note, and Link entities
  - Add API request/response models for RPC endpoints
  - Create LLM structured output models for Zettel extraction
  - Set up async database initialization with SQLModel and aiosqlite
  - Implement repository pattern for CRUD operations
  - Add complete test suite with pytest configuration
  - Create validation test runner for development workflow
  - Add .gitignore for Python/FastAPI project security
2025-08-17 01:25:16 +00:00
Albert
980124be58 chore: initialize repo 2025-08-16 23:44:08 +00:00