Files
linear-coding-agent/generations/library_rag/utils/pdf_uploader.py
David Blanc Brioir d2f7165120 Add Library RAG project and cleanup root directory
- Add complete Library RAG application (Flask + MCP server)
  - PDF processing pipeline with OCR and LLM extraction
  - Weaviate vector database integration (BGE-M3 embeddings)
  - Flask web interface with search and document management
  - MCP server for Claude Desktop integration
  - Comprehensive test suite (134 tests)

- Clean up root directory
  - Remove obsolete documentation files
  - Remove backup and temporary files
  - Update autonomous agent configuration

- Update prompts
  - Enhance initializer bis prompt with better instructions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-30 11:57:12 +01:00

32 lines
738 B
Python

"""Upload de fichiers PDF vers l'API Mistral."""
from mistralai import Mistral
def upload_pdf(client: Mistral, file_bytes: bytes, filename: str) -> str:
"""Upload un PDF vers Mistral et retourne l'URL signée.
Args:
client: Client Mistral authentifié
file_bytes: Contenu binaire du fichier PDF
filename: Nom du fichier
Returns:
URL signée du document uploadé
"""
# Upload du fichier
uploaded = client.files.upload(
file={
"file_name": filename,
"content": file_bytes,
},
purpose="ocr",
)
# Récupération de l'URL signée
signed = client.files.get_signed_url(file_id=uploaded.id)
return signed.url