{"id":31693810,"url":"https://github.com/shinralexis/openofficeai","last_synced_at":"2026-05-18T09:09:45.161Z","repository":{"id":318472474,"uuid":"1071426166","full_name":"ShinRalexis/OpenOfficeAI","owner":"ShinRalexis","description":"Ollama AI è una macro Python per \"OpenOffice\" e \"LibreOffice Writer\" che permette di connettere il tuo documento a un modello linguistico \"Ollama locale\" (ad esempio Gemma 3, GPT-OSS, LLaMA 3, ecc).","archived":false,"fork":false,"pushed_at":"2025-10-07T11:21:07.000Z","size":281,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-07T12:28:00.248Z","etag":null,"topics":["ai","free","it","italiano","libreoffice","llm","macro","ollama","openoffice","tool","writer"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShinRalexis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-07T10:33:37.000Z","updated_at":"2025-10-07T11:25:00.000Z","dependencies_parsed_at":"2025-10-07T12:28:01.964Z","dependency_job_id":null,"html_url":"https://github.com/ShinRalexis/OpenOfficeAI","commit_stats":null,"previous_names":["shinralexis/openofficeai"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ShinRalexis/OpenOfficeAI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShinRalexis%2FOpenOfficeAI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShinRalexis%2FOpenOfficeAI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShinRalexis%2FOpenOfficeAI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShinRalexis%2FOpenOfficeAI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShinRalexis","download_url":"https://codeload.github.com/ShinRalexis/OpenOfficeAI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShinRalexis%2FOpenOfficeAI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278972328,"owners_count":26078017,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","free","it","italiano","libreoffice","llm","macro","ollama","openoffice","tool","writer"],"created_at":"2025-10-08T15:53:18.712Z","updated_at":"2025-10-08T15:53:23.680Z","avatar_url":"https://github.com/ShinRalexis.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![FocusCatalog Screenshot](Sample_1.png)\n# 🧠 Ollama AI Macro per OpenOffice / LibreOffice (Italiano)\n**💡** Questo progetto nasce per rendere l’AI accessibile anche all’interno di OpenOffice, offrendo strumenti di scrittura intelligenti ma completamente offline.\n---\n**Autore:** [MetaDarko](https://github.com/ShinRalexis)  \n**Anno:** 2025\n\n## 📖 Introduzione\n\n**Ollama AI** è una macro Python per **OpenOffice** e **LibreOffice Writer** che permette di connettere il tuo documento a un modello linguistico **Ollama locale** (ad esempio *Gemma 3, GPT-OSS, LLaMA 3, ecc.*).  \nPuoi selezionare un testo e chiedere al modello di:\n- Migliorarlo o correggerlo  \n- Fare editing leggero  \n- Riassumerlo  \n- Tradurlo in italiano  \n- Spiegarlo in modo semplice  \n- Trasformarlo in elenco puntato  \n- Trovare sinonimi e alternative espressive  \n\nLa macro non invia nulla online: comunica solo con il tuo **server Ollama locale** (es. `http://127.0.0.1:11434`).\n\n---\n\n## ⚙️ Installazione\n\n### 1️⃣ Posizione del file\n\n\u003e Copia il file **`ollama_ai.py`** nel percorso esatto:\n\u003e ```\n\u003e C:\\Users\u003ctuo_nome\u003e\\AppData\\Roaming\\OpenOffice\\4\\user\\Scripts\\python\n\u003e ```\n\n\u003e 🔸 Su LibreOffice il percorso può essere:\n\u003e ```\n\u003e C:\\Users\\\u003ctuo_nome\u003e\\AppData\\Roaming\\LibreOffice\\4\\user\\Scripts\\python\n\u003e ```\n\nSe non esiste la cartella `python`, creala manualmente.\n\n---\n\n### 2️⃣ Riavvio\n\nDopo aver copiato il file:\n- Chiudi completamente OpenOffice/LibreOffice  \n- Riavvialo per caricare le nuove macro  \n\n---\n\n## 🧩 Come usare le macro\n\nApri **Writer** → vai su **Strumenti ▸ Macro ▸ Esegui macro...**\n\nTi troverai davanti a una finestra simile a questa:\n\n![FocusCatalog Screenshot](Sample_2.png)\n\nApri il ramo:\nMacro personali \u003e ollama_ai\n\nTroverai i seguenti comandi:\nai_editing_replace\nai_migliora_replace\nai_riassunto_replace\nai_traduci_it_replace\nai_bullets_replace\nai_spiega_replace\nai_sinonimi_show\n\nSeleziona uno di questi e premi **Esegui** per usarlo sul testo selezionato nel documento.\n\n---\n\n## 🖱️ Creare pulsanti personalizzati\n\nPuoi aggiungere ogni macro come **pulsante nella barra degli strumenti**.\n\n1. Vai su **Strumenti ▸ Personalizza...**  \n2. Seleziona la scheda **Barra degli strumenti**  \n3. In basso scegli “Aggiungi”  \n4. Nella finestra che compare, cerca in **Categoria → Macro personali → ollama_ai**  \n5. Scegli la macro che vuoi aggiungere (es. `ai_migliora_replace`)  \n6. Premi **Aggiungi**, poi **OK**\n\n\n\n\u003e 💡 Puoi rinominare i pulsanti e scegliere un’icona diversa (es. quella di sistema “ABC” per le funzioni linguistiche).\n\n---\n\n## 🔧 Impostazioni del file\n\nAll’inizio dello script troverai la sezione `SETTINGS`:\n\n```python\nSETTINGS = {\n    \"host\": \"http://127.0.0.1:11434\",\n    \"model\": \"gemma3:12b\",\n    \"mode\": \"generate\",\n    \"system_prompt\": \"Sei un assistente italiano: migliora la chiarezza dei testi mantenendone senso e tono.\",\n    \"timeout\": 180,\n    \"prepend_system_to_generate\": False\n}\n```\nPuoi modificare:\n\nmodel → il nome del modello Ollama installato\n\nsystem_prompt → il tono o ruolo dell’assistente\n\nmode → “generate” o “chat”\n\ntimeout → tempo massimo di risposta\n\n#### 👉 In alternativa puoi scaricare \"Gemma 3 12B\" in Ollama e lasciare tutto invariato (Consigliato):\n\n```bash\nollama pull gemma3:12b\n```\n\"Gemma 3 12B\" rimane un ottima scelata per precisione e prestazioni.\n\n## 🧠 Elenco funzioni disponibili\n| Macro | Funzione |\n|:--------------------------|:--------------------------------------------|\n| ai_migliora_replace | Migliora la forma e la fluidità del testo |\n| ai_editing_replace | Corregge solo errori minori |\n| ai_riassunto_replace | Riassume in poche frasi |\n| ai_traduci_it_replace | Traduce in italiano |\n| ai_bullets_replace | Converte in elenco puntato |\n| ai_spiega_replace | Spiega in modo semplice |\n| ai_sinonimi_show | Mostra sinonimi (popup, non modifica il testo) |\n\n## 🚀 Esempio d’uso\nSeleziona un paragrafo\n\nPremi il pulsante “AI Migliora” (o avvia la macro corrispondente)\n\nAttendi la risposta dal modello locale\n\nIl testo verrà automaticamente sostituito con la versione migliorata\n\n## ❗ Requisiti\nOllama installato e in esecuzione localmente\n👉 https://ollama.ai\n\nAlmeno un modello compatibile (es. gemma3:12b, gpt-oss:20b, ecc.)\n\nPython incluso in OpenOffice o LibreOffice\n\nAccesso a Internet non necessario\n\n## 🧩 Licenza\nQuesto progetto è rilasciato sotto licenza Apache 2.0.\nPuoi modificarlo e ridistribuirlo liberamente, citando l’autore.\n\n## 🐞 Segnalazione bug\nSe trovi un problema o un comportamento anomalo, apri una Issue su GitHub oppure scrivimi:\n👉 Segnala un bug o richiedi supporto.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinralexis%2Fopenofficeai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshinralexis%2Fopenofficeai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshinralexis%2Fopenofficeai/lists"}