{"id":303060,"date":"2026-05-01T09:08:38","date_gmt":"2026-05-01T09:08:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/knowhere-ai-summary-for-ollama\/"},"modified":"2026-05-13T16:21:40","modified_gmt":"2026-05-13T16:21:40","slug":"vexalyn-ai-summary","status":"publish","type":"plugin","link":"https:\/\/en-za.wordpress.org\/plugins\/vexalyn-ai-summary\/","author":14357985,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.0","stable_tag":"1.3.0","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Vexalyn AI Summary for Ollama","header_author":"Kantari Samy","header_description":"G\u00e9n\u00e8re des r\u00e9sum\u00e9s d'articles via l'API Ollama directement depuis l'\u00e9diteur Gutenberg.","assets_banners_color":"353848","last_updated":"2026-05-13 16:21:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.vexalyn.fr","header_author_uri":"https:\/\/www.samy-kantari.fr\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":167,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"leprincenoir","date":"2026-05-02 07:49:48"},"1.1.0":{"tag":"1.1.0","author":"leprincenoir","date":"2026-05-02 09:36:49"},"1.2.0":{"tag":"1.2.0","author":"leprincenoir","date":"2026-05-03 19:31:20"},"1.3.0":{"tag":"1.3.0","author":"leprincenoir","date":"2026-05-13 16:21:40"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3520225,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3520225,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3520225,"resolution":"1","location":"assets","locale":"","width":576,"height":585},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3520225,"resolution":"2","location":"assets","locale":"","width":1531,"height":1031},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3520225,"resolution":"3","location":"assets","locale":"","width":2933,"height":1624}},"screenshots":{"1":"Sidebar panel in the Gutenberg editor","2":"Settings page \u2014 connection and model selection","3":"Settings page \u2014 prompt configuration and test"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,1332,148076,226976,520],"plugin_category":[46],"plugin_contributors":[125439],"plugin_business_model":[],"class_list":["post-303060","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-editor","plugin_tags-gutenberg","plugin_tags-ollama","plugin_tags-summary","plugin_category-editor-and-writing","plugin_contributors-leprincenoir","plugin_committers-leprincenoir"],"banners":{"banner":"https:\/\/ps.w.org\/vexalyn-ai-summary\/assets\/banner-772x250.jpg?rev=3520225","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vexalyn-ai-summary\/assets\/icon-256x256.jpg?rev=3520225","icon_2x":"https:\/\/ps.w.org\/vexalyn-ai-summary\/assets\/icon-256x256.jpg?rev=3520225","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vexalyn-ai-summary\/assets\/screenshot-1.png?rev=3520225","caption":"Sidebar panel in the Gutenberg editor"},{"src":"https:\/\/ps.w.org\/vexalyn-ai-summary\/assets\/screenshot-2.png?rev=3520225","caption":"Settings page \u2014 connection and model selection"},{"src":"https:\/\/ps.w.org\/vexalyn-ai-summary\/assets\/screenshot-3.png?rev=3520225","caption":"Settings page \u2014 prompt configuration and test"}],"raw_content":"<!--section=description-->\n<p>Vexalyn AI Summary adds a sidebar panel to the Gutenberg editor that lets you generate a summary of your article with a single click using Ollama \u2014 either self-hosted or via Ollama Cloud.<\/p>\n\n<p>Once generated, the summary is instantly inserted at the top of your article as native Gutenberg blocks (group, heading, paragraphs, signature). You can validate, cancel, or regenerate before publishing.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Works with Ollama Cloud or any self-hosted Ollama instance<\/li>\n<li>Choose the model from a live list fetched from your Ollama API<\/li>\n<li>Fully customizable prompt with built-in examples<\/li>\n<li>Summary inserted as native blocks: group or details &gt; heading\/summary &gt; content &gt; signature<\/li>\n<li>Choice between Group block and Details\/Summary block for the summary wrapper<\/li>\n<li>Generate a dedicated excerpt with configurable word count, review\/edit\/validate flow<\/li>\n<li>Visual highlight of inserted blocks while awaiting validation<\/li>\n<li>Test your connection and your prompt directly from the settings page<\/li>\n<li>CSS class on the group block is configurable for easy theme styling<\/li>\n<li>Developer filter to customize the thinking messages displayed during generation<\/li>\n<\/ul>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>An Ollama instance (local or remote) or an Ollama Cloud account<\/li>\n<\/ul>\n\n<p>No build step required. No Composer, no npm.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Ollama API to generate AI summaries using language models.<\/p>\n\n<p>Ollama can be used in two ways:<\/p>\n\n<ul>\n<li><strong>Cloud<\/strong>: your requests are sent to Ollama's hosted infrastructure at https:\/\/api.ollama.com \u2014 no local installation required, an API key is needed.<\/li>\n<li><strong>Self-hosted<\/strong>: Ollama runs entirely on your own server or machine; no data ever leaves your infrastructure.<\/li>\n<\/ul>\n\n<p><strong>Data sent to the Ollama API:<\/strong><\/p>\n\n<ul>\n<li>Article content entered by the user for summary generation<\/li>\n<li>Selected model name<\/li>\n<li>Configuration parameters (prompt)<\/li>\n<\/ul>\n\n<p><strong>When:<\/strong> only when the user manually clicks the \"Generate summary\" button \u2014 no automatic or background processing occurs.<\/p>\n\n<p>No tracking of any kind is performed by this plugin. Summary generation is always triggered by an explicit user action.<\/p>\n\n<p>Privacy policy: https:\/\/ollama.com\/privacy\nTerms of service: https:\/\/ollama.com\/terms<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>vexalyn-ai-summary<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin in <strong>Plugins &gt; Installed Plugins<\/strong>.<\/li>\n<li>Go to <strong>Vexalyn &gt; AI Summary<\/strong> to configure your Ollama connection.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add page hub in the Vexalyn menu<\/li>\n<li>Add notice when settings are saved<\/li>\n<li>All text in English<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add excerpt generation: dedicated AI call, configurable word count, review\/edit\/validate flow<\/li>\n<li>Add choice between Group block and Details\/Summary block as summary wrapper<\/li>\n<li>Details block opens by default when inserted<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Add batch excerpt generation: select post types, generate missing excerpts in background via WP Cron<\/li>\n<li>Background processing persists across page reloads \u2014 leave and come back to see progress<\/li>\n<li>Per-post-type progress bar with processed\/total count<\/li>\n<li>Show\/hide list of items modified by batch (links to edit screen, capped at 200)<\/li>\n<li>Rollback: reset excerpts and remove marker for all batch-modified items of a post type<\/li>\n<li>Validate: keep excerpts, remove rollback marker when satisfied<\/li>\n<li>Stop button to interrupt a running batch<\/li>\n<li>Anti-concurrent lock per post type (HTTP 409 if batch already running)<\/li>\n<li>New option <code>vexalyn_resume_post_types<\/code>: select which public post types support batch<\/li>\n<li>New post meta <code>_vexalyn_excerpt_batch_modified<\/code> to track batch-generated excerpts<\/li>\n<li>Refactor excerpt prompt into shared private method (reused by single and batch generation)<\/li>\n<\/ul>","raw_excerpt":"Generate article summaries with Ollama AI directly from the Gutenberg editor sidebar.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=303060"}],"author":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/leprincenoir"}],"wp:attachment":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303060"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303060"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303060"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303060"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303060"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}