Commit History

Update training and service listing guidelines in chat and summarizer systems: Adjust the training year to 2025-2026, enhance the structure of service and training listings to include context-specific arguments, and clarify the use of contact information. Ensure that only verified details are provided and emphasize the importance of using catalog resources exclusively.
e5b1261
Running

Cyril Dupland commited on

Add support for .docx file ingestion: Update requirements to include python-docx, modify document type detection to support .docx, and implement text extraction and indexing for Word documents in the ingestion service.
c0cbc50

Cyril Dupland commited on

Update pricing settings for 'mistral-small-latest' and add new model 'mistral-small-2603': Adjust input and output rates for the 'mistral-small-latest' model and introduce pricing for the new 'mistral-small-2603' model to enhance cost management in the agent's operations.
33e0e5a

Cyril Dupland commited on

Update agent model to 'mistral-small-2603': Change the model used in both the project and conversation subagents to 'mistral-small-2603' for improved performance and efficiency in summarization tasks.
7e60792

Cyril Dupland commited on

Add middleware factories for LangChain agents: Introduce new middleware functions for main and project summarizer agents, enhancing the agent's capabilities with context editing and summarization features. Update retrieval tools and agent workflows to integrate these middlewares, ensuring improved message handling and processing. Add tests to validate middleware functionality and defaults.
f656b76

Cyril Dupland commited on

Add sources parameter to completion requests and update documentation: Enhance the CompletionRequest model to include an optional sources field for document filtering. Update related API examples and documentation to reflect this change, ensuring clarity on usage and implications for project document retrieval.
686df05

Cyril Dupland commited on

Refactor message handling in AgentService: comment out text extraction for AIMessage to streamline processing, while maintaining document metadata extraction for AIMessage and ToolMessage types. This change aims to improve clarity and maintainability of the code.
1b485aa

Cyril Dupland commited on

Implement PDF summary generation tool: add a new tool for generating project-aware PDF summaries from conversations, enhancing the summarization capabilities of the agent. Update retrieval tools for improved metadata handling and streamline the agent's tool integration. Refactor PDF generation logic to handle link sanitization and improve error handling during PDF creation.
2337dfb

Cyril Dupland commited on

Refactor chat system prompt and tools: enhance resource organization by clarifying the structure of available resources, including services and training, and improve the 'check_project_id' tool to return None when no project is identified. Remove redundant session context from the agent's system prompt for cleaner implementation.
fade0fc

Cyril Dupland commited on

Update chat system prompt guidelines: remove references to similarity scores and 'slug', clarify service listing format by omitting unnecessary details, and ensure professional tone in responses.
277a370

Cyril Dupland commited on

Fix error replacement
e2e723f

Cyril Dupland commited on

Update dependencies and enhance agent functionality: upgrade LangChain to v1.2.x, adjust retrieval tools for improved pagination and filtering, and implement new project ID checks. Modify settings for RAG top-k and add support for custom state management in agents. Enhance documentation for streaming SSE client and tools policy, ensuring clarity on usage and constraints.
7c43c4c

Cyril Dupland commited on

Enable V2 again
6b3b97e

Cyril Dupland commited on

Update default agent identifier from 'V2' to 'V1' across multiple services for consistency in agent orchestration and handling.
22f92db

Cyril Dupland commited on

Enhance chat tools agent: update tool call handling to prevent duplicate IDs by ensuring proper management of additional_kwargs, improving compatibility with Mistral API and overall message integrity.
62f1e38

Cyril Dupland commited on

Refactor chat tools agent: normalize tool call history and AI message handling to enhance conversation flow and maintain consistency in tool interactions.
db818f5

Cyril Dupland commited on

Enhance chat tools agent: implement unique ID assignment for tool calls to ensure compatibility with Mistral API, improve handling of tool call history, and update fallback ID generation for tool calls. Refactor conversation message handling to maintain safe history.
026c843

Cyril Dupland commited on

Implement V2 workflow for agent orchestration, including new chat tools agent with retrieval capabilities, classifier node enhancements, and summarizer integration. Add detailed documentation for V2 features and prompts, ensuring improved agent interaction and context handling.
2dcccd3

Cyril Dupland commited on

Refactoring gestion Agent
c392583

Cyril Dupland commited on

enhance transcription: add detailed logging for transcription job creation and processing, improve error handling for file pointer resets, and refine chunking logic for large audio files to ensure robust handling of transcription requests.
6c4dfd3

Cyril Dupland commited on

refactor transcription: replace Supabase quota checker with a noop implementation, update transcription models to include server-measured audio duration, and enhance job response structure for improved reliability and consistency.
e081eb3

Cyril Dupland commited on

feat transcription: implement meeting transcription quotas with project ID and duration limits, enhancing validation and quota management. Update settings and documentation to reflect new features and usage examples.
833089d

Cyril Dupland commited on

refactor transcription: update meeting transcription model to 'gpt-4o-mini-transcribe', enhance TranscriptionResponse and JobStatusResponse models with metadata fields, and implement usage normalization utilities for improved tracking and reporting.
1f2c8d1

Cyril Dupland commited on

fix settings: update meeting transcription model name to 'gpt-4o-transcribe' for consistency and improved functionality.
1a2c818

Cyril Dupland commited on

fix impact_service: update trace_llm_impact function to return value directly when min and max are not available, improving error handling and output consistency.
e4e6861

Cyril Dupland commited on

fix transcription: update meeting transcription model name to 'gpt-4o-transcribe-diarize' in settings and related files for consistency and improved functionality.
7db2ec8

Cyril Dupland commited on

feat transcription: introduce asynchronous transcription job endpoints for audio and meeting files, allowing users to upload files and poll for job status. Update models and services to handle job creation, status tracking, and response formatting. Enhance documentation with examples and details on supported audio formats and job management.
83d7f8a

Cyril Dupland commited on

feat transcription: update audio file upload limits to be configurable via settings, enhancing flexibility for transcription service. Update documentation to reflect new maximum file size and chunking behavior for large audio files.
663d026

Cyril Dupland commited on

chore: update Dockerfile to include ffmpeg dependency for enhanced audio processing capabilities
4855f78

Cyril Dupland commited on

feat transcription: implement audio file chunking for transcription service to handle files exceeding 25 MB limit. Add pydub dependency for audio processing and enhance transcribe method to manage large audio files by splitting them into smaller segments. Update documentation for clarity on new functionality.
d7bed1d

Cyril Dupland commited on

feat documents: add document deletion functionality and enhance upload process with UUID validation. Implement checks for duplicate documents during upload and update models to support delete responses. Refactor ingestion service to include document ID in processing pipelines.
8a00f1c

Cyril Dupland commited on

feat documents: enhance document ingestion to support both PDF and plain text formats. Implement a new detection function for document types, update the upload endpoint description, and refactor the ingestion service to handle text files. Add tests for text file ingestion to ensure functionality.
268e325

Cyril Dupland commited on

feat transcription: add dedicated meeting transcription endpoint with support for audio file uploads and language options. Implement validation for file formats and sizes, and update settings for the new transcription model. Enhance API documentation and examples for clarity.
3155a78

Cyril Dupland commited on

Enhance PDF generation and update configurations: Add PDF_LOGO_PATH to .env.example, include markdown-pdf in requirements.txt, and refactor PDF generation logic to support logo integration. Introduce tests for PDF generation from Markdown input and update summarizer agent to streamline export functionality.
3cd0aad

Cyril Dupland commited on

feat voice: update documentation for `trigger_on_push` mode to include JSON message format for triggering flush. Simplify response handling in LangGraphProcessor by sending complete responses in a single block instead of segments, enhancing efficiency in transcript delivery.
49420f1

Cyril Dupland commited on

Update .env.example and requirements.txt: Remove commented-out Twilio TURN configuration and add DAILY_API_KEY to the environment example. Update requirements to include daily-python for Linux compatibility.
767c8ff

Cyril Dupland commited on

feat voice: implement real-time response segmentation for agent replies, enhancing transcript delivery via WebRTC data channels. Update LangGraphProcessor to split responses into segments and modify frontend to display these segments in real-time. Update documentation to reflect new segment handling features.
9f8934d

Cyril Dupland commited on

feat voice: implement real-time segment handling in `trigger_on_push` mode, enhancing transcript delivery via WebRTC data channels and app messages. Update `TranscriptBufferProcessor` to emit transport messages for each buffered segment, and adjust documentation to reflect these changes.
b3630e8

Cyril Dupland commited on

fix voice: handle None response in TTS cleaning function and remove max length restriction for response cleaning
85394bb

Cyril Dupland commited on

feat voice: integrate WebRTC ICE server configuration, enhance voice pipeline with new modes, and improve VAD settings for better audio processing
8b0c3c9

Cyril Dupland commited on

Refactor voice bot and enhance capabilities endpoint: Consolidate voice bot logic into a single function, update transport handling for Daily and SmallWebRTC, and introduce a new capabilities endpoint to check transport availability. Update documentation to reflect these changes.
8824891

Cyril Dupland commited on

Add minimal Daily.co voice test page: Introduce a new endpoint for a simplified UI without iframe, and update documentation to reflect the new minimal page and its usage alongside the existing Daily.co test page.
ce67322

Cyril Dupland commited on

Enhance voice bot configuration: Set audio output sample rate to 24000 for compatibility with Daily TTS encoding. Remove audio recording functionality from the pipeline to streamline audio transport.
f0dbde2

Cyril Dupland commited on

With daily
a7400dd

Cyril Dupland commited on

Update voice API configuration: Add Twilio TURN server support and enhance ICE server retrieval logic. Update environment example and settings to include Twilio credentials. Introduce comprehensive client integration documentation for voice API.
0d9dbeb

Cyril Dupland commited on

Update Dockerfile: Upgrade Python version from 3.12 to 3.13 for improved performance and features.
08066aa

Cyril Dupland commited on

Implement WebRTC ICE server configuration: Add support for dynamic and static ICE server retrieval in voice services, update FastAPI app to initialize voice handler, and enhance voice route endpoints. Update frontend to fetch ICE servers for WebRTC connections. Add comprehensive client integration documentation for voice API.
8f36e50

Cyril Dupland commited on

Update Dockerfile: Install libgl1 for graphical support and clean up apt cache to reduce image size.
2599820

Cyril Dupland commited on

Implement Voice Activity Detection (VAD) configuration: Add VAD parameters to settings, create VADConfigDTO for validation, and integrate VAD handling in the voice bot. Update frontend to allow dynamic VAD parameter adjustments during sessions.
bd76267

Cyril Dupland commited on

Merge branch 'voice-1' into main
a9b59ad

Cyril Dupland commited on