{"id":12,"date":"2026-06-18T11:42:33","date_gmt":"2026-06-18T11:42:33","guid":{"rendered":"https:\/\/www.orhonova.com\/?p=12"},"modified":"2026-06-18T12:02:53","modified_gmt":"2026-06-18T12:02:53","slug":"outlook-ai-asistant-plus","status":"publish","type":"post","link":"https:\/\/www.orhonova.com\/?p=12","title":{"rendered":"Outlook AI Asistant Plus"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">E-Posta Y\u00f6netiminde Yapay Zeka \u00c7a\u011f\u0131: Kar\u015f\u0131n\u0131zda Yeni Uygulamam &#8220;Outlook AI Assistant Plus&#8221;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130\u015f hayat\u0131m\u0131z\u0131n en b\u00fcy\u00fck zaman h\u0131rs\u0131zlar\u0131ndan biri, \u015f\u00fcphesiz kontrols\u00fczce b\u00fcy\u00fcyen e-posta kutumuzdur. G\u00fcn i\u00e7inde y\u00fczlerce e-postay\u0131 okumak, do\u011fru yan\u0131tlar\u0131 haz\u0131rlamak, ge\u00e7mi\u015f yaz\u0131\u015fmalardaki \u00f6nemli detaylar\u0131 veya ekli dosyalar\u0131 bulmaya \u00e7al\u0131\u015fmak ciddi bir odak kayb\u0131na yol a\u00e7\u0131yor. Klasik arama kutular\u0131n\u0131n semantik yetersizli\u011fi ise bu s\u00fcreci daha da zorla\u015ft\u0131r\u0131yor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kendi i\u015f ak\u0131\u015f\u0131mda ya\u015fad\u0131\u011f\u0131m bu zorluklardan yola \u00e7\u0131karak, e-postalar\u0131m\u0131z\u0131 sadece arayan de\u011fil, onlar\u0131 derinlemesine analiz eden, anlamland\u0131ran ve yan\u0131tlayan bir Windows masa\u00fcst\u00fc uygulamas\u0131 geli\u015ftirdim:&nbsp;<strong>Outlook AI Assistant Plus<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu yaz\u0131mda, WPF (C# \/ .NET) mimarisiyle geli\u015ftirdi\u011fim ve RAG (Retrieval-Augmented Generation) teknolojisini&nbsp;<strong>hibrit GraphRAG<\/strong>&nbsp;yap\u0131s\u0131yla bir \u00fcst seviyeye ta\u015f\u0131yan yeni uygulamam\u0131n \u00f6zelliklerini ve arkas\u0131ndaki teknolojiyi sizlerle payla\u015fmak istiyorum.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">1. Outlook AI Assistant Plus Nedir?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Outlook AI Assistant Plus<\/strong>, Microsoft Outlook e-postalar\u0131n\u0131zla yerel (native) olarak entegre \u00e7al\u0131\u015fan bir masa\u00fcst\u00fc asistan\u0131d\u0131r. E-postalar\u0131n\u0131z\u0131 y\u00fcksek performansl\u0131 g\u00f6m\u00fcl\u00fc bir veritaban\u0131nda (<strong>DuckDB<\/strong>) saklayarak hem&nbsp;<strong>Vekt\u00f6r (Semantik) Arama<\/strong>&nbsp;hem de&nbsp;<strong>Grafik (Graph) tabanl\u0131 ili\u015fkisel haritalama<\/strong>&nbsp;ile analiz eder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uygulamay\u0131 geli\u015ftirirken&nbsp;<strong>veri gizlili\u011fini<\/strong>&nbsp;en \u00f6n s\u0131raya koydum.&nbsp;<strong>Ollama<\/strong>&nbsp;entegrasyonu sayesinde, t\u00fcm yapay zeka i\u015flemlerini buluta hi\u00e7bir veri g\u00f6ndermeden, tamamen kendi bilgisayar\u0131n\u0131zda&nbsp;<strong>%100 yerel ve \u00e7evrimd\u0131\u015f\u0131 (offline)<\/strong>&nbsp;olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz. Dileyen kullan\u0131c\u0131lar ise&nbsp;<strong>OpenAI (GPT-4o-mini)<\/strong>&nbsp;veya&nbsp;<strong>Google Gemini (Gemini 2.5 Flash)<\/strong>&nbsp;gibi g\u00fc\u00e7l\u00fc bulut servislerini de tek bir t\u0131kla entegre edebilirler.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2. Uygulaman\u0131n \u00d6ne \u00c7\u0131kan \u00d6zellikleri<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uygulamay\u0131 g\u00fcnl\u00fck e-posta trafi\u011finizi minimum \u00e7abayla y\u00f6netebilece\u011finiz sekmeli ve modern bir aray\u00fczle tasarlad\u0131m:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u26a1 Ak\u0131ll\u0131 Yan\u0131tla (Reply):<\/strong>\u00a0Se\u00e7ti\u011finiz e-postay\u0131 analiz eder ve belirledi\u011finiz tona g\u00f6re (<em>Profesyonel<\/em>,\u00a0<em>Samimi<\/em>\u00a0veya\u00a0<em>K\u0131sa<\/em>) otomatik yan\u0131tlar \u00fcretir. \u00d6zel talimatlar ekleyerek (\u00f6rn.\u00a0<em>&#8220;Toplant\u0131 talebini kabul et ama b\u00fct\u00e7eyi revize etmelerini iste&#8221;<\/em>) saniyeler i\u00e7inde m\u00fckemmel taslaklar olu\u015fturabilir ve tek t\u0131kla do\u011frudan Outlook&#8217;a aktarabilirsiniz.<\/li>\n\n\n\n<li><strong>\u270d\ufe0f Geli\u015ftir &amp; \u00c7evir (Enhance &amp; Translate):<\/strong>\u00a0Yazd\u0131\u011f\u0131n\u0131z e-postan\u0131n profesyonelli\u011fini art\u0131r\u0131r, gramer hatalar\u0131n\u0131 giderir veya se\u00e7ti\u011finiz dile (\u0130ngilizce, Almanca, Frans\u0131zca, T\u00fcrk\u00e7e) an\u0131nda \u00e7evirerek aktif e-postan\u0131za uygular.<\/li>\n\n\n\n<li><strong>\ud83d\udd0d Asistana Sor (Semantik Arama &amp; Soru-Cevap):<\/strong>\u00a0Klasik anahtar kelime aramalar\u0131n\u0131 unutun.\u00a0<em>&#8220;Bu hafta gelen faturalar\u0131n toplam tutar\u0131 nedir?&#8221;<\/em>\u00a0veya\u00a0<em>&#8220;Hakan proje teslimi i\u00e7in en son ne zaman tarih verdi?&#8221;<\/em>\u00a0gibi do\u011fal dilde sorular sorup, yapay zekan\u0131n t\u00fcm e-postalar\u0131 tarayarak size do\u011frudan \u00f6zet cevaplar vermesini sa\u011flayabilirsiniz.<\/li>\n\n\n\n<li><strong>\ud83c\udfaf Dinamik Arama \u00d6nerileri (Dynamic Prompts):<\/strong>\u00a0Uygulama, veritaban\u0131n\u0131zdaki son maillerin g\u00f6nderenlerini, konular\u0131n\u0131 ve eklerini tarayarak o anki i\u015f g\u00fcndeminize \u00f6zel\u00a0<strong>10 dinamik prompt \u00f6nerisi<\/strong>\u00a0\u00fcretir. B\u00f6ylece ne soraca\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcnmeden i\u015finize odaklanabilirsiniz.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3. Teknolojik Altyap\u0131: Neden Hibrit GraphRAG?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Standart RAG sistemlerinde, arad\u0131\u011f\u0131n\u0131z kelimeye g\u00f6re sadece benzer e-posta par\u00e7ac\u0131klar\u0131 getirilir. Ancak e-postalar do\u011frusal de\u011fildir; g\u00f6nderenler, al\u0131c\u0131lar, yan\u0131t zincirleri (threads) ve dosya ekleri birbirine g\u00f6r\u00fcnmez ba\u011flarla ba\u011fl\u0131d\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uygulamamda bu sorunu a\u015fmak i\u00e7in\u00a0<strong>DuckDB \u00fczerinde hafif bir Grafik (Graph) Veritaban\u0131 yap\u0131s\u0131<\/strong>\u00a0in\u015fa ettim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bir arama sonucu e\u015fle\u015fti\u011finde, o e-postan\u0131n ait oldu\u011fu t\u00fcm konu\u015fma ge\u00e7mi\u015fini (Thread) kronolojik s\u0131rada (son 8 maili kapsayacak \u015fekilde) \u00e7ekebiliyorum.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kimlerin kimlerle yaz\u0131\u015ft\u0131\u011f\u0131n\u0131 (<code>TO<\/code>,\u00a0<code>CC<\/code>,\u00a0<code>BCC<\/code>\u00a0ve\u00a0<code>SENDER<\/code>\u00a0rolleriyle) kesin olarak ay\u0131rabiliyorum.<\/li>\n\n\n\n<li>Hangi e-postan\u0131n hangi dosya ekiyle ili\u015fkili oldu\u011funu yapay zekaya ba\u011flam olarak aktarabiliyorum.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sonu\u00e7 olarak yapay zeka, e-postalar\u0131n\u0131z\u0131 tekil metinler olarak de\u011fil,&nbsp;<strong>ili\u015fkisel bir b\u00fct\u00fcn olarak<\/strong>&nbsp;g\u00f6r\u00fcr ve \u00e7ok daha tutarl\u0131 cevaplar \u00fcretir.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">4. Masa\u00fcst\u00fc Deneyimi ve E-Posta G\u00fcvenli\u011fi (Floating Widget)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kullan\u0131c\u0131 deneyimini kesintiye u\u011fratmamak ad\u0131na masa\u00fcst\u00fcn\u00fczde konumland\u0131rabilece\u011finiz mini bir&nbsp;<strong>Masa\u00fcst\u00fc Widget&#8217;\u0131 (&#8220;OAI&#8221;)<\/strong>&nbsp;tasarlad\u0131m. Bu widget:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Outlook&#8217;ta se\u00e7ti\u011finiz maili otomatik alg\u0131lar ve \u00fczerine geldi\u011finizde kimden geldi\u011fini ve konusunu h\u0131zl\u0131ca g\u00f6sterir.<\/li>\n\n\n\n<li><strong>\u26a0\ufe0f \u015e\u00fcpheli Ek Alg\u0131lay\u0131c\u0131 (Security Scanner):<\/strong>\u00a0E-postada bulunabilecek riskli dosya uzant\u0131lar\u0131n\u0131 (<code>.zip<\/code>,\u00a0<code>.exe<\/code>,\u00a0<code>.bat<\/code>,\u00a0<code>.cmd<\/code>,\u00a0<code>.tar<\/code>\u00a0vb.) an\u0131nda tarar. Zararl\u0131 olabilecek bir ek tespit etti\u011finde widget k\u0131rm\u0131z\u0131ya d\u00f6nerek sizi g\u00f6rsel olarak uyar\u0131r ve oltalama (phishing) sald\u0131r\u0131lar\u0131na kar\u015f\u0131 g\u00fcvenli\u011finizi art\u0131r\u0131r.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Sonu\u00e7 ve Gelecek Planlar\u0131<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Outlook AI Assistant Plus<\/strong>, masa\u00fcst\u00fcn\u00fcn yerel performans\u0131n\u0131 (WPF\/C#) modern g\u00f6m\u00fcl\u00fc veritaban\u0131 (DuckDB) ve son teknoloji yapay zeka \u00e7\u00f6z\u00fcmleriyle birle\u015ftiren, ba\u015ftan sona b\u00fcy\u00fck bir tutkuyla geli\u015ftirdi\u011fim ki\u015fisel bir projedir. Amac\u0131m, kurumsal veri g\u00fcvenli\u011finden \u00f6d\u00fcn vermeden herkesin kendi e-posta kutusunda ki\u015fisel bir yapay zeka asistan\u0131na sahip olmas\u0131n\u0131 sa\u011flamak.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Projemi s\u00fcrekli geli\u015ftirmeye ve yeni \u00f6zellikler eklemeye devam ediyorum. Uygulama hakk\u0131ndaki g\u00f6r\u00fc\u015flerinizi, \u00f6nerilerinizi ve sorular\u0131n\u0131z\u0131 yorumlarda benimle payla\u015f\u0131rsan\u0131z \u00e7ok sevinirim!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">The AI Era in Email Management: Introducing &#8220;Outlook AI Assistant Plus&#8221;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the biggest productivity drains in our professional lives is undoubtedly the constantly growing email inbox. Reading hundreds of emails daily, drafting accurate responses, and digging through old threads to find specific attachments or details causes massive context switching and loss of focus. Traditional keyword searches are simply too outdated to be helpful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To solve this exact pain point\u2014which I face daily in my own workflow\u2014I have built a native Windows desktop application that doesn&#8217;t just index your emails, but deeply analyzes, maps, and drafts replies for them:&nbsp;<strong>Outlook AI Assistant Plus<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article, I want to introduce you to my new application, built with WPF (C# \/ .NET), and share the technology behind it, which takes RAG (Retrieval-Augmented Generation) to the next level using a&nbsp;<strong>hybrid GraphRAG<\/strong>&nbsp;pipeline.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">1. What is Outlook AI Assistant Plus?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Outlook AI Assistant Plus<\/strong>&nbsp;is a Windows desktop application that integrates natively with Microsoft Outlook via MAPI. It indexes your emails in an embedded, high-performance&nbsp;<strong>DuckDB<\/strong>&nbsp;database, and analyzes them using both&nbsp;<strong>Semantic Vector Search<\/strong>&nbsp;and&nbsp;<strong>Graph-based relationship mapping<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I designed this application with&nbsp;<strong>data privacy<\/strong>&nbsp;as the core priority. By leveraging&nbsp;<strong>Ollama<\/strong>&nbsp;integration, all AI processes run&nbsp;<strong>100% locally and offline<\/strong>&nbsp;on your machine\u2014ensuring that corporate communications never leave your system. For those who prefer cloud intelligence, you can also easily hook it up to&nbsp;<strong>OpenAI (GPT-4o-mini)<\/strong>&nbsp;or&nbsp;<strong>Google Gemini (Gemini 2.5 Flash)<\/strong>&nbsp;with a single click.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2. Key Features at a Glance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The app features a modern tabbed layout designed to help you handle daily email clutter with minimal effort:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u26a1 Smart Reply:<\/strong>\u00a0Analyzes the active email and generates customized replies using your chosen tone (<em>Professional<\/em>,\u00a0<em>Friendly<\/em>, or\u00a0<em>Short<\/em>). You can input specific instructions (e.g.,\u00a0<em>&#8220;Accept the draft proposal but ask for a discount on licensing&#8221;<\/em>), generate the response, and create a draft directly inside Outlook with one click.<\/li>\n\n\n\n<li><strong>\u270d\ufe0f Enhance &amp; Translate:<\/strong>\u00a0Automatically refines your written drafts, fixes grammatical issues, or translates your email body between English, Turkish, German, and French.<\/li>\n\n\n\n<li><strong>\ud83d\udd0d Ask the Assistant (Semantic Search &amp; RAG):<\/strong>\u00a0Skip basic keyword queries. Ask natural language questions like\u00a0<em>&#8220;What was the final pricing agreed with Client X?&#8221;<\/em>\u00a0or\u00a0<em>&#8220;List all system warning emails sent by the bacula system.&#8221;<\/em>\u00a0The AI contextually crawls your local database and synthesizes an accurate summary answer.<\/li>\n\n\n\n<li><strong>\ud83c\udfaf Dynamic Search Recommendations:<\/strong>\u00a0The app continuously scans the latest email metadata (senders, subjects, attachments) in your database to generate\u00a0<strong>10 custom, context-aware prompt recommendations<\/strong>\u00a0on your search page, matching your current business agenda.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3. The Tech Under the Hood: Why Hybrid GraphRAG?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In standard RAG pipelines, search queries return isolated, unstructured text chunks. However, emails are highly relational by nature. Senders, recipients, reply trees (threads), and file attachments are all interconnected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To address this, I built a lightweight\u00a0<strong>Graph Database structure directly inside DuckDB<\/strong>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Using this graph model:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>When a vector search matches an email, the app pulls the entire conversation thread chronologically (limiting to the last 8 messages to keep the context clean).<\/li>\n\n\n\n<li>It explicitly categorizes sender and receiver roles (<code>TO<\/code>,\u00a0<code>CC<\/code>,\u00a0<code>BCC<\/code>, and\u00a0<code>SENDER<\/code>).<\/li>\n\n\n\n<li>It maps the exact attachments linked to each email.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This hybrid GraphRAG setup lets the LLM see your emails not just as raw text blocks, but as a&nbsp;<strong>rich network of related information<\/strong>, yielding highly accurate and contextual answers.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">4. Interactive Desktop Widget &amp; Attachment Security Guard<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To maintain a frictionless desktop experience, I also designed a compact&nbsp;<strong>Desktop Widget (&#8220;OAI&#8221;)<\/strong>&nbsp;that floats on your screen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Hover Tooltip:<\/strong>\u00a0Instantly checks the sender and subject of the active Outlook email.<\/li>\n\n\n\n<li><strong>\u26a0\ufe0f Attachment Scanner:<\/strong>\u00a0Scans the active email&#8217;s attachments for high-risk extensions (<code>.zip<\/code>,\u00a0<code>.exe<\/code>,\u00a0<code>.bat<\/code>,\u00a0<code>.cmd<\/code>,\u00a0<code>.tar<\/code>, etc.). If a potentially dangerous attachment is detected, the widget border glows red and shows a warning panel to protect you from malicious files and phishing attacks.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion and Future Plans<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Outlook AI Assistant Plus<\/strong>&nbsp;is a personal passion project I built from the ground up, merging native desktop performance (WPF\/C#) with modern embedded database architecture (DuckDB) and cutting-edge local AI. My goal is to make email management intelligent and automated while keeping data privacy completely in the hands of the user.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m continuously working on adding new features and optimizing the indexing speed. I would love to hear your thoughts, feedback, and feature requests in the comments section below!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>E-Posta Y\u00f6netiminde Yapay Zeka \u00c7a\u011f\u0131: Kar\u015f\u0131n\u0131zda Yeni Uygulamam &#8220;Outlook AI Assistant Plus&#8221; \u0130\u015f hayat\u0131m\u0131z\u0131n en b\u00fcy\u00fck zaman h\u0131rs\u0131zlar\u0131ndan biri, \u015f\u00fcphesiz [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[6,8,11,9,10,7,5,13],"class_list":["post-12","post","type-post","status-publish","format-standard","hentry","category-ai-tools","tag-ai-email-assistant","tag-duckdb","tag-gokhan-orhon","tag-graphrag","tag-local-ai","tag-ollama","tag-outlook-ai-assistant-plus","tag-outlook-integration"],"_links":{"self":[{"href":"https:\/\/www.orhonova.com\/index.php?rest_route=\/wp\/v2\/posts\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.orhonova.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.orhonova.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.orhonova.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.orhonova.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12"}],"version-history":[{"count":2,"href":"https:\/\/www.orhonova.com\/index.php?rest_route=\/wp\/v2\/posts\/12\/revisions"}],"predecessor-version":[{"id":17,"href":"https:\/\/www.orhonova.com\/index.php?rest_route=\/wp\/v2\/posts\/12\/revisions\/17"}],"wp:attachment":[{"href":"https:\/\/www.orhonova.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.orhonova.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.orhonova.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}