Parcourir votre bibliothèque
lecture seulelist_libraryListe tout ce que vous avez généré et importé, du plus récent au plus ancien, filtré par projet, dossier ou type de média, pour que l'assistant retrouve vos travaux précédents et s'appuie dessus.
Entrées: projectId, folderId, mediaType, search, favoritesOnly, includePreviews, limit, cursor
Ce que lit l'assistant (en anglais)
Browse the caller’s LUVI library — everything they have generated plus everything they have uploaded, newest first, across their own and shared projects. Use this to answer “what do I have”, to find an earlier piece of work, or to pick an existing asset to build on. Every item carries a `referenceUri` (luvi://asset/…): pass that string inside `generate`’s `parameters` at the model’s reference key to edit or riff on that asset, and a `creditsCharged` — what its generation cost, from the same ledger the account page bills from. Paginate with `cursor`.
Ouvrir un élément
lecture seuleget_assetAffiche un élément de votre bibliothèque avec un lien de partage, ce qu'il a coûté et une référence que l'assistant peut réutiliser dans la génération suivante.
Entrées: assetId
Ce que lit l'assistant (en anglais)
Fetch one library asset by its `assetId` (from list_library). Embeds the image inline so it can be shown to the user, and returns its `referenceUri` for reuse in `generate`, a no-login share link for generated results, and `creditsCharged` — what the generation behind it cost.
Rechercher dans votre bibliothèque
lecture seulesearchRetrouve vos générations et vos fichiers importés à partir des mots de leur prompt ou de leur nom de fichier. ChatGPT s'en sert pour parcourir votre travail.
Entrées: query
Ce que lit l'assistant (en anglais)
Search the caller’s LUVI library — everything they generated or uploaded — by a free-text query matched against generation prompts and uploaded filenames. Returns a list of results, each with an `id`, `title` and `url`; pass an `id` to `fetch` to read the full record. (This is the ChatGPT / Deep Research compatibility entrypoint; list_library exposes richer filters.)
Ouvrir un résultat de recherche
lecture seulefetchRenvoie le détail complet d'un résultat de recherche : prompt, modèle, type de média, dimensions et coût.
Entrées: id
Ce que lit l'assistant (en anglais)
Fetch the full record for one library asset by the `id` returned from `search`. Returns `id`, `title`, `text` (a description of the prompt, model, media type, dimensions and the credits its generation cost), `url` and `metadata`. (ChatGPT / Deep Research compatibility entrypoint; get_asset returns the same asset with an inline image and share link.)
Lister vos projets
lecture seulelist_projectsAffiche vos projets et ceux qui sont partagés avec vous. Si vous n'en indiquez aucun, les résultats vont dans un projet créé pour la connexion.
Ce que lit l'assistant (en anglais)
List the LUVI projects the caller can open — their own plus any shared with them (`shared: true`). Pass a project id to `generate`/`list_folders`/`list_library` to work inside it. If you omit projectId on `generate`, results go to an auto-created project named after your connection (e.g. "ChatGPT Studio").
Créer un projet
create_projectCrée un nouveau projet dans votre compte pour que les prochains résultats y soient rangés.
Entrées: name, description
Ce que lit l'assistant (en anglais)
Create a new LUVI project with a given name in the caller’s account. Returns its id — pass that as `projectId` to `generate` so results land in this project. (Omitting projectId on generate instead uses a per-connection auto-project.)
Lister les dossiers
lecture seulelist_foldersAffiche les dossiers d'un projet.
Entrées: projectId
Ce que lit l'assistant (en anglais)
List folders inside a LUVI project you have access to.
Créer un dossier
create_folderCrée un dossier dans un projet, à l'intérieur d'un autre dossier si vous le souhaitez, pour y ranger directement les nouveaux résultats.
Entrées: projectId, name, parentFolderId, description
Ce que lit l'assistant (en anglais)
Create a new folder inside a LUVI project you have access to. Returns its id — pass that as `folderId` to `generate` so results land in this folder. Optionally nest it under an existing parent folder (from list_folders) in the same project.
Renommer un dossier
rename_folderChange le nom d'un dossier ; son contenu et toutes les références existantes restent inchangés.
Entrées: folderId, name
Ce que lit l'assistant (en anglais)
Rename a folder in a LUVI project you have access to. Pass the folderId from list_folders. Only the name changes — the folder keeps its id, its place in the tree, and everything inside it, so any assetId or reference you already have stays valid.
Déplacer des éléments vers un dossier
move_to_folderRange dans un dossier du même projet les résultats et les fichiers importés déjà présents dans votre bibliothèque, ou les renvoie à la racine du projet.
Entrées: assetIds, folderId
Ce que lit l'assistant (en anglais)
Move generations and/or uploads that ALREADY exist in the library into a folder (or back to the project root). Use this to organize existing results — e.g. after generating a batch, sort them into folders you created. `generate`’s folderId only routes NEW results; this moves ones already made. Pass assetIds from list_library ("gen:<uuid>:<idx>" or "upload:<uuid>") and the target folderId from list_folders (or null / omit to move to the project root). The folder must be one you have access to and must be in the same project as the assets — if any asset belongs to another project, nothing is moved; assets you do not own are skipped.
Mettre un dossier à la corbeille
delete_folderPlace un dossier et les dossiers qu'il contient dans la corbeille pendant 24 h. Les fichiers ne sont pas supprimés : ils restent dans votre bibliothèque, à la racine du projet.
Entrées: folderId
Ce que lit l'assistant (en anglais)
Move a folder (and any folders nested inside it) to the trash. The files inside are NOT deleted — they stay in the library and appear at the project root while the folder is in the trash. Recoverable with restore_folder for 24 hours, after which the folder itself is removed for good and its contents simply stay at the root. Pass the folderId from list_folders. To empty a folder without removing it, use move_to_folder instead.
Restaurer un dossier
restore_folderSort un dossier de la corbeille dans un délai de 24 h, avec ses fichiers là où ils étaient.
Entrées: folderId
Ce que lit l'assistant (en anglais)
Undo a delete_folder within its 24-hour window: the folder comes back with its contents exactly where they were, along with any folders that were nested inside it. If the folder was inside another trashed folder, that parent is restored too — otherwise the folder would have nowhere to sit. Pass the folderId that delete_folder returned. After 24 hours the folder is gone and this will report it as not found; the files it held are not lost, they are at the project root.