Mise à jour rapide

This commit is contained in:
Ladebeze66 2025-04-07 17:30:38 +02:00
parent b089a66a55
commit 49f21554d2
27 changed files with 5604 additions and 44 deletions

2
.obsidian/app.json vendored
View File

@ -1,5 +1,5 @@
{ {
"spellcheck": true, "spellcheck": false,
"attachmentFolderPath": "./PJ", "attachmentFolderPath": "./PJ",
"newFileLocation": "folder", "newFileLocation": "folder",
"newFileFolderPath": "inbox", "newFileFolderPath": "inbox",

View File

@ -7,5 +7,7 @@
"obsidian-markdown-formatting-assistant-plugin", "obsidian-markdown-formatting-assistant-plugin",
"obsidian-shellcommands", "obsidian-shellcommands",
"templater-obsidian", "templater-obsidian",
"buttons" "buttons",
"obsidian-excalidraw-plugin",
"copy-as-html"
] ]

3747
.obsidian/plugins/copy-as-html/main.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
{
"id": "copy-as-html",
"name": "Copy as HTML",
"version": "1.1.3",
"minAppVersion": "0.12.0",
"description": "This is a simple plugin that converts the selected markdown to HTML and copies it to the clipboard.",
"author": "Bailey Jennings",
"authorUrl": "https://twitter.com/Bailey_Jennings",
"isDesktopOnly": false
}

View File

@ -0,0 +1,799 @@
{
"folder": "Excalidraw",
"cropFolder": "",
"annotateFolder": "",
"embedUseExcalidrawFolder": false,
"templateFilePath": "Excalidraw/Template.excalidraw",
"scriptFolderPath": "Excalidraw/Scripts",
"fontAssetsPath": "Excalidraw/CJK Fonts",
"loadChineseFonts": false,
"loadJapaneseFonts": false,
"loadKoreanFonts": false,
"compress": true,
"decompressForMDView": false,
"onceOffCompressFlagReset": true,
"onceOffGPTVersionReset": true,
"autosave": true,
"autosaveIntervalDesktop": 60000,
"autosaveIntervalMobile": 30000,
"drawingFilenamePrefix": "Drawing ",
"drawingEmbedPrefixWithFilename": true,
"drawingFilnameEmbedPostfix": " ",
"drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
"useExcalidrawExtension": true,
"cropPrefix": "cropped_",
"annotatePrefix": "annotated_",
"annotatePreserveSize": false,
"previewImageType": "SVGIMG",
"renderingConcurrency": 3,
"allowImageCache": true,
"allowImageCacheInScene": true,
"displayExportedImageIfAvailable": false,
"previewMatchObsidianTheme": false,
"width": "400",
"height": "",
"overrideObsidianFontSize": false,
"dynamicStyling": "colorful",
"isLeftHanded": false,
"iframeMatchExcalidrawTheme": true,
"matchTheme": false,
"matchThemeAlways": false,
"matchThemeTrigger": false,
"defaultMode": "normal",
"defaultPenMode": "never",
"penModeDoubleTapEraser": true,
"penModeSingleFingerPanning": true,
"penModeCrosshairVisible": true,
"renderImageInMarkdownReadingMode": false,
"renderImageInHoverPreviewForMDNotes": false,
"renderImageInMarkdownToPDF": false,
"allowPinchZoom": false,
"allowWheelZoom": false,
"zoomToFitOnOpen": true,
"zoomToFitOnResize": true,
"zoomToFitMaxLevel": 2,
"linkPrefix": "📍",
"urlPrefix": "🌐",
"parseTODO": false,
"todo": "☐",
"done": "🗹",
"hoverPreviewWithoutCTRL": false,
"linkOpacity": 1,
"openInAdjacentPane": true,
"showSecondOrderLinks": true,
"focusOnFileTab": true,
"openInMainWorkspace": true,
"showLinkBrackets": true,
"allowCtrlClick": true,
"forceWrap": false,
"pageTransclusionCharLimit": 200,
"wordWrappingDefault": 0,
"removeTransclusionQuoteSigns": true,
"iframelyAllowed": true,
"pngExportScale": 1,
"exportWithTheme": true,
"exportWithBackground": true,
"exportPaddingSVG": 10,
"exportEmbedScene": false,
"keepInSync": false,
"autoexportSVG": false,
"autoexportPNG": false,
"autoExportLightAndDark": false,
"autoexportExcalidraw": false,
"embedType": "excalidraw",
"embedMarkdownCommentLinks": true,
"embedWikiLink": true,
"syncExcalidraw": false,
"experimentalFileType": false,
"experimentalFileTag": "✏️",
"experimentalLivePreview": true,
"fadeOutExcalidrawMarkup": false,
"loadPropertySuggestions": true,
"experimentalEnableFourthFont": false,
"experimantalFourthFont": "Virgil",
"addDummyTextElement": false,
"zoteroCompatibility": false,
"fieldSuggester": true,
"compatibilityMode": false,
"drawingOpenCount": 0,
"library": "deprecated",
"library2": {
"type": "excalidrawlib",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.9.2",
"libraryItems": []
},
"imageElementNotice": true,
"mdSVGwidth": 500,
"mdSVGmaxHeight": 800,
"mdFont": "Virgil",
"mdFontColor": "Black",
"mdBorderColor": "Black",
"mdCSS": "",
"scriptEngineSettings": {},
"defaultTrayMode": true,
"previousRelease": "2.9.2",
"showReleaseNotes": true,
"showNewVersionNotification": true,
"latexBoilerplate": "\\color{blue}",
"latexPreambleLocation": "preamble.sty",
"taskboneEnabled": false,
"taskboneAPIkey": "",
"pinnedScripts": [],
"customPens": [
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
},
{
"type": "highlighter",
"freedrawOnly": true,
"strokeColor": "#FFC47C",
"backgroundColor": "#FFC47C",
"fillStyle": "solid",
"strokeWidth": 2,
"roughness": null,
"penOptions": {
"highlighter": true,
"constantPressure": true,
"hasOutline": true,
"outlineWidth": 4,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"taper": 0,
"cap": true,
"easing": "linear"
},
"end": {
"taper": 0,
"cap": true,
"easing": "linear"
}
}
}
},
{
"type": "finetip",
"freedrawOnly": false,
"strokeColor": "#3E6F8D",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0.5,
"roughness": 0,
"penOptions": {
"highlighter": false,
"hasOutline": false,
"outlineWidth": 1,
"constantPressure": true,
"options": {
"smoothing": 0.4,
"thinning": -0.5,
"streamline": 0.4,
"easing": "linear",
"start": {
"taper": 5,
"cap": false,
"easing": "linear"
},
"end": {
"taper": 5,
"cap": false,
"easing": "linear"
}
}
}
},
{
"type": "fountain",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"smoothing": 0.2,
"thinning": 0.6,
"streamline": 0.2,
"easing": "easeInOutSine",
"start": {
"taper": 150,
"cap": true,
"easing": "linear"
},
"end": {
"taper": 1,
"cap": true,
"easing": "linear"
}
}
}
},
{
"type": "marker",
"freedrawOnly": true,
"strokeColor": "#B83E3E",
"backgroundColor": "#FF7C7C",
"fillStyle": "dashed",
"strokeWidth": 2,
"roughness": 3,
"penOptions": {
"highlighter": false,
"constantPressure": true,
"hasOutline": true,
"outlineWidth": 4,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"taper": 0,
"cap": true,
"easing": "linear"
},
"end": {
"taper": 0,
"cap": true,
"easing": "linear"
}
}
}
},
{
"type": "thick-thin",
"freedrawOnly": true,
"strokeColor": "#CECDCC",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": null,
"penOptions": {
"highlighter": true,
"constantPressure": true,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"taper": 0,
"cap": true,
"easing": "linear"
},
"end": {
"cap": true,
"taper": true,
"easing": "linear"
}
}
}
},
{
"type": "thin-thick-thin",
"freedrawOnly": true,
"strokeColor": "#CECDCC",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": null,
"penOptions": {
"highlighter": true,
"constantPressure": true,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 1,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "linear",
"start": {
"cap": true,
"taper": true,
"easing": "linear"
},
"end": {
"cap": true,
"taper": true,
"easing": "linear"
}
}
}
},
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
},
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
},
{
"type": "default",
"freedrawOnly": false,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 0,
"roughness": 0,
"penOptions": {
"highlighter": false,
"constantPressure": false,
"hasOutline": false,
"outlineWidth": 1,
"options": {
"thinning": 0.6,
"smoothing": 0.5,
"streamline": 0.5,
"easing": "easeOutSine",
"start": {
"cap": true,
"taper": 0,
"easing": "linear"
},
"end": {
"cap": true,
"taper": 0,
"easing": "linear"
}
}
}
}
],
"numberOfCustomPens": 0,
"pdfScale": 4,
"pdfBorderBox": true,
"pdfFrame": false,
"pdfGapSize": 20,
"pdfGroupPages": false,
"pdfLockAfterImport": true,
"pdfNumColumns": 1,
"pdfNumRows": 1,
"pdfDirection": "right",
"pdfImportScale": 0.3,
"gridSettings": {
"DYNAMIC_COLOR": true,
"COLOR": "#000000",
"OPACITY": 50
},
"laserSettings": {
"DECAY_LENGTH": 50,
"DECAY_TIME": 1000,
"COLOR": "#ff0000"
},
"embeddableMarkdownDefaults": {
"useObsidianDefaults": false,
"backgroundMatchCanvas": false,
"backgroundMatchElement": true,
"backgroundColor": "#fff",
"backgroundOpacity": 60,
"borderMatchElement": true,
"borderColor": "#fff",
"borderOpacity": 0,
"filenameVisible": false
},
"markdownNodeOneClickEditing": false,
"canvasImmersiveEmbed": true,
"startupScriptPath": "",
"openAIAPIToken": "",
"openAIDefaultTextModel": "gpt-3.5-turbo-1106",
"openAIDefaultVisionModel": "gpt-4o",
"openAIDefaultImageGenerationModel": "dall-e-3",
"openAIURL": "https://api.openai.com/v1/chat/completions",
"openAIImageGenerationURL": "https://api.openai.com/v1/images/generations",
"openAIImageEditsURL": "https://api.openai.com/v1/images/edits",
"openAIImageVariationURL": "https://api.openai.com/v1/images/variations",
"modifierKeyConfig": {
"Mac": {
"LocalFileDragAction": {
"defaultAction": "image-import",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "embeddable"
}
]
},
"WebBrowserDragAction": {
"defaultAction": "image-url",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "link"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": true,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
}
]
},
"InternalDragAction": {
"defaultAction": "link",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": true,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": true,
"result": "image-fullsize"
}
]
},
"LinkClickAction": {
"defaultAction": "new-tab",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "active-pane"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "new-tab"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "new-pane"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "popout-window"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": true,
"result": "md-properties"
}
]
}
},
"Win": {
"LocalFileDragAction": {
"defaultAction": "image-import",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
}
]
},
"WebBrowserDragAction": {
"defaultAction": "image-url",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-url"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image-import"
}
]
},
"InternalDragAction": {
"defaultAction": "link",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "link"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "embeddable"
},
{
"shift": true,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "image"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "image-fullsize"
}
]
},
"LinkClickAction": {
"defaultAction": "new-tab",
"rules": [
{
"shift": false,
"ctrl_cmd": false,
"alt_opt": false,
"meta_ctrl": false,
"result": "active-pane"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": false,
"result": "new-tab"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "new-pane"
},
{
"shift": true,
"ctrl_cmd": true,
"alt_opt": true,
"meta_ctrl": false,
"result": "popout-window"
},
{
"shift": false,
"ctrl_cmd": true,
"alt_opt": false,
"meta_ctrl": true,
"result": "md-properties"
}
]
}
}
},
"slidingPanesSupport": false,
"areaZoomLimit": 1,
"longPressDesktop": 500,
"longPressMobile": 500,
"doubleClickLinkOpenViewMode": true,
"isDebugMode": false,
"rank": "Bronze",
"modifierKeyOverrides": [
{
"modifiers": [
"Mod"
],
"key": "Enter"
},
{
"modifiers": [
"Mod"
],
"key": "k"
},
{
"modifiers": [
"Mod"
],
"key": "G"
}
],
"showSplashscreen": true,
"pdfSettings": {
"pageSize": "A4",
"pageOrientation": "portrait",
"fitToPage": 1,
"paperColor": "white",
"customPaperColor": "#ffffff",
"alignment": "center",
"margin": "normal"
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,12 @@
{
"id": "obsidian-excalidraw-plugin",
"name": "Excalidraw",
"version": "2.9.2",
"minAppVersion": "1.1.6",
"description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian",
"authorUrl": "https://www.zsolt.blog",
"fundingUrl": "https://ko-fi.com/zsolt",
"helpUrl": "https://github.com/zsviczian/obsidian-excalidraw-plugin#readme",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

22
.obsidian/types.json vendored
View File

@ -23,6 +23,26 @@
"TQ_show_tags": "checkbox", "TQ_show_tags": "checkbox",
"TQ_show_task_count": "checkbox", "TQ_show_task_count": "checkbox",
"TQ_show_tree": "checkbox", "TQ_show_tree": "checkbox",
"TQ_show_urgency": "checkbox" "TQ_show_urgency": "checkbox",
"excalidraw-plugin": "text",
"excalidraw-export-transparent": "checkbox",
"excalidraw-mask": "checkbox",
"excalidraw-export-dark": "checkbox",
"excalidraw-export-padding": "number",
"excalidraw-export-pngscale": "number",
"excalidraw-export-embed-scene": "checkbox",
"excalidraw-link-prefix": "text",
"excalidraw-url-prefix": "text",
"excalidraw-link-brackets": "checkbox",
"excalidraw-onload-script": "text",
"excalidraw-linkbutton-opacity": "number",
"excalidraw-default-mode": "text",
"excalidraw-font": "text",
"excalidraw-font-color": "text",
"excalidraw-border-color": "text",
"excalidraw-css": "text",
"excalidraw-autoexport": "text",
"excalidraw-embeddable-theme": "text",
"excalidraw-open-md": "checkbox"
} }
} }

View File

@ -105,32 +105,106 @@
"title": "traitement_normes_ragflow" "title": "traitement_normes_ragflow"
} }
}, },
{
"id": "2357f21a47688f8c",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "inbox/Sans titre.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Sans titre"
}
},
{
"id": "d76088f63b780f86",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "command_list/Git commands.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Git commands"
}
},
{
"id": "1c87d3d8d64f0b3a",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "command_list/Commandes Nvidia.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Commandes Nvidia"
}
},
{
"id": "ded9cffacd9804ab",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "command_list/Git commands.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "Git commands"
}
},
{
"id": "ec827b3b787b1120",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "inbox/Flux d'exécution du programme.md",
"mode": "preview",
"source": false
},
"icon": "lucide-file",
"title": "Flux d'exécution du programme"
}
},
{ {
"id": "6bea77b220257841", "id": "6bea77b220257841",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "inbox/Prompt_Cursor_Complet_Agents_LLM_Pretraitement.md", "file": "inbox/Analyse d'un ticket.md",
"mode": "source", "mode": "source",
"source": false "source": false
}, },
"icon": "lucide-file", "icon": "lucide-file",
"title": "Prompt_Cursor_Complet_Agents_LLM_Pretraitement" "title": "Analyse d'un ticket"
} }
}, },
{ {
"id": "d25132b9453ff579", "id": "d25132b9453ff579",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "empty", "type": "markdown",
"state": {}, "state": {
"file": "inbox/Sans titre 1.md",
"mode": "source",
"source": false
},
"icon": "lucide-file", "icon": "lucide-file",
"title": "Nouvel onglet" "title": "Sans titre 1"
} }
} }
], ],
"currentTab": 6 "currentTab": 11
} }
], ],
"direction": "vertical" "direction": "vertical"
@ -187,7 +261,7 @@
} }
], ],
"direction": "horizontal", "direction": "horizontal",
"width": 477.5 "width": 280.5
}, },
"right": { "right": {
"id": "ad0ed0087b43302d", "id": "ad0ed0087b43302d",
@ -413,8 +487,8 @@
"state": { "state": {
"type": "SC-custom-variables-view", "type": "SC-custom-variables-view",
"state": {}, "state": {},
"icon": "lucide-file", "icon": "code-glyph",
"title": "Le module complémentaire n'est plus actif." "title": "Shell commands: Custom variables"
} }
}, },
{ {
@ -453,16 +527,16 @@
"state": { "state": {
"type": "SC-custom-variables-view", "type": "SC-custom-variables-view",
"state": {}, "state": {},
"icon": "lucide-file", "icon": "code-glyph",
"title": "Le module complémentaire n'est plus actif." "title": "Shell commands: Custom variables"
} }
} }
], ],
"currentTab": 23 "currentTab": 19
} }
], ],
"direction": "horizontal", "direction": "horizontal",
"width": 300, "width": 200,
"collapsed": true "collapsed": true
}, },
"left-ribbon": { "left-ribbon": {
@ -477,11 +551,37 @@
"table-editor-obsidian:Advanced Tables Toolbar": false, "table-editor-obsidian:Advanced Tables Toolbar": false,
"obsidian-markdown-formatting-assistant-plugin:Open Markdown Formatting Assistant": false, "obsidian-markdown-formatting-assistant-plugin:Open Markdown Formatting Assistant": false,
"obsidian-shellcommands:Shell commands: Custom variables": false, "obsidian-shellcommands:Shell commands: Custom variables": false,
"templater-obsidian:Templater": false "templater-obsidian:Templater": false,
"obsidian-excalidraw-plugin:New drawing": false
} }
}, },
"active": "196937ffa83ea10b", "active": "ec827b3b787b1120",
"lastOpenFiles": [ "lastOpenFiles": [
"command_list/Git commands.md",
"inbox/Flux d'exécution du programme.md",
"inbox/Sans titre.md",
"inbox/Sans titre 1.md",
"inbox/agentanalyseimage.png",
"inbox/agentfiltre.png",
"inbox/agentanalysetexte.png",
"inbox/Analyse d'un ticket.md",
"inbox/promptquestionréponse.png",
"inbox/promptagenttexte.png",
"inbox/regalgemistral.png",
"regalgepixtral.png",
"inbox/jsonmessages.png",
"inbox/reponsefiltreagent.png",
"inbox/Arborescence du programme.md",
"inbox/Prompt_Cursor_Complet_Agents_LLM_Pretraitement.md",
"inbox/Recupération_traitement_demande.drawio",
"command_list/Commandes Nvidia.md",
"command_list/Ollama commands.md",
"inbox/Recupération_traitement_demande.drawio.crswap",
"inbox/Cheminement analyse tickets.md",
"Stage/Scripts requêtes Odoo.md",
"inbox/Drawing 2025-03-31 09.14.45.excalidraw.md",
"inbox/Documentation RAG + RAGFLOW.md",
"inbox/traitement_normes_ragflow.md",
"inbox/Test Cline.md", "inbox/Test Cline.md",
"inbox/StreamDeck config.md", "inbox/StreamDeck config.md",
"inbox/Scripts requêtes Odoo.md", "inbox/Scripts requêtes Odoo.md",
@ -491,42 +591,17 @@
"inbox/Ragflow modérée-avancée.md", "inbox/Ragflow modérée-avancée.md",
"inbox/RAGFLOW - Traitement des Normes Techniques avec Schémas (v1.0).md", "inbox/RAGFLOW - Traitement des Normes Techniques avec Schémas (v1.0).md",
"inbox/Documentation méthode traitement Normes.md", "inbox/Documentation méthode traitement Normes.md",
"inbox/Documentation RAG + RAGFLOW.md",
"inbox/Sans titre.md",
"inbox/traitement_normes_ragflow.md",
"inbox/Non confirmé 76314.crdownload", "inbox/Non confirmé 76314.crdownload",
"inbox/DOC mistral.md", "inbox/DOC mistral.md",
"inbox/Notes traitement des documents Ragflow.md", "inbox/Notes traitement des documents Ragflow.md",
"inbox/Configuration_Ragflow_Profil_Leger_Ollama_FR.md", "inbox/Configuration_Ragflow_Profil_Leger_Ollama_FR.md",
"inbox/Notes essentielles Doc RAG + RAGFLOW.md",
"inbox/Prompt_Cursor_Complet_Agents_LLM_Pretraitement.md",
"inbox/Gestion_Multi_Ollama_Ports_avec_Serveur_Remote.md",
"inbox/Non confirmé 623149.crdownload", "inbox/Non confirmé 623149.crdownload",
"inbox/Multi_Ollama_Config_Docker_Memo.md",
"inbox/Non confirmé 586728.crdownload", "inbox/Non confirmé 586728.crdownload",
"inbox/Non confirmé 427724.crdownload", "inbox/Non confirmé 427724.crdownload",
"inbox/Architecture_Agents_LLM_et_Configurations_RAGFLOW.md",
"command_list/Git commands.md",
"inbox/Plan_Architecture_Programme_Pretraitement_RAGFLOW.md",
"command_list/Commandes Nvidia.md",
"command_list/Ollama commands.md",
"inbox/Prompt_Cursor_Complet_Agents_LLM_Pretraitement (1).md",
"inbox/prompt.md",
"inbox/Non confirmé 226509.crdownload", "inbox/Non confirmé 226509.crdownload",
"inbox/Non confirmé 930335.crdownload", "inbox/Non confirmé 930335.crdownload",
"inbox/Non confirmé 535765.crdownload", "inbox/Non confirmé 535765.crdownload",
"inbox/Non confirmé 63479.crdownload", "inbox/Non confirmé 63479.crdownload",
"inbox/Non confirmé 777860.crdownload", "captures/Capture d'écran 2025-03-26 173121.png"
"inbox/Non confirmé 113752.crdownload",
"captures/Capture d'écran 2025-03-26 173121.png",
"captures/signature.png",
"captures/Capture d'écran 2025-03-20 150304.png",
"captures/Capture d'écran 2025-03-20 150213.png",
"captures/Capture d'écran 2025-03-20 150023.png",
"captures/Capture d'écran 2025-03-20 145754.png",
"captures/Capture d'écran 2025-03-20 145214.png",
"captures/Capture d'écran 2025-03-20 144343.png",
"captures/Capture d'écran 2025-03-20 144317.png",
"captures/Capture d'écran 2025-03-20 143039.png"
] ]
} }

View File

@ -0,0 +1,609 @@
```json
{
    "ticket_summary": {
        "id": 11046,
        "code": "T11067",
        "name": "changement nom centrale d'enrobage",
        "description": ""
    },
    "messages": [
        {
            "id": 227731,
            "body": "Bonjour, Effectivement, il y a une anomalie lors du changement du nom d'un poste de production. Les mises à jour déployées ce soir et demain devraient vous permettre deffectuer cette modification. Pour cela, il faut éditer le nom du poste de production denrobée, lenregistrer dans la fiche générale, puis cliquer sur la petite flèche à droite du nom et le modifier. [Image: image.png] Je reste à votre entière disposition pour toute information complémentaire. Cordialement,--- Support technique [Image: CBAO - développeur de rentabilité - www.cbao.fr - tél +334 68 64 15 31] Afin d'assurer une meilleure traçabilité et vous garantir une prise en charge optimale, nous vous invitons à envoyer vos demandes d'assistance technique à support@cbao.fr L'objectif du Support Technique est de vous aider : si vous rencontrez une difficulté, ou pour nous soumettre une ou des suggestions d'amélioration de nos logiciels ou de nos méthodes. Notre service est ouvert du lundi au vendredi de 9h à 12h et de 14h à 18h. Dès réception, un technicien prendra en charge votre demande et au besoin vous rappellera. Confidentialité : Ce courriel contient des informations confidentielles exclusivement réservées au destinataire mentionné. Si vous deviez recevoir cet e-mail par erreur, merci den avertir immédiatement lexpéditeur et de le supprimer de votre système informatique. Au cas où vous ne seriez pas destinataire de ce message, veuillez noter que sa divulgation, sa copie ou tout acte en rapport avec la communication du contenu des informations est strictement interdit.",
            "date": "2025-03-18 14:18:51",
            "author_id": [
                32165,
                "Romuald GRUSON"
            ],
            "email_from": "support@cbao.fr",
            "subject": "Re: [T11067] - changement nom centrale d'enrobage",
            "parent_id": [
                227724,
                "[T11067] changement nom centrale d'enrobage"
            ],
            "message_type": "comment",
            "subtype_id": [
                1,
                "Discussions"
            ],
            "attachment_ids": [
                144796
            ],
            "is_forwarded": true,
            "author_details": {
                "id": 32165,
                "name": "Romuald GRUSON",
                "email": "romuald@mail.cbao.fr",
                "phone": false,
                "function": false,
                "company_id": [
                    1,
                    "CBAO S.A.R.L."
                ]
            },
            "subtype_details": [
                {
                    "id": 1,
                    "name": "Discussions",
                    "description": false,
                    "default": true
                }
            ],
            "attachments": [
                {
                    "id": 144796,
                    "name": "image.png",
                    "file_path": "144796_image.png",
                    "mimetype": "image/png",
                    "create_date": "2025-03-18 14:18:51"
                }
            ]
        },
        {
            "id": 227725,
            "body": "Bonjour, 3 centrales denrobage ont changé de nom. Comment faire ce changement sur BRG-LAB ? (ici ARMOR ENROBÉS devient BREIZH ENROBÉS sur 3 sites) [Image: [Image importante]] Bonne réception Dominique CARVAL Responsable du pôle Laboratoire Routier Direction des Infrastructures et des mobilités (DIM) Service dAppui aux Politiques dAménagement / Pôle Laboratoire Routier (SAPA/PLR) 115, rue du commerce 56000 VANNES tél : 02 97 54 71 14 - mobile : 06 98 32 88 30 dominique.carval@morbihan.fr ---------------------------------------- Droit à la déconnexion : Si vous recevez ce message en dehors de vos heures de travail ou pendant vos congés, vous nêtes pas tenu de répondre immédiatement, sauf en cas durgence exceptionnelle. ---------------------------------------- Ce message électronique et tous les fichiers attachés qu'il contient peuvent être confidentiels, contenir des données personnelles ou sensibles et être soumis au secret professionnel. Il est destiné exclusivement à l'usage du ou des destinataires. Si vous recevez ce message par erreur et/ou si vous n'êtes pas le destinataire désigné de ce message, le département du Morbihan vous remercie d'avertir immédiatement l'expéditeur et de le détruire ainsi que toutes les pièces jointes s'y rattachant. La publication, l'usage, la distribution, l'impression ou la copie non autorisée de ce message et des attachements qu'il contient sont strictement interdits. Tout message électronique est susceptible d'altération.",
            "date": "2025-03-18 13:18:31",
            "author_id": [
                5144,
                "CONSEIL DEPARTEMENTAL DU MORBIHAN (56), Dominique CARVAL"
            ],
            "email_from": "CARVAL Dominique <dominique.carval@morbihan.fr>",
            "subject": "changement nom centrale d'enrobage",
            "parent_id": [
                227724,
                "[T11067] changement nom centrale d'enrobage"
            ],
            "message_type": "email",
            "subtype_id": [
                1,
                "Discussions"
            ],
            "attachment_ids": [
                144794,
                144792
            ],
            "is_forwarded": true,
            "author_details": {
                "id": 5144,
                "name": "Dominique CARVAL",
                "email": "dominique.carval@morbihan.fr",
                "phone": "02 97 54 71 14",
                "function": "Technicien de laboratoire",
                "company_id": [
                    1,
                    "CBAO S.A.R.L."
                ]
            },
            "subtype_details": [
                {
                    "id": 1,
                    "name": "Discussions",
                    "description": false,
                    "default": true
                }
            ],
            "attachments": [
                {
                    "id": 144794,
                    "name": "image004.jpg",
                    "file_path": "144794_image004.jpg",
                    "mimetype": "image/jpeg",
                    "create_date": "2025-03-18 13:22:27"
                },
                {
                    "id": 144792,
                    "name": "image003.png",
                    "file_path": "144792_image003.png",
                    "mimetype": "image/png",
                    "create_date": "2025-03-18 13:22:27"
                }
            ]
        }
    ]
}
```
#### Agent filtre Image:
Prompt :
self.llm.system_prompt = """
        Vous êtes un expert en analyse d'images techniques. Votre mission est de déterminer
        si une image est pertinente dans un contexte de support technique ou non, l'essentiel du support se déroule sous le logiciel BRG-LAB.
        Images PERTINENTES:
        - Vérifier si BRG-LAB apparait dans l'image
        - Captures d'écran montrant des problèmes, erreurs, bugs
        - Photos d'équipements avec problèmes visibles
        - Schémas techniques ou diagrammes
        - Graphiques de données techniques
        - Photos de l'interface BRG-LAB
        Images NON PERTINENTES:
        - Logos d'entreprise
        - Signatures ou avatars
        - Icônes ou boutons isolés
        - Bannières décoratives, séparateurs
        - Images génériques sans information technique
```
```json
  {
    "timestamp": "2025-04-01 10:59:08",
    "model": "Pixtral",
    "action": "filter_image",
    "image": "144794_image004.jpg",
    "response": {
      "pertinente": true,
      "type_image": "capture_ecran",
      "description": "Capture d'écran de l'interface BRG-LAB montrant une liste de sociétés et postes d'enrobage.",
      "confiance": 90,
      "justification": "L'image montre une capture d'écran de l'interface BRG-LAB, ce qui est pertinent pour le support technique lié à ce logiciel. Elle contient des informations spécifiques et des données techniques affichées dans l'application."
    }
  },
  {
    "timestamp": "2025-04-01 10:59:11",
    "model": "Pixtral",
    "action": "filter_image",
    "image": "144796_image.png",
    "response": {
      "pertinente": true,
      "type_image": "capture_ecran",
      "description": "Capture d'écran montrant une interface de logiciel avec des éléments interactifs et des options de modification.",
      "confiance": 90,
      "justification": "L'image montre une capture d'écran d'une interface de logiciel, ce qui est pertinent pour le support technique. Elle inclut des éléments interactifs comme des cases à cocher et des boutons, ce qui peut aider à diagnostiquer ou résoudre des problèmes techniques."
    }
  },
  {
    "timestamp": "2025-04-01 10:59:13",
    "model": "Pixtral",
    "action": "filter_image",
    "image": "144792_image003.png",
    "response": {
      "pertinente": false,
      "type_image": "logo",
      "description": "Image représentant un logo d'entreprise",
      "confiance": 95,
      "justification": "Le contenu de l'image est un logo d'entreprise, ce qui n'est pas pertinent pour le support technique. Les logos ne fournissent pas d'informations techniques ou de diagnostic sur les problèmes rencontrés dans le logiciel BRG-LAB."
    }
  },
```
#### Agent Analyse Image :
##### prompt:
```python
self.llm.system_prompt = """
        Vous êtes un expert en analyse d'images techniques.
        Votre rôle est d'examiner des captures d'écran ou des photos liées à des problèmes techniques et de:
        1. Décrire précisément le contenu de l'image
        2. Identifier les éléments techniques visibles (erreurs, interfaces, configurations)
        3. Extraire tout texte visible (messages d'erreur, logs, indicateurs)
        Soyez précis et factuel dans votre analyse.
        """
```
##### Résultat:
nom du fichier image: 144794_image004.jpg
#### 1. Description Précise du Contenu de l'Image
L'image montre une capture d'écran d'un site web intitulé "BRG-LAB". La page affichée est intitulée "Sociétés : Postes d'enrobage". La page contient une liste de différentes entreprises et leurs emplacements, principalement en France. Les entreprises sont classées par région sociale, ville, pays, et tarif.
#### 2. Identification des Éléments Techniques Visibles
- **URL**: `https://cd55.brg-lab.com/BRG-LAB/PAGE_PlanTravail/TC0AANRC3xtZAGiyQVQZ79TRJYU`
- **Navigateur**: Le navigateur utilisé semble être Google Chrome, comme indiqué par l'icône dans le coin supérieur gauche.
- **Interface Utilisateur**: La page a une interface utilisateur avec une barre de navigation bleue sur le côté gauche, contenant des options telles que "Retour", "Nouveau", "Archiver", "Pestaurer", "Affecter à mon laboratoire", et "Retirer de mon laboratoire".
- **Contenu de la Page**: La page contient une table avec des colonnes pour "Raison sociale", "Ville", "Pays", et "Tarif". Les entreprises listées sont principalement des centres d'enrobage et des armories en France.
#### 3. Extraction de Tout Texte Visible
- **Titre de la Page**: "Sociétés : Postes d'enrobage"
- **Options de Navigation**:
  - Retour
  - Nouveau
  - Afficher les archives
  - Afficher les sites de tous les groupes de fournisseur
  - Archiver
  - Pestaurer
  - Affecter à mon laboratoire
  - Retirer de mon laboratoire
- **Entreprises Listées**:
  - COLAS CENTRE OUEST - CENTRALE A FROID DE PLOEMEL
  - COLAS CENTRE OUEST - CENTRALE A FROID DE SAINT
  - COLAS CENTRE OUEST - CENTRALE DE VANNES
  - COLAS CENTRE OUEST - ENROBE 55 HENNEBONT
  - COTTA
  - EIFFAGE - APPIA ENROBES PLEUMET
  - EUROVIA - ARMOR ENROBES - LOQUÉMELIA
  - EUROVIA - ARMOR ENROBES - PLOUAY
  - EUROVIA - ARMOR ENROBES LE PORZO - KERVIGNAC
  - EUROVIA - EUROVIA CHAMMES ENROBES - ST SUZANNE ET CHAMMES
  - KERAVIS - CENTRALE DE L'HERMITAGE
  - MATERIAUX DIVERS
  - ORGÈRES ENROBES - ORGÈRES
  - PBN ST NAZAIRE - ST NAZAIRE
  - PIGEON BRETAGNE SUD - CENTRALE DE BUILON
  - PIGEON BRETAGNE SUD - CENTRALE DE CLEDEN POHER - CLEDEN POHER
  - SEMCLAR HERBIGNEAC - HERBIGNEAC
#### Agent : Analyse en Contexte du Problème Technique
##### Prompt :
Analysez cette image dans le contexte de la demande de support technique suivante:
TITRE DU TICKET: {ticket_name}
CODE DU TICKET: {ticket_code}
DESCRIPTION DU PROBLÈME:
{ticket_description}
Décrivez ce que vous voyez dans l'image et comment cela se rapporte au problème décrit.
Identifiez les éléments visuels pertinents pour résoudre le problème technique.
Si l'image montre une erreur ou un bug, expliquez-le en détail.
##### Résultat :
Problème: Changement de Nom de Centrale d'Enrobage
**Relation avec l'Image**:
- La page affiche une liste de centrales d'enrobage et d'autres entreprises liées.
- Le problème semble concerner le changement de nom d'une centrale d'enrobage spécifique.
**Éléments Pertinents**:
- La liste des entreprises et des centrales d'enrobage pourrait contenir des informations sur la centrale dont le nom doit être changé.
- Les options de navigation comme "Nouveau" et "Pestaurer" pourraient être utilisées pour effectuer des modifications.
**Actions Recommandées**:
- Identifier la centrale d'enrobage spécifique dans la liste.
- Utiliser l'option "Nouveau" ou "Pestaurer" pour apporter les modifications nécessaires au nom.
- Vérifier que les modifications sont correctement enregistrées et reflétées dans la liste.
##### Conclusion
L'image montre une interface utilisateur d'un site web de gestion de centrales d'enrobage. Pour résoudre le problème de changement de nom, il est nécessaire d'identifier la centrale concernée et d'utiliser les options de navigation appropriées pour effectuer la modification.
###### Réglages pour "pixtral-12b-2409" (pour le moment commun aux agents):
```python
# Attributs spécifiques à Pixtral
        self.model = kwargs.get("model", self.DEFAULT_MODEL)
        self.temperature = kwargs.get("temperature", 0.3)
        self.max_tokens = kwargs.get("max_tokens", 1024)
        self.presence_penalty = kwargs.get("presence_penalty", 0)
        self.frequency_penalty = kwargs.get("frequency_penalty", 0)
        self.top_p = kwargs.get("top_p", 1)
        self.seed = kwargs.get("seed", 0)
        self.initialized = False
```
#### Agent analyse texte (a supprimer) :
##### Prompt :
Vous êtes un expert en support technique spécialisé dans l'analyse de tickets.
Analysez cette demande de support technique :
TITRE: changement nom centrale d'enrobage
  CODE: T11067
    DESCRIPTION:
      Fournissez une analyse complète du problème, identifiez:
      1. La nature du problème technique
      2. Les logiciels ou composants concernés
      3. Les causes possibles
##### Résultats:
Analyse du problème technique :
1. Nature du problème technique :
Le problème décrit dans le ticket concerne le changement de nom d'une centrale d'enrobage. Il s'agit donc d'une demande de modification d'un paramètre ou d'une configuration dans le système utilisé pour gérer les centrales d'enrobage. Cette demande peut être motivée par différentes raisons, comme une erreur de saisie lors de la création de la centrale, un changement de propriétaire ou de site de la centrale, etc.
2. Logiciels ou composants concernés :
Le ticket ne fournit pas suffisamment d'informations pour identifier avec certitude les logiciels ou composants concernés. Cependant, il est possible que cette demande implique l'utilisation d'un logiciel de gestion de centrales d'enrobage, ainsi que le matériel associé (comme la centrale elle-même et les équipements de connexion).
3. Causes possibles :
Les causes possibles de ce problème peuvent inclure :
* Une erreur de saisie lors de la création initiale de la centrale d'enrobage
* Un changement de nom officiel de la centrale d'enrobage
* Un changement de site ou de propriétaire de la centrale d'enrobage
* Un besoin de clarification ou de normalisation des noms de centrales d'enrobage au sein de l'organisation.
En résumé, le problème technique décrit dans ce ticket concerne le changement de nom d'une centrale d'enrobage, probablement dans un logiciel de gestion de centrales d'enrobage. Les causes possibles incluent une erreur de saisie, un changement de nom officiel, un changement de site ou de propriétaire, ou un besoin de clarification des noms de centrales.
###### Réglages pour "mistral-medium" :
```python
 # Attributs spécifiques à Mistral
        self.model = kwargs.get("model", self.DEFAULT_MODEL)
        self.temperature = kwargs.get("temperature", 0.7)
        self.max_tokens = kwargs.get("max_tokens", 2000)
        self.presence_penalty = kwargs.get("presence_penalty", 0)
        self.frequency_penalty = kwargs.get("frequency_penalty", 0)
        self.top_p = kwargs.get("top_p", 1)
        self.seed = kwargs.get("seed", 0)
        self.initialized = False
```
##### Agent analyse questions/réponses :
###### Prompt :
```python
default_system_prompt = """
Vous êtes un expert en analyse de conversations de support technique.
Votre mission est d'identifier avec précision:
1. Le rôle de chaque intervenant (client ou support technique)
2. La nature de chaque message (question, réponse, information additionnelle)
3. Le contenu essentiel de chaque message en éliminant les formules de politesse,
   signatures, mentions légales et autres éléments non pertinents
Pour l'identification client/support:
- Support: Signatures avec noms d'entreprise fournissant le logiciel, domaines email
  comme @cbao.fr, @odoo.com, mentions "support technique", etc.
- Client: Utilisateurs finaux qui signalent des problèmes ou posent des questions
Pour la classification en question/réponse:
- Questions: Demandes explicites (avec "?"), demandes implicites de résolution
  de problèmes, descriptions de bugs ou dysfonctionnements
- Réponses: Explications techniques, solutions proposées, instructions fournies
  par le support
Concentrez-vous uniquement sur le contenu technique utile en ignorant tous les
éléments superflus qui n'apportent pas d'information sur le problème ou sa solution.
"""
```
##### Résultats :
#### Analyse des Questions et Réponses
| Question | Réponse |
| ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Client**: Comment faire le changement de nom des centrales d'enrobage sur BRG-LAB ? (ARMOR ENROBÉS devient BREIZH ENROBÉS sur 3 sites) | **Support**: Il y a une anomalie lors du changement du nom d'un poste de production. Les mises à jour déployées permettront d'effectuer cette modification. Il faut éditer le nom du poste de production d'enrobée, l'enregistrer dans la fiche générale, puis cliquer sur la petite flèche à droite du nom et le modifier. |

View File

@ -0,0 +1,17 @@
Je voudrai qu'en t'inspirant de ces 3 projets tu établisse un nouveau programme:
- Tu le mettre dans le dossier ticket_llm je veux que tu reste simple en utilisant au maximum ce qui est déjà existant ne pas ajouter de chose non demandés:
- Il devra dans un premier temps lancer le script du projet odoo_toolkit : ticket_extractor.py
- celui-ci récupère les informations concernant des demandes de support techniques
- Images ou documents liés à une demande spécifique bug logiciel ou autre
- Récupération de l'historique des discussion
- Souvent le "name" et "description" représente la problèmatique du client et constitue en soit une question au support
- problèmatique identifié les interlocuteurs
- Ensuite à partir des informations recueillis agent pixtral pour analyser les images
- faut il ajouter la lier à la question?
- bien définir son rôle "support technique client logiciel spécialisé béton, normes, etc ..."
Tu peux récupérer dans AIagent2 la classe abstraite des LLM notament celle de pixtral et m'en faudrai une autre pour l'api mistral classique.
- Je voudrai comme dans le projet AI_agent un .md précis retraçant les messages avec les différents LLM et les réglages utilisés.
- Enfin je voudrai quelque fichiers test pour tester ces fonctionalités
- R

View File

@ -0,0 +1,32 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'
# Excalidraw Data
## Text Elements
%%
## Drawing
```compressed-json
N4KAkARALgngDgUwgLgAQQQDwMYEMA2AlgCYBOuA7hADTgQBuCpAzoQPYB2KqATLZMzYBXUtiRoIACyhQ4zZAHoFAc0JRJQgEYA6bGwC2CgF7N6hbEcK4OCtptbErHALRY8RMpWdx8Q1TdIEfARcZgRmBShcZQUebQBObR4aOiCEfQQOKGZuAG1wMFAwYogSbggASUwADgAJIwAzAGFnAFkAIQBrBqh8CorsADFcVv0U4shYRHLA7CiOZWDxksxu
ZwBmAHZq7QA2HgBWfhKYNYAWfe113fWeaoBGQ+PIChJ1bjP73eepBEJlaTce7VI4FSDWRbiVAABh+zCgpDYnQQTTY+DYpHKAGJ7ghcbjlpBNLhsJ1lIihBxiKj0ZiJAjrMw4LhAllCRAGoR8PgAMqwJYSQQednwxHIgDqb0k3D4YIgoqRCD5MAF6CFZR+FIBHHCOTQ9x+bGZ2DUp310NhcvJwjgFWIetQuQAuj8GuQMnbuBwhNyfoQqVhyrgzuyK
VSdcwHUUJtB4FD1mCAL5whAIYgfdZnC7QzaPH6MFjsLj67b5pisTgAOU4YiBm02Od2FuqfuYABE0lA09wEUIED9NMIqQBRYIZLIO/ITQpgkplCQ8yTDg4IeIVA7Q7AAfQAggB5JoALRgu3F0KaSGeJSmUIgLMRVFnibBLrlQjgxFwXfTJbOmfu9zxNUubxJaMZEBwnRej6+A/OipLdmgDQEGEBTJgU0aQPO6CLsuq7rpuu4Hsep7npeco3kGpAPu
yqxoM49z1to1TQvsQGbGcDYPFsPxmqgzg8A22j3Acuy7Ac1RNhJpZyq8xDvGg6xXMCDaPAcPDxMCbE/JIfwAlA3DrF8STxOsWybOsBzSS2coQqqYElAqyI0hi2L4ni5ExsSpLWpS1Joq59LkBwTIspkBmulyvL8re6rpnCCKKpK8nSmgsoxk5SoxeUcWhsI2q6kChrGqaQIWj8vm2vaeSvjGbq4B6P6oN6vpyv6xCBhIuC7HlfkRlGs6xtMaVJim
iGoIxPAAdU6wzelJQFhWxYTZ8ZaFlWNZQvEuz3EZRl5m17aduNvb9nKg5+aO6ThQ6LWwW+H5fuNjF/p8gGgdc8Rwf6UFoHdcFsAhTXIfgYQ/HAbD+tkeSzlO04ORM0KzrVExwxMGzKcB0JqRpWkaVeYBGbsJlmfWlnWcjL5waEUCovo+hqN+AAKkNsn9MEJSyUDtO1/rKNBrUxpkxA81SfMC/dGVRKQUA7tRbAULpuBNf9crC3LD5K01d7y1QPxB
IOFDjSDqHFM+YC1XecBwHyT3cNG0C6Rk5REPpywMIQCAUO0JJkmG/m0tiDTByH7vYCIrJQBUXb6HyYoogFdLoDiHkEscEDh9R4XR+kPs+f7LlJ9AwWhZHYcR9nMeDFFyqqvKaIagUGcV1kOex4lEpSjK6eZ5Hbdx4qtexQ38VN73lfpAASvlkj9UVY8t1HMd7iVsBlQ5zdZ63VecFAwwM/gfGgiU4/b+kgy7zyhBGFCPAb6fS/pAAKlgsuu8tEDB
D05db4/7dcxrBWWsJY90Xm3YcVJAGKxCNre8Csf59xjlAp+cYZhDlHo5bAiJuQAA1uAHFmlcTYx8BBYLRPgAAmmVdYiR9j3GhKZYh6cjBsAMPbOU9ACB9hlGhUBv827Tz6oVCQ/t3bkhIFfG+MoN7iOIHyBAcB8Hp1ka0NgHUIG4E0MEYGKEzolFkYXdhMZ2hom1qQZQxIAAUU1NjUF4IxOxNi7HQm0AcAAlOySeCBlA+hZDMCxuBrHrFhLwYJji
wkwlcR43hC9f4D2RCvKARZbocybvVDIXiAykHFmgTCGAOCaO0T2UgfYfjYCIIotAp0fgFOdlUkpeiSjCF6P6KEp0YlNM0AAKwQHMZgPIClwFUeogpWjja6PTiSJJjAn6sPwEY68qDBRpDmEWdk4d4QGBQcNZqqTwKA2RDo0GjTID4BpjuVZMy5kSzQuAdCkBOTBCjM+RMQA=
```
%%

View File

@ -0,0 +1,158 @@
1.
Initialisation et découverte
- L'orchestrateur détecte les tickets disponibles
- Pour chaque ticket, il trouve les extractions et rapports existants
- Il prépare un répertoire pour les nouveaux rapports
1. Analyse de texte (AgentJsonAnalyser)
- Charge les données du ticket (JSON ou Markdown)
- Utilise Mistral Medium pour analyser le contenu du ticket
- Extrait les informations clés (problème, contexte, priorité)
- Produit une analyse structurée du ticket
1. Filtrage d'images (AgentImageSorter)
- Parcourt toutes les images dans le dossier "attachments"
- Pour chaque image, utilise Pixtral12b pour déterminer sa pertinence
- Classe les images comme pertinentes ou non pertinentes
- Conserve uniquement les images pertinentes pour l'analyse approfondie
1. Analyse d'images (AgentImageAnalyser)
- Pour chaque image pertinente identifiée
- Utilise Pixtral12b pour analyser l'image en contexte avec les données du ticket
- Extrait des informations techniques (interfaces, messages d'erreur)
- Interprète l'image dans le contexte du problème signalé
1. Génération de rapport (AgentReportGenerator)
- Collecte toutes les analyses (texte et images)
- Utilise Mistral Medium pour synthétiser l'information
- Génère un rapport structuré avec recommandations
- Crée deux formats (JSON complet et Markdown adapté)
- Inclut les métadonnées sur tous les agents utilisés
## Fonctionnement des agents
### AgentJsonAnalyser
- Modèle LLM : Mistral Medium
- Entrée : Données du ticket (JSON/Markdown)
- Fonction : Analyse le contenu du ticket pour en extraire les informations pertinentes
- Comportement : Structuration de l'information en sections (problème principal, informations essentielles, contexte client)
- Sortie : Texte structuré avec analyse du ticket
### AgentImageSorter
- Modèle LLM : Pixtral12b
- Entrée : Chemin vers une image
- Fonction : Déterminer si l'image est pertinente pour l'analyse du ticket
- Comportement :
- Vérifie que l'image est accessible
- Utilise un prompt spécifique pour la classification
- Analyse la réponse pour déterminer la pertinence (oui/non)
- Gère des fallbacks pour différentes méthodes d'analyse d'image
- Sortie : Dictionnaire avec décision de pertinence et justification
### AgentImageAnalyser
- Modèle LLM : Pixtral12b
- Entrée : Image + résultat de l'analyse de texte comme contexte
- Fonction : Analyser en profondeur l'image dans le contexte du ticket
- Comportement :
- Vérifie que l'image est accessible
- Structure l'analyse en sections (description, éléments techniques, interprétation, relation avec le ticket)
- Gère les contraintes techniques (formats d'image, encodage)
- Sortie : Analyse détaillée de l'image en relation avec le problème
### AgentReportGenerator
- Modèle LLM : Mistral Medium
- Entrée : Toutes les analyses précédentes (texte + images)
- Fonction : Synthétiser les analyses en un rapport complet
- Comportement :
- Collecte les informations de tous les agents
- Structure un rapport complet
- Génère des recommandations
- Crée des versions JSON et Markdown
- Inclut des métadonnées sur le processus d'analyse
- Sortie : Rapport détaillé au format JSON et Markdown
## Points d'optimisation possibles
1. Qualité des prompts :
- Spécificité des instructions pour chaque agent
- Format et structure des réponses attendues
- Contexte approprié pour chaque tâche
1. Traitement des images :
- Méthodes d'encodage et d'analyse
- Critères de pertinence pour le tri
- Niveau de détail dans l'analyse
1. Paramètres LLM :
- Temperature pour balance créativité/déterminisme
- Top-p pour la diversité des réponses
- Max tokens pour contrôler la longueur
1. Flux de travail :
- Ordre des opérations
- Interactions entre agents
- Traitement des exceptions et cas particuliers

View File

@ -0,0 +1,50 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36" version="26.2.2">
<diagram name="Page-1" id="iVThozxT7zZl0AirHIGA">
<mxGraphModel dx="1428" dy="743" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="YaI99m6vzWjxKmxJXjqL-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="YaI99m6vzWjxKmxJXjqL-2" target="YaI99m6vzWjxKmxJXjqL-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YaI99m6vzWjxKmxJXjqL-2" value="Base de donnée ODOO" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="60" y="40" width="200" height="60" as="geometry" />
</mxCell>
<mxCell id="YaI99m6vzWjxKmxJXjqL-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="YaI99m6vzWjxKmxJXjqL-6" target="YaI99m6vzWjxKmxJXjqL-13" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="640" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="YaI99m6vzWjxKmxJXjqL-6" value="Récupération des données /création répertoire &quot;code&quot; ticket/demande:&lt;div&gt;Images path:/attachement&lt;/div&gt;&lt;div&gt;et fil discussion:&lt;/div&gt;&lt;div&gt;all_messages.json&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="570" y="20" width="140" height="210" as="geometry" />
</mxCell>
<mxCell id="YaI99m6vzWjxKmxJXjqL-9" value="Script de récupération ticket/demande:&lt;div&gt;ticket_extractor.py + &quot;code&quot;&lt;/div&gt;" style="whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="320" y="30" width="160" height="160" as="geometry" />
</mxCell>
<mxCell id="YaI99m6vzWjxKmxJXjqL-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.021;entryY=0.433;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="YaI99m6vzWjxKmxJXjqL-9" target="YaI99m6vzWjxKmxJXjqL-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YaI99m6vzWjxKmxJXjqL-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="YaI99m6vzWjxKmxJXjqL-13" target="YaI99m6vzWjxKmxJXjqL-22" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="555" y="690" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="YaI99m6vzWjxKmxJXjqL-13" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="360" y="270" width="390" height="350" as="geometry" />
</mxCell>
<mxCell id="YaI99m6vzWjxKmxJXjqL-16" value="Agent pixtral analyse image + contexte" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="1" vertex="1">
<mxGeometry x="447.5" y="380" width="215" height="90" as="geometry" />
</mxCell>
<mxCell id="YaI99m6vzWjxKmxJXjqL-20" value="Agent Mistral qui va traiter la demande question d&#39;un côté réponse de l&#39;autre(si il y a des réponses)" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;" parent="1" vertex="1">
<mxGeometry x="475" y="485" width="160" height="100" as="geometry" />
</mxCell>
<mxCell id="YaI99m6vzWjxKmxJXjqL-22" value="Générer un fichier CSV question/Réponse&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="310" y="690" width="450" height="140" as="geometry" />
</mxCell>
<mxCell id="DfjttVOXnRU5ok6rOP1V-1" value="Agent filtre images à traiter. Elimination des logos, etc ..." style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;" vertex="1" parent="1">
<mxGeometry x="470" y="290" width="170" height="80" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

4
inbox/Sans titre 1.md Normal file
View File

@ -0,0 +1,4 @@
J'ai un projet dans le dépôt :
1. je voudrai que tu l'analyses en détails
2. l'objectif est de reprendre le projet de zéro en y ajoutant les fonctionnalités par étapes
Nous verrons après ton analyse comment nous pouvons restructurer au mieux ce projet pour pouvoir l'améliorer par la suite

14
inbox/Sans titre.md Normal file
View File

@ -0,0 +1,14 @@
Je voudrai créer une nouvelle version de ce programme dans \llm-ticket2\ qui soit plus simple et ordonné dans son fonctionnement création du nouveau programme dans \llm_ticket3 :
1. Il faut analyser le projet odoo_toolkit car il nous faut récupérer les fonctionnalités de ticket_manager.py, il faudrait qu'il soit indépendant dans ce nouveau programme
2. je voudrai une gestion des agents plus efficace:
1. répertoire dédié
2. créer un classe abstraite agent
3. un fichier par rôle d'agent
3. En ce qui concerne la récupération des résutats actuellement l'on récupère deux fichiers analysis_log.json et analysis_log.md est il possible de récupérer les résultats dans un seul fichier au même format
Consignes générales:
- essai d'être le plus simple possible dans ton code
- ne rajoute pas de choses qui ne sont pas demandé
- être le plus clair et le plus simple possible
rappel dépôt : [Page not found · GitHub · GitHub](https://github.com/Ladebeze66/llm_ticket3)

BIN
inbox/agentanalyseimage.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

BIN
inbox/agentanalysetexte.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
inbox/agentfiltre.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
inbox/capture workspace.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
inbox/jsonmessages.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

BIN
inbox/promptagenttexte.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
inbox/regalgemistral.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
regalgepixtral.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB