- Add metadata field to Document type for frontend
- Add type field to MetadataFieldUpdateRequest
- Update KB API with URL decode support for Chinese filenames
- Enhance metadata auto inference service
- Improve metadata field definition service
- Update .gitignore to exclude logs and snapshots
- Add LLMClient abstract base class with generate/stream_generate interfaces
- Implement OpenAIClient with httpx for OpenAI-compatible API calls
- Add retry logic with tenacity for timeout handling
- Support both non-streaming and streaming generation
- Add comprehensive unit tests for LLM Adapter
- Fix entities.py JSON column type for SQLModel compatibility