J'ai trouvé que beaucoup d'excellentsCONCEPTION.mddes exemples sont déjà disponibles dans ce superbe dépôt :
Introduction légère : ce référentiel est une collection organisée de fichiers prêts à l'emploiCONCEPTION.mdfichiers extraits de sites Web réels, conçus pour aider les agents d’IA à générer une interface utilisateur avec une meilleure cohérence visuelle.
Un grand mérite revient aux mainteneurs et aux contributeurs de Awesome-Design-md pour avoir poussé cette direction vers l'avant et rendu les connaissances du système de conception plus faciles à réutiliser.
Cela dit, je souhaite parfois créer quelque chose qui n'est pas inclus dans le référentiel. Surtout quand je suis d’humeur old-school et que je veux une saveur rétro qui n’est qu’à moi. ;)
Ainsi, dans ce didacticiel, nous construisons une expérience amusante : une application génératrice DESIGN.md personnalisée en C#.
L'application :
CONCEPTION.md.index.htmlde çaCONCEPTION.md.Nous utiliserons :
.NET8OllamaSharphttp://localhost:11434nemotron-3-super:nuageURL cible -> DesignMdGenerator.CrawlAndExtractMetadataAsync -> métadonnées de conception tokenisées (titre/couleurs/polices/classes) -> Ollama (nemotron-3-super:cloud) -> DESIGN.md -> Cycle de vérification Ollama -> index.html -> enregistrer dans Output/DesignMdGeneratorExécutez Ollama avec le modèle utilisé dans cette démo :
ollama exécute nemotron-3-super:cloudSi votre service Ollama fonctionne déjà surhttp://localhost:11434, tu es bon.
dotnet nouvelle console -n DesignMdGeneratorDemo cd DesignMdGeneratorDemo dotnet ajouter le package OllamaSharpTon.csprojdevrait inclure au moins :
Exe net8.0 activer activer Programme.csCette version se concentre uniquement sur le flux de démonstration DESIGN.md.
en utilisant DesignMdGeneratorDemo.Services ; Console.OutputEncoding = System.Text.Encoding.UTF8 ; chaîne targetUrl = args.Length > 0 ? args[0] : "https://www.yahoo.com"; chaîne modelName = args.Length > 1 ? args[1] : "nemotron-3-super:cloud"; chaîne ollamaApiUrl = args.Length > 2 ? args[2] : "http://localhost:11434"; var générateur = new DesignMdGenerator(ollamaApiUrl, modelName); var outputDirectory = Path.Combine(Directory.GetCurrentDirectory(), "Output", "DesignMdGenerator"); Console.WriteLine("Démo du générateur DESIGN.md personnalisé"); Console.WriteLine("-------------------------------"); Console.WriteLine($"URL cible : {targetUrl}"); Console.WriteLine($"Modèle : {modelName}"); Console.WriteLine($"URL Olama : {ollamaApiUrl}"); Console.WriteLine(); var résultat = attendre générateur.GenerateArtifactsAsync(targetUrl, outputDirectory); Console.WriteLine("Génération terminée."); Console.WriteLine($"DESIGN.md : {result.DesignMarkdownPath}"); Console.WriteLine($"index.html: {result.VerificationHtmlPath}"); if (!string.IsNullOrWhiteSpace(result.WarningMessage)) { Console.WriteLine(); Console.WriteLine("Aver...
[Courte citation de 8% de l'article original]