Pluginutveckling och Implementering

Bygg ett Plugin med en AI-Agent

Ersätt kravplatshållaren nedan och ge sedan den fullständiga instruktionen till din kodningsagent:

Läs och följ utvecklingsguiden för Seer-plugin på https://raw.githubusercontent.com/ccseer/Seer-Plugins/refs/heads/master/plugin_development_guide.md. Behandla den som den enda sanningskällan för arkitektur, plugin.json, implementering, validering och paketering. Om guiden inte är tillgänglig, stoppa och rapportera det innan du fortsätter.

Innan du utför något arbete, inspektera Requirement (Krav) nedan. Om det saknas, är oförändrad platshållartext eller är för tvetydigt för att implementeras, ställ en klargörande fråga och vänta. Gissa inte det saknade kravet.

När det är klarlagt, välj Convert eller DLL och motivera valet kort, implementera sedan ett fullständigt, installerbart plugin i den aktuella arbetsytan. Ändra inte Seer i sig och stanna inte vid en plan eller kodutdrag.

Följ varje tillämpligt valideringssteg i guiden och rapportera de faktiska resultaten. Kör ett förhandsgranskningstest i Seer-appen om möjligt; annars ange uttryckligen att ingen körgradsverifiering utfördes.

Requirement: [ERSÄTT DENNA PLATSHÅLLARE med pluginbegäran.]

Konverteringsplugin

Seer behandlar konverteringsplugin som externa exekverare. När en fil utlöses kör Seer det konfigurerade programmet och skickar filsökvägar via platsållare.

Platsållarvariabler

  • ${input_file}: Absolut sökväg till källfilen.
  • ${output_file}: Bassökväg för utdatafilen där pluginet ska spara det behandlade resultatet (lägg till önskad filextension, t.ex. ${output_file}.json).
  • ${use_backslash}: Valfri flagga för att Formatera sökvägsavskiljare med Windows-omvända snedstreck (\).
  • ${seer_dir}: Katalogsökväg där Seer.exe finns.
  • ${seer_exe}: Absolut sökväg till Seer.exe.
  • ${7z}: Absolut sökväg till 7z.exe som medföljer Seer.

Exekveringsarbetsflöde

  1. Utlösare: Användaren trycker på BLANKSTEG på en fil.
  2. Upplösning: Seer identifierar det plugin som är associerat med filextensionen.
  3. Exekvering: Seer kör den körbara filen (t.ex. ApkMetaInfo2Json.exe "${input_file}" "${output_file}.json").
  4. Visning: När processen har avslutats läser Seer den genererade filen som matchar ${output_file}.* och visar den med den interna visaren som motsvarar utdataextensionen.

Typer av Körbara Filer och Skript Som Stöds

Ett konverteringsplugin kan vara vilken körbar fil som helst som kan hantera indata/utdata via CLI:

Hantering av Tillfälliga Filer

Plugin genererar ofta mellanliggande filer.

  • Automatisk Rensning: Seer rensar automatiskt tillfälliga filer som är äldre än 21 dagar som standard.
  • Tvingad Borttagning: Lägg till ${no_cache} i dina kommandoparametrar för att instruera Seer att kringgå konverteringscachen och spara tillfälliga utdata i katalogen för automatisk radering (autodel/), som töms automatiskt när Seer avslutas.

DLL-Plugin

För hög prestanda eller djup integration stöder Seer DLL-baserade plugin skrivna i C++/Qt kompilerade till dynamiska bibliotek.

Referensprojekt

Se dessa officiella databaser för implementering av adresseringsgränssnittet:

Projekt Syfte
F3DViewer 3D-filvisning
OfficeViewer Office-dokument
FontViewer Teckensnittsvisning
JsonTreeViewer JSON-strukturvisning
Collections Alla