{"id":5085,"date":"2026-03-08T16:07:05","date_gmt":"2026-03-08T16:07:05","guid":{"rendered":"https:\/\/jonjones.ai\/?p=5085"},"modified":"2026-03-08T16:07:05","modified_gmt":"2026-03-08T16:07:05","slug":"self-hosted-ai-starter-kit","status":"publish","type":"post","link":"https:\/\/jonjones.ai\/zh\/%e4%ba%ba%e5%b7%a5%e6%99%ba%e6%85%a7\/self-hosted-ai-starter-kit\/","title":{"rendered":"\u81ea\u8a17\u7ba1 AI \u5165\u9580\u5957\u4ef6\uff1a\u514d\u8cbb\u904b\u884c\u60a8\u81ea\u5df1\u7684 AI \u5806\u758a"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_a1b2c3, .wp-block-kadence-advancedheading.kt-adv-heading5085_a1b2c3[data-kb-block=\"kb-adv-heading5085_a1b2c3\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_a1b2c3 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_a1b2c3[data-kb-block=\"kb-adv-heading5085_a1b2c3\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_a1b2c3 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_a1b2c3[data-kb-block=\"kb-adv-heading5085_a1b2c3\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_a1b2c3, .wp-block-kadence-advancedheading.kt-adv-heading5085_a1b2c3[data-kb-block=\"kb-adv-heading5085_a1b2c3\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_a1b2c3 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_a1b2c3\">Every time you send data to ChatGPT, Claude, or any cloud AI service, your business information leaves your control. The <strong>self-hosted AI starter kit<\/strong> from n8n changes that \u2014 giving you a complete AI stack running on your own hardware, completely free.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_b2c3d4, .wp-block-kadence-advancedheading.kt-adv-heading5085_b2c3d4[data-kb-block=\"kb-adv-heading5085_b2c3d4\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_b2c3d4 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_b2c3d4[data-kb-block=\"kb-adv-heading5085_b2c3d4\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_b2c3d4 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_b2c3d4[data-kb-block=\"kb-adv-heading5085_b2c3d4\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_b2c3d4, .wp-block-kadence-advancedheading.kt-adv-heading5085_b2c3d4[data-kb-block=\"kb-adv-heading5085_b2c3d4\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_b2c3d4 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_b2c3d4\">No monthly API bills. No data privacy concerns. No vendor lock-in. Just Docker, a few terminal commands, and you&#8217;re running local AI workflows that rival what enterprise companies pay thousands for.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_c3d4e5, .wp-block-kadence-advancedheading.kt-adv-heading5085_c3d4e5[data-kb-block=\"kb-adv-heading5085_c3d4e5\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_c3d4e5 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_c3d4e5[data-kb-block=\"kb-adv-heading5085_c3d4e5\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_c3d4e5 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_c3d4e5[data-kb-block=\"kb-adv-heading5085_c3d4e5\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_c3d4e5, .wp-block-kadence-advancedheading.kt-adv-heading5085_c3d4e5[data-kb-block=\"kb-adv-heading5085_c3d4e5\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_c3d4e5 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_c3d4e5\">Here&#8217;s everything you need to know about setting it up, what&#8217;s inside, and what you can actually build with it.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_d4e5f6 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-5085_d4e5f6 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_d4e5f6 .kt-block-spacer{height:10px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_d4e5f6\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1344\" height=\"752\" src=\"https:\/\/jonjones.ai\/wp-content\/uploads\/2026\/03\/self-hosted-ai-starter-kit.webp\" alt=\"self-hosted ai starter kit\" class=\"wp-image-5086\" srcset=\"https:\/\/jonjones.ai\/wp-content\/uploads\/2026\/03\/self-hosted-ai-starter-kit.webp 1344w, https:\/\/jonjones.ai\/wp-content\/uploads\/2026\/03\/self-hosted-ai-starter-kit-768x430.webp 768w, https:\/\/jonjones.ai\/wp-content\/uploads\/2026\/03\/self-hosted-ai-starter-kit-600x336.webp 600w\" sizes=\"auto, (max-width: 1344px) 100vw, 1344px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_e5f6g7 .kt-block-spacer{height:30px;}.wp-block-kadence-spacer.kt-block-spacer-5085_e5f6g7 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_e5f6g7 .kt-block-spacer{height:15px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_e5f6g7\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_f6g7h8, .wp-block-kadence-advancedheading.kt-adv-heading5085_f6g7h8[data-kb-block=\"kb-adv-heading5085_f6g7h8\"]{font-size:36px;font-weight:bold;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_f6g7h8 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_f6g7h8[data-kb-block=\"kb-adv-heading5085_f6g7h8\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_f6g7h8 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_f6g7h8[data-kb-block=\"kb-adv-heading5085_f6g7h8\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading5085_f6g7h8, .wp-block-kadence-advancedheading.kt-adv-heading5085_f6g7h8[data-kb-block=\"kb-adv-heading5085_f6g7h8\"]{font-size:30px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_f6g7h8, .wp-block-kadence-advancedheading.kt-adv-heading5085_f6g7h8[data-kb-block=\"kb-adv-heading5085_f6g7h8\"]{font-size:24px;}}<\/style>\n<h2 class=\"kt-adv-heading5085_f6g7h8 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_f6g7h8\">What Is the Self-Hosted AI Starter Kit?<\/h2>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_g7h8i9 .kt-block-spacer{height:10px;}.wp-block-kadence-spacer.kt-block-spacer-5085_g7h8i9 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_g7h8i9 .kt-block-spacer{height:5px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_g7h8i9\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_h8i9j0, .wp-block-kadence-advancedheading.kt-adv-heading5085_h8i9j0[data-kb-block=\"kb-adv-heading5085_h8i9j0\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_h8i9j0 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_h8i9j0[data-kb-block=\"kb-adv-heading5085_h8i9j0\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_h8i9j0 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_h8i9j0[data-kb-block=\"kb-adv-heading5085_h8i9j0\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_h8i9j0, .wp-block-kadence-advancedheading.kt-adv-heading5085_h8i9j0[data-kb-block=\"kb-adv-heading5085_h8i9j0\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_h8i9j0 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_h8i9j0\">The <a href=\"https:\/\/github.com\/n8n-io\/self-hosted-ai-starter-kit\" target=\"_blank\" rel=\"noopener\">self-hosted AI starter kit<\/a> is an open-source Docker Compose template created by n8n. It bundles everything you need to run AI workflows locally \u2014 a language model, a vector database, a workflow automation platform, and a PostgreSQL database \u2014 all in one command.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_i9j0k1, .wp-block-kadence-advancedheading.kt-adv-heading5085_i9j0k1[data-kb-block=\"kb-adv-heading5085_i9j0k1\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_i9j0k1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_i9j0k1[data-kb-block=\"kb-adv-heading5085_i9j0k1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_i9j0k1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_i9j0k1[data-kb-block=\"kb-adv-heading5085_i9j0k1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_i9j0k1, .wp-block-kadence-advancedheading.kt-adv-heading5085_i9j0k1[data-kb-block=\"kb-adv-heading5085_i9j0k1\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_i9j0k1 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_i9j0k1\">Think of it as a pre-built AI lab that runs on your laptop or server. Instead of stitching together individual tools and hoping they talk to each other, you get a working stack out of the box. Clone the repo, run <code>docker compose up<\/code>, and you&#8217;re building AI automations in minutes.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_j0k1l2, .wp-block-kadence-advancedheading.kt-adv-heading5085_j0k1l2[data-kb-block=\"kb-adv-heading5085_j0k1l2\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_j0k1l2 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_j0k1l2[data-kb-block=\"kb-adv-heading5085_j0k1l2\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_j0k1l2 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_j0k1l2[data-kb-block=\"kb-adv-heading5085_j0k1l2\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_j0k1l2, .wp-block-kadence-advancedheading.kt-adv-heading5085_j0k1l2[data-kb-block=\"kb-adv-heading5085_j0k1l2\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_j0k1l2 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_j0k1l2\">It&#8217;s designed for experimentation and proof-of-concept work, but the components themselves (n8n, Ollama, Qdrant, PostgreSQL) are production-grade tools used by thousands of companies.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_k1l2m3 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-5085_k1l2m3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_k1l2m3 .kt-block-spacer{height:10px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_k1l2m3\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_l2m3n4, .wp-block-kadence-advancedheading.kt-adv-heading5085_l2m3n4[data-kb-block=\"kb-adv-heading5085_l2m3n4\"]{font-size:36px;font-weight:bold;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_l2m3n4 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_l2m3n4[data-kb-block=\"kb-adv-heading5085_l2m3n4\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_l2m3n4 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_l2m3n4[data-kb-block=\"kb-adv-heading5085_l2m3n4\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading5085_l2m3n4, .wp-block-kadence-advancedheading.kt-adv-heading5085_l2m3n4[data-kb-block=\"kb-adv-heading5085_l2m3n4\"]{font-size:30px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_l2m3n4, .wp-block-kadence-advancedheading.kt-adv-heading5085_l2m3n4[data-kb-block=\"kb-adv-heading5085_l2m3n4\"]{font-size:24px;}}<\/style>\n<h2 class=\"kt-adv-heading5085_l2m3n4 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_l2m3n4\">Why Self-Host Your AI Instead of Using Cloud APIs?<\/h2>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_m3n4o5 .kt-block-spacer{height:10px;}.wp-block-kadence-spacer.kt-block-spacer-5085_m3n4o5 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_m3n4o5 .kt-block-spacer{height:5px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_m3n4o5\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_n4o5p6, .wp-block-kadence-advancedheading.kt-adv-heading5085_n4o5p6[data-kb-block=\"kb-adv-heading5085_n4o5p6\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_n4o5p6 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_n4o5p6[data-kb-block=\"kb-adv-heading5085_n4o5p6\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_n4o5p6 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_n4o5p6[data-kb-block=\"kb-adv-heading5085_n4o5p6\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_n4o5p6, .wp-block-kadence-advancedheading.kt-adv-heading5085_n4o5p6[data-kb-block=\"kb-adv-heading5085_n4o5p6\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_n4o5p6 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_n4o5p6\">Cloud AI APIs are convenient. But they come with real trade-offs that most small business owners don&#8217;t think about until the bill shows up or a client asks where their data goes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cost control.<\/strong> API calls add up fast. A busy AI workflow can burn through $50-200\/month on GPT-4 alone. Local models like Llama 3 and Mistral run for free once downloaded.<\/li>\n\n\n\n<li><strong>Data privacy.<\/strong> When you self-host, your customer data, internal documents, and business processes never leave your network. No third-party data processing agreements needed.<\/li>\n\n\n\n<li><strong>Zero rate limits.<\/strong> Cloud APIs throttle you during peak hours or when you hit usage caps. Your own stack runs as fast as your hardware allows, whenever you need it.<\/li>\n\n\n\n<li><strong>No vendor lock-in.<\/strong> Switch models, swap components, or customize anything. You&#8217;re not locked into one provider&#8217;s ecosystem or pricing changes.<\/li>\n\n\n\n<li><strong>Uptime you control.<\/strong> No waiting for OpenAI to fix their outage. Your local stack stays up as long as your machine does.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_o5p6q7, .wp-block-kadence-advancedheading.kt-adv-heading5085_o5p6q7[data-kb-block=\"kb-adv-heading5085_o5p6q7\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_o5p6q7 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_o5p6q7[data-kb-block=\"kb-adv-heading5085_o5p6q7\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_o5p6q7 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_o5p6q7[data-kb-block=\"kb-adv-heading5085_o5p6q7\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_o5p6q7, .wp-block-kadence-advancedheading.kt-adv-heading5085_o5p6q7[data-kb-block=\"kb-adv-heading5085_o5p6q7\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_o5p6q7 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_o5p6q7\">The trade-off? Local models aren&#8217;t as capable as GPT-4 or Claude for complex reasoning. But for most business automation tasks \u2014 classifying emails, summarizing documents, answering FAQs, extracting data \u2014 they&#8217;re more than good enough.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_p6q7r8 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-5085_p6q7r8 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_p6q7r8 .kt-block-spacer{height:10px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_p6q7r8\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_q7r8s9, .wp-block-kadence-advancedheading.kt-adv-heading5085_q7r8s9[data-kb-block=\"kb-adv-heading5085_q7r8s9\"]{font-size:36px;font-weight:bold;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_q7r8s9 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_q7r8s9[data-kb-block=\"kb-adv-heading5085_q7r8s9\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_q7r8s9 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_q7r8s9[data-kb-block=\"kb-adv-heading5085_q7r8s9\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading5085_q7r8s9, .wp-block-kadence-advancedheading.kt-adv-heading5085_q7r8s9[data-kb-block=\"kb-adv-heading5085_q7r8s9\"]{font-size:30px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_q7r8s9, .wp-block-kadence-advancedheading.kt-adv-heading5085_q7r8s9[data-kb-block=\"kb-adv-heading5085_q7r8s9\"]{font-size:24px;}}<\/style>\n<h2 class=\"kt-adv-heading5085_q7r8s9 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_q7r8s9\">What&#8217;s Included in the Kit<\/h2>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_r8s9t0 .kt-block-spacer{height:10px;}.wp-block-kadence-spacer.kt-block-spacer-5085_r8s9t0 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_r8s9t0 .kt-block-spacer{height:5px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_r8s9t0\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_s9t0u1, .wp-block-kadence-advancedheading.kt-adv-heading5085_s9t0u1[data-kb-block=\"kb-adv-heading5085_s9t0u1\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_s9t0u1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_s9t0u1[data-kb-block=\"kb-adv-heading5085_s9t0u1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_s9t0u1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_s9t0u1[data-kb-block=\"kb-adv-heading5085_s9t0u1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_s9t0u1, .wp-block-kadence-advancedheading.kt-adv-heading5085_s9t0u1[data-kb-block=\"kb-adv-heading5085_s9t0u1\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_s9t0u1 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_s9t0u1\">The starter kit bundles four battle-tested open-source tools into a single Docker Compose file. Each one handles a specific job in your AI stack:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>n8n (workflow automation).<\/strong> The brain of the operation. n8n is a low-code automation platform with 400+ integrations. You build AI workflows visually \u2014 drag, drop, connect. It handles everything from triggering on new emails to routing AI responses back to your CRM.<\/li>\n\n\n\n<li><strong>Ollama (local AI models).<\/strong> Ollama makes running large language models dead simple. Download Llama 3, Mistral, Gemma, or dozens of other open models with one command. No GPU rental fees, no API keys.<\/li>\n\n\n\n<li><strong>Qdrant (vector database).<\/strong> This is what gives your AI memory. Qdrant stores document embeddings so your workflows can search through your business documents, knowledge bases, and historical data using semantic search \u2014 not just keyword matching.<\/li>\n\n\n\n<li><strong>PostgreSQL (relational database).<\/strong> The reliable workhorse for structured data. Stores workflow history, user data, conversation logs, and anything else your automations need to persist.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_t0u1v2, .wp-block-kadence-advancedheading.kt-adv-heading5085_t0u1v2[data-kb-block=\"kb-adv-heading5085_t0u1v2\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_t0u1v2 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_t0u1v2[data-kb-block=\"kb-adv-heading5085_t0u1v2\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_t0u1v2 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_t0u1v2[data-kb-block=\"kb-adv-heading5085_t0u1v2\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_t0u1v2, .wp-block-kadence-advancedheading.kt-adv-heading5085_t0u1v2[data-kb-block=\"kb-adv-heading5085_t0u1v2\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_t0u1v2 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_t0u1v2\">Together, these four components give you a complete AI development environment. You can build RAG pipelines (retrieval-augmented generation), AI agents, document processors, and chatbots \u2014 all running locally.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_u1v2w3 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-5085_u1v2w3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_u1v2w3 .kt-block-spacer{height:10px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_u1v2w3\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_v2w3x4, .wp-block-kadence-advancedheading.kt-adv-heading5085_v2w3x4[data-kb-block=\"kb-adv-heading5085_v2w3x4\"]{font-size:36px;font-weight:bold;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_v2w3x4 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_v2w3x4[data-kb-block=\"kb-adv-heading5085_v2w3x4\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_v2w3x4 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_v2w3x4[data-kb-block=\"kb-adv-heading5085_v2w3x4\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading5085_v2w3x4, .wp-block-kadence-advancedheading.kt-adv-heading5085_v2w3x4[data-kb-block=\"kb-adv-heading5085_v2w3x4\"]{font-size:30px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_v2w3x4, .wp-block-kadence-advancedheading.kt-adv-heading5085_v2w3x4[data-kb-block=\"kb-adv-heading5085_v2w3x4\"]{font-size:24px;}}<\/style>\n<h2 class=\"kt-adv-heading5085_v2w3x4 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_v2w3x4\">How to Set Up the Self-Hosted AI Starter Kit<\/h2>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_w3x4y5 .kt-block-spacer{height:10px;}.wp-block-kadence-spacer.kt-block-spacer-5085_w3x4y5 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_w3x4y5 .kt-block-spacer{height:5px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_w3x4y5\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_x4y5z6, .wp-block-kadence-advancedheading.kt-adv-heading5085_x4y5z6[data-kb-block=\"kb-adv-heading5085_x4y5z6\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_x4y5z6 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_x4y5z6[data-kb-block=\"kb-adv-heading5085_x4y5z6\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_x4y5z6 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_x4y5z6[data-kb-block=\"kb-adv-heading5085_x4y5z6\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_x4y5z6, .wp-block-kadence-advancedheading.kt-adv-heading5085_x4y5z6[data-kb-block=\"kb-adv-heading5085_x4y5z6\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_x4y5z6 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_x4y5z6\">You need two things already installed: <strong>Docker<\/strong> and <strong>Docker Compose<\/strong>. If you&#8217;re on a Mac, download <a href=\"https:\/\/www.docker.com\/products\/docker-desktop\/\" target=\"_blank\" rel=\"noopener\">Docker Desktop<\/a>. On Linux, install Docker Engine. That&#8217;s the only prerequisite.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_y5z6a7, .wp-block-kadence-advancedheading.kt-adv-heading5085_y5z6a7[data-kb-block=\"kb-adv-heading5085_y5z6a7\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_y5z6a7 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_y5z6a7[data-kb-block=\"kb-adv-heading5085_y5z6a7\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_y5z6a7 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_y5z6a7[data-kb-block=\"kb-adv-heading5085_y5z6a7\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_y5z6a7, .wp-block-kadence-advancedheading.kt-adv-heading5085_y5z6a7[data-kb-block=\"kb-adv-heading5085_y5z6a7\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_y5z6a7 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_y5z6a7\">Here&#8217;s the setup process, step by step:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Clone the repository.<\/strong> Open your terminal and run <code>git clone https:\/\/github.com\/n8n-io\/self-hosted-ai-starter-kit.git<\/code> then <code>cd self-hosted-ai-starter-kit<\/code><\/li>\n\n\n\n<li><strong>Copy the environment file.<\/strong> Run <code>cp .env.example .env<\/code> and update the passwords and secrets inside. Don&#8217;t skip this \u2014 default passwords are a security risk.<\/li>\n\n\n\n<li><strong>Choose your hardware profile.<\/strong> The kit supports three modes depending on your machine.<\/li>\n\n\n\n<li><strong>Start the stack.<\/strong> Run the Docker Compose command for your profile (see below).<\/li>\n\n\n\n<li><strong>Access n8n.<\/strong> Open <code>http:\/\/localhost:5678<\/code> in your browser. Create your admin account and you&#8217;re in.<\/li>\n<\/ol>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_z6a7b8, .wp-block-kadence-advancedheading.kt-adv-heading5085_z6a7b8[data-kb-block=\"kb-adv-heading5085_z6a7b8\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_z6a7b8 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_z6a7b8[data-kb-block=\"kb-adv-heading5085_z6a7b8\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_z6a7b8 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_z6a7b8[data-kb-block=\"kb-adv-heading5085_z6a7b8\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_z6a7b8, .wp-block-kadence-advancedheading.kt-adv-heading5085_z6a7b8[data-kb-block=\"kb-adv-heading5085_z6a7b8\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_z6a7b8 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_z6a7b8\">The Docker Compose commands by hardware:<\/p>\n\n\n\n<pre class=\"wp-block-code has-theme-palette-2-color has-theme-palette-3-background-color has-text-color has-background has-link-color wp-elements-d1c5333bc64a585f8f93556599ca2fc6\"><code># NVIDIA GPU\ndocker compose --profile gpu-nvidia up\n\n# AMD GPU (Linux only)\ndocker compose --profile gpu-amd up\n\n# CPU only (no GPU)\ndocker compose --profile cpu up<\/code><\/pre>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_a7b8c9, .wp-block-kadence-advancedheading.kt-adv-heading5085_a7b8c9[data-kb-block=\"kb-adv-heading5085_a7b8c9\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_a7b8c9 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_a7b8c9[data-kb-block=\"kb-adv-heading5085_a7b8c9\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_a7b8c9 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_a7b8c9[data-kb-block=\"kb-adv-heading5085_a7b8c9\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_a7b8c9, .wp-block-kadence-advancedheading.kt-adv-heading5085_a7b8c9[data-kb-block=\"kb-adv-heading5085_a7b8c9\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_a7b8c9 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_a7b8c9\"><strong>Mac users:<\/strong> Docker on Mac can&#8217;t access GPUs directly. You have two options \u2014 run entirely on CPU (slower but works), or install Ollama natively on your Mac and point the Docker stack at <code>host.docker.internal:11434<\/code>. The native option uses Apple Silicon&#8217;s GPU acceleration, which is actually faster than the Docker CPU route.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_b8c9d0, .wp-block-kadence-advancedheading.kt-adv-heading5085_b8c9d0[data-kb-block=\"kb-adv-heading5085_b8c9d0\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_b8c9d0 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_b8c9d0[data-kb-block=\"kb-adv-heading5085_b8c9d0\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_b8c9d0 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_b8c9d0[data-kb-block=\"kb-adv-heading5085_b8c9d0\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_b8c9d0, .wp-block-kadence-advancedheading.kt-adv-heading5085_b8c9d0[data-kb-block=\"kb-adv-heading5085_b8c9d0\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_b8c9d0 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_b8c9d0\">The first time you run a workflow that uses an AI model, Ollama will download it automatically. A model like Llama 3 8B is around 4.7 GB. After that first download, it&#8217;s cached locally.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_c9d0e1 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-5085_c9d0e1 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_c9d0e1 .kt-block-spacer{height:10px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_c9d0e1\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_d0e1f2, .wp-block-kadence-advancedheading.kt-adv-heading5085_d0e1f2[data-kb-block=\"kb-adv-heading5085_d0e1f2\"]{font-size:36px;font-weight:bold;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_d0e1f2 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_d0e1f2[data-kb-block=\"kb-adv-heading5085_d0e1f2\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_d0e1f2 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_d0e1f2[data-kb-block=\"kb-adv-heading5085_d0e1f2\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading5085_d0e1f2, .wp-block-kadence-advancedheading.kt-adv-heading5085_d0e1f2[data-kb-block=\"kb-adv-heading5085_d0e1f2\"]{font-size:30px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_d0e1f2, .wp-block-kadence-advancedheading.kt-adv-heading5085_d0e1f2[data-kb-block=\"kb-adv-heading5085_d0e1f2\"]{font-size:24px;}}<\/style>\n<h2 class=\"kt-adv-heading5085_d0e1f2 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_d0e1f2\">What You Can Build With It<\/h2>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_e1f2g3 .kt-block-spacer{height:10px;}.wp-block-kadence-spacer.kt-block-spacer-5085_e1f2g3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_e1f2g3 .kt-block-spacer{height:5px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_e1f2g3\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_f2g3h4, .wp-block-kadence-advancedheading.kt-adv-heading5085_f2g3h4[data-kb-block=\"kb-adv-heading5085_f2g3h4\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_f2g3h4 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_f2g3h4[data-kb-block=\"kb-adv-heading5085_f2g3h4\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_f2g3h4 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_f2g3h4[data-kb-block=\"kb-adv-heading5085_f2g3h4\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_f2g3h4, .wp-block-kadence-advancedheading.kt-adv-heading5085_f2g3h4[data-kb-block=\"kb-adv-heading5085_f2g3h4\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_f2g3h4 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_f2g3h4\">The starter kit isn&#8217;t just a tech demo. Here are practical workflows small businesses can build from day one:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Customer support chatbot.<\/strong> Feed your FAQ docs and product manuals into Qdrant, then build an n8n workflow that answers customer questions using RAG. The AI pulls from your actual documentation instead of making things up.<\/li>\n\n\n\n<li><strong>Email triage and auto-reply.<\/strong> Connect Gmail to n8n, classify incoming emails by intent (support, sales, spam), draft contextual responses, and route urgent ones to your phone. All without your email data touching external servers.<\/li>\n\n\n\n<li><strong>Document summarizer.<\/strong> Drop PDFs into a shared folder. An n8n workflow picks them up, runs them through Ollama for summarization, and stores the key points in PostgreSQL. Perfect for contracts, reports, or research papers.<\/li>\n\n\n\n<li><strong>Lead qualification agent.<\/strong> Connect your CRM or form submissions to n8n. The AI scores leads based on your criteria, enriches them with context, and routes hot leads to your sales pipeline automatically.<\/li>\n\n\n\n<li><strong>Internal knowledge base.<\/strong> Index your SOPs, training materials, and company wiki into Qdrant. Build a Slack bot or web interface that lets your team ask questions and get answers grounded in your actual processes.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_g3h4i5, .wp-block-kadence-advancedheading.kt-adv-heading5085_g3h4i5[data-kb-block=\"kb-adv-heading5085_g3h4i5\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_g3h4i5 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_g3h4i5[data-kb-block=\"kb-adv-heading5085_g3h4i5\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_g3h4i5 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_g3h4i5[data-kb-block=\"kb-adv-heading5085_g3h4i5\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_g3h4i5, .wp-block-kadence-advancedheading.kt-adv-heading5085_g3h4i5[data-kb-block=\"kb-adv-heading5085_g3h4i5\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_g3h4i5 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_g3h4i5\">These aren&#8217;t hypothetical \u2014 they&#8217;re the exact types of workflows we build for clients at <a href=\"https:\/\/jonjones.ai\/services\/\">JonJones.AI<\/a>. The difference is we typically use cloud AI for the heavy reasoning and self-hosted tools for everything that touches sensitive data. If you&#8217;re curious about what an <a href=\"https:\/\/jonjones.ai\/ai\/ai-agent-for-small-business\/\">AI agent can actually do for a small business<\/a>, we break that down in detail.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_h4i5j6 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-5085_h4i5j6 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_h4i5j6 .kt-block-spacer{height:10px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_h4i5j6\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_i5j6k7, .wp-block-kadence-advancedheading.kt-adv-heading5085_i5j6k7[data-kb-block=\"kb-adv-heading5085_i5j6k7\"]{font-size:36px;font-weight:bold;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_i5j6k7 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_i5j6k7[data-kb-block=\"kb-adv-heading5085_i5j6k7\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_i5j6k7 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_i5j6k7[data-kb-block=\"kb-adv-heading5085_i5j6k7\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading5085_i5j6k7, .wp-block-kadence-advancedheading.kt-adv-heading5085_i5j6k7[data-kb-block=\"kb-adv-heading5085_i5j6k7\"]{font-size:30px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_i5j6k7, .wp-block-kadence-advancedheading.kt-adv-heading5085_i5j6k7[data-kb-block=\"kb-adv-heading5085_i5j6k7\"]{font-size:24px;}}<\/style>\n<h2 class=\"kt-adv-heading5085_i5j6k7 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_i5j6k7\">Choosing the Right Model for Your Workflows<\/h2>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_j6k7l8 .kt-block-spacer{height:10px;}.wp-block-kadence-spacer.kt-block-spacer-5085_j6k7l8 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_j6k7l8 .kt-block-spacer{height:5px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_j6k7l8\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_k7l8m9, .wp-block-kadence-advancedheading.kt-adv-heading5085_k7l8m9[data-kb-block=\"kb-adv-heading5085_k7l8m9\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_k7l8m9 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_k7l8m9[data-kb-block=\"kb-adv-heading5085_k7l8m9\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_k7l8m9 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_k7l8m9[data-kb-block=\"kb-adv-heading5085_k7l8m9\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_k7l8m9, .wp-block-kadence-advancedheading.kt-adv-heading5085_k7l8m9[data-kb-block=\"kb-adv-heading5085_k7l8m9\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_k7l8m9 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_k7l8m9\">Ollama gives you access to dozens of open-source models. Picking the right one depends on your hardware and what you&#8217;re building. Here&#8217;s a practical guide:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Llama 3 8B (~4.7 GB).<\/strong> Best all-rounder. Handles classification, summarization, Q&#038;A, and basic reasoning. Runs well on 16 GB RAM machines. Start here.<\/li>\n\n\n\n<li><strong>Mistral 7B (~4.1 GB).<\/strong> Fast and efficient. Great for tasks that need speed over depth \u2014 email triage, simple data extraction, quick classifications.<\/li>\n\n\n\n<li><strong>Llama 3 70B (~40 GB).<\/strong> Significantly more capable. Approaches GPT-4 quality for many tasks. Needs 64 GB+ RAM or a powerful GPU. Worth it if you have the hardware.<\/li>\n\n\n\n<li><strong>Nomic Embed (~274 MB).<\/strong> Not a chat model \u2014 this creates embeddings for your vector database. Essential for RAG workflows where you need semantic search across your documents.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_l8m9n0, .wp-block-kadence-advancedheading.kt-adv-heading5085_l8m9n0[data-kb-block=\"kb-adv-heading5085_l8m9n0\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_l8m9n0 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_l8m9n0[data-kb-block=\"kb-adv-heading5085_l8m9n0\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_l8m9n0 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_l8m9n0[data-kb-block=\"kb-adv-heading5085_l8m9n0\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_l8m9n0, .wp-block-kadence-advancedheading.kt-adv-heading5085_l8m9n0[data-kb-block=\"kb-adv-heading5085_l8m9n0\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_l8m9n0 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_l8m9n0\">Download any model by running <code>ollama pull model-name<\/code> inside the Ollama container, or let n8n trigger the download automatically when a workflow first calls a model.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_m9n0o1 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-5085_m9n0o1 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_m9n0o1 .kt-block-spacer{height:10px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_m9n0o1\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_n0o1p2, .wp-block-kadence-advancedheading.kt-adv-heading5085_n0o1p2[data-kb-block=\"kb-adv-heading5085_n0o1p2\"]{font-size:36px;font-weight:bold;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_n0o1p2 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_n0o1p2[data-kb-block=\"kb-adv-heading5085_n0o1p2\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_n0o1p2 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_n0o1p2[data-kb-block=\"kb-adv-heading5085_n0o1p2\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading5085_n0o1p2, .wp-block-kadence-advancedheading.kt-adv-heading5085_n0o1p2[data-kb-block=\"kb-adv-heading5085_n0o1p2\"]{font-size:30px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_n0o1p2, .wp-block-kadence-advancedheading.kt-adv-heading5085_n0o1p2[data-kb-block=\"kb-adv-heading5085_n0o1p2\"]{font-size:24px;}}<\/style>\n<h2 class=\"kt-adv-heading5085_n0o1p2 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_n0o1p2\">Who Should (and Shouldn&#8217;t) Use This Kit<\/h2>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_o1p2q3 .kt-block-spacer{height:10px;}.wp-block-kadence-spacer.kt-block-spacer-5085_o1p2q3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_o1p2q3 .kt-block-spacer{height:5px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_o1p2q3\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_p2q3r4, .wp-block-kadence-advancedheading.kt-adv-heading5085_p2q3r4[data-kb-block=\"kb-adv-heading5085_p2q3r4\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_p2q3r4 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_p2q3r4[data-kb-block=\"kb-adv-heading5085_p2q3r4\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_p2q3r4 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_p2q3r4[data-kb-block=\"kb-adv-heading5085_p2q3r4\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_p2q3r4, .wp-block-kadence-advancedheading.kt-adv-heading5085_p2q3r4[data-kb-block=\"kb-adv-heading5085_p2q3r4\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_p2q3r4 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_p2q3r4\"><strong>This kit is for you if:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You handle sensitive client data and can&#8217;t send it to cloud AI providers<\/li>\n\n\n\n<li>You&#8217;re spending $100+\/month on AI API bills and want to cut costs<\/li>\n\n\n\n<li>You want to experiment with AI automation without committing to paid tools<\/li>\n\n\n\n<li>You&#8217;re comfortable running a terminal and basic Docker commands<\/li>\n\n\n\n<li>You need AI workflows that run 24\/7 without usage limits<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_q3r4s5, .wp-block-kadence-advancedheading.kt-adv-heading5085_q3r4s5[data-kb-block=\"kb-adv-heading5085_q3r4s5\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_q3r4s5 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_q3r4s5[data-kb-block=\"kb-adv-heading5085_q3r4s5\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_q3r4s5 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_q3r4s5[data-kb-block=\"kb-adv-heading5085_q3r4s5\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_q3r4s5, .wp-block-kadence-advancedheading.kt-adv-heading5085_q3r4s5[data-kb-block=\"kb-adv-heading5085_q3r4s5\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_q3r4s5 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_q3r4s5\"><strong>This kit isn&#8217;t for you if:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You need GPT-4-level reasoning for complex tasks (local models aren&#8217;t there yet)<\/li>\n\n\n\n<li>You don&#8217;t have at least 16 GB of RAM available<\/li>\n\n\n\n<li>You want something that works without any technical setup \u2014 try <a href=\"https:\/\/jonjones.ai\/small-business\/best-ai-tools-small-business\/\">cloud-based AI tools<\/a> instead<\/li>\n\n\n\n<li>You need production-grade reliability from day one (this is a starter kit, not a production deployment)<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_r4s5t6 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-5085_r4s5t6 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_r4s5t6 .kt-block-spacer{height:10px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_r4s5t6\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_s5t6u7, .wp-block-kadence-advancedheading.kt-adv-heading5085_s5t6u7[data-kb-block=\"kb-adv-heading5085_s5t6u7\"]{font-size:36px;font-weight:bold;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_s5t6u7 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_s5t6u7[data-kb-block=\"kb-adv-heading5085_s5t6u7\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_s5t6u7 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_s5t6u7[data-kb-block=\"kb-adv-heading5085_s5t6u7\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading5085_s5t6u7, .wp-block-kadence-advancedheading.kt-adv-heading5085_s5t6u7[data-kb-block=\"kb-adv-heading5085_s5t6u7\"]{font-size:30px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_s5t6u7, .wp-block-kadence-advancedheading.kt-adv-heading5085_s5t6u7[data-kb-block=\"kb-adv-heading5085_s5t6u7\"]{font-size:24px;}}<\/style>\n<h2 class=\"kt-adv-heading5085_s5t6u7 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_s5t6u7\">From Starter Kit to Production<\/h2>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_t6u7v8 .kt-block-spacer{height:10px;}.wp-block-kadence-spacer.kt-block-spacer-5085_t6u7v8 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_t6u7v8 .kt-block-spacer{height:5px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_t6u7v8\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_u7v8w9, .wp-block-kadence-advancedheading.kt-adv-heading5085_u7v8w9[data-kb-block=\"kb-adv-heading5085_u7v8w9\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_u7v8w9 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_u7v8w9[data-kb-block=\"kb-adv-heading5085_u7v8w9\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_u7v8w9 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_u7v8w9[data-kb-block=\"kb-adv-heading5085_u7v8w9\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_u7v8w9, .wp-block-kadence-advancedheading.kt-adv-heading5085_u7v8w9[data-kb-block=\"kb-adv-heading5085_u7v8w9\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_u7v8w9 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_u7v8w9\">The starter kit is exactly that \u2014 a starting point. Once you&#8217;ve validated your AI workflows locally, here&#8217;s how to harden them for real business use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Move to a VPS.<\/strong> Run your stack on a cloud server (DigitalOcean, Hetzner, or a dedicated GPU box) so it&#8217;s accessible 24\/7 and not tied to your laptop being open.<\/li>\n\n\n\n<li><strong>Add authentication.<\/strong> Put n8n behind a reverse proxy (Nginx, Caddy) with HTTPS and proper auth. The default setup has no SSL.<\/li>\n\n\n\n<li><strong>Set up backups.<\/strong> Schedule automated backups of your PostgreSQL data and Qdrant vectors. Losing your vector index means re-embedding all your documents.<\/li>\n\n\n\n<li><strong>Monitor resources.<\/strong> Local AI models are memory-hungry. Watch your RAM and disk usage, especially when running multiple models or processing large documents.<\/li>\n\n\n\n<li><strong>Consider a hybrid approach.<\/strong> Use local models for routine tasks and data-sensitive operations. Route complex reasoning to cloud APIs (GPT-4, Claude) when accuracy matters more than privacy.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_v8w9x0, .wp-block-kadence-advancedheading.kt-adv-heading5085_v8w9x0[data-kb-block=\"kb-adv-heading5085_v8w9x0\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_v8w9x0 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_v8w9x0[data-kb-block=\"kb-adv-heading5085_v8w9x0\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_v8w9x0 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_v8w9x0[data-kb-block=\"kb-adv-heading5085_v8w9x0\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_v8w9x0, .wp-block-kadence-advancedheading.kt-adv-heading5085_v8w9x0[data-kb-block=\"kb-adv-heading5085_v8w9x0\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_v8w9x0 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_v8w9x0\">If you want to see how tools like <a href=\"https:\/\/jonjones.ai\/ai-automation\/how-to-use-claude-code\/\">Claude Code<\/a> fit into a self-hosted workflow, we use it daily for everything from content automation to deployment scripts. Cloud and local AI aren&#8217;t competing \u2014 they&#8217;re complementary.<\/p>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_w9x0y1 .kt-block-spacer{height:20px;}.wp-block-kadence-spacer.kt-block-spacer-5085_w9x0y1 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_w9x0y1 .kt-block-spacer{height:10px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_w9x0y1\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_x0y1z2, .wp-block-kadence-advancedheading.kt-adv-heading5085_x0y1z2[data-kb-block=\"kb-adv-heading5085_x0y1z2\"]{font-size:36px;font-weight:bold;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_x0y1z2 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_x0y1z2[data-kb-block=\"kb-adv-heading5085_x0y1z2\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_x0y1z2 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_x0y1z2[data-kb-block=\"kb-adv-heading5085_x0y1z2\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading5085_x0y1z2, .wp-block-kadence-advancedheading.kt-adv-heading5085_x0y1z2[data-kb-block=\"kb-adv-heading5085_x0y1z2\"]{font-size:30px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_x0y1z2, .wp-block-kadence-advancedheading.kt-adv-heading5085_x0y1z2[data-kb-block=\"kb-adv-heading5085_x0y1z2\"]{font-size:24px;}}<\/style>\n<h2 class=\"kt-adv-heading5085_x0y1z2 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_x0y1z2\">Get Started Today<\/h2>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-5085_y1z2a3 .kt-block-spacer{height:10px;}.wp-block-kadence-spacer.kt-block-spacer-5085_y1z2a3 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}@media all and (max-width: 767px){.wp-block-kadence-spacer.kt-block-spacer-5085_y1z2a3 .kt-block-spacer{height:5px!important;}}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-5085_y1z2a3\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_z2a3b4, .wp-block-kadence-advancedheading.kt-adv-heading5085_z2a3b4[data-kb-block=\"kb-adv-heading5085_z2a3b4\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_z2a3b4 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_z2a3b4[data-kb-block=\"kb-adv-heading5085_z2a3b4\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_z2a3b4 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_z2a3b4[data-kb-block=\"kb-adv-heading5085_z2a3b4\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_z2a3b4, .wp-block-kadence-advancedheading.kt-adv-heading5085_z2a3b4[data-kb-block=\"kb-adv-heading5085_z2a3b4\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_z2a3b4 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_z2a3b4\">The self-hosted AI starter kit removes every barrier to getting started with local AI. No subscriptions. No API keys. No vendor lock-in. Just open-source tools that work together out of the box.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_a3b4c5, .wp-block-kadence-advancedheading.kt-adv-heading5085_a3b4c5[data-kb-block=\"kb-adv-heading5085_a3b4c5\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_a3b4c5 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_a3b4c5[data-kb-block=\"kb-adv-heading5085_a3b4c5\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_a3b4c5 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_a3b4c5[data-kb-block=\"kb-adv-heading5085_a3b4c5\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_a3b4c5, .wp-block-kadence-advancedheading.kt-adv-heading5085_a3b4c5[data-kb-block=\"kb-adv-heading5085_a3b4c5\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_a3b4c5 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_a3b4c5\">Clone the repo. Run <code>docker compose up<\/code>. Build your first AI workflow in n8n. Once you see what&#8217;s possible with local AI, you&#8217;ll wonder why you were paying per token for basic automation tasks.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading5085_b4c5d6, .wp-block-kadence-advancedheading.kt-adv-heading5085_b4c5d6[data-kb-block=\"kb-adv-heading5085_b4c5d6\"]{margin-bottom:20px;font-size:18px;line-height:1.7em;font-weight:normal;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading5085_b4c5d6 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading5085_b4c5d6[data-kb-block=\"kb-adv-heading5085_b4c5d6\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading5085_b4c5d6 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading5085_b4c5d6[data-kb-block=\"kb-adv-heading5085_b4c5d6\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading5085_b4c5d6, .wp-block-kadence-advancedheading.kt-adv-heading5085_b4c5d6[data-kb-block=\"kb-adv-heading5085_b4c5d6\"]{font-size:16px;line-height:1.6em;}}<\/style>\n<p class=\"kt-adv-heading5085_b4c5d6 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading5085_b4c5d6\"><strong>Need help building AI automations for your business? <a href=\"https:\/\/jonjones.ai\/services\/\">Check out our consulting services<\/a> \u2014 we&#8217;ll design and build the exact workflows your business needs, whether that&#8217;s self-hosted, cloud, or a hybrid of both.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e86\u89e3\u5982\u4f55\u8a2d\u5b9a n8n \u81ea\u8a17\u7ba1 AI \u5165\u9580\u5957\u4ef6\u2014\u2014\u4e00\u500b\u514d\u8cbb\u7684\u958b\u6e90 Docker \u5806\u758a\uff0c\u53ef\u8b93\u60a8\u4f7f\u7528 Ollama\u3001Qdrant \u548c PostgreSQL \u5be6\u73fe\u672c\u6a5f AI \u5de5\u4f5c\u6d41\u7a0b\u3002.<\/p>","protected":false},"author":2,"featured_media":5086,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[28,46],"tags":[47,50],"class_list":["post-5085","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-tutorials","tag-ai-tools","tag-automation"],"taxonomy_info":{"category":[{"value":28,"label":"AI"},{"value":46,"label":"Tutorials"}],"post_tag":[{"value":47,"label":"ai-tools"},{"value":50,"label":"automation"}]},"featured_image_src_large":["https:\/\/jonjones.ai\/wp-content\/uploads\/2026\/03\/self-hosted-ai-starter-kit.webp",1344,752,false],"author_info":{"display_name":"Jon Jones","author_link":"https:\/\/jonjones.ai\/zh\/author\/jonjonjones-ai\/"},"comment_info":0,"category_info":[{"term_id":28,"name":"AI","slug":"ai","term_group":0,"term_taxonomy_id":28,"taxonomy":"category","description":"","parent":0,"count":20,"filter":"raw","cat_ID":28,"category_count":20,"category_description":"","cat_name":"AI","category_nicename":"ai","category_parent":0},{"term_id":46,"name":"Tutorials","slug":"tutorials","term_group":0,"term_taxonomy_id":46,"taxonomy":"category","description":"","parent":0,"count":5,"filter":"raw","cat_ID":46,"category_count":5,"category_description":"","cat_name":"Tutorials","category_nicename":"tutorials","category_parent":0}],"tag_info":[{"term_id":47,"name":"ai-tools","slug":"ai-tools","term_group":0,"term_taxonomy_id":47,"taxonomy":"post_tag","description":"","parent":0,"count":11,"filter":"raw"},{"term_id":50,"name":"automation","slug":"automation","term_group":0,"term_taxonomy_id":50,"taxonomy":"post_tag","description":"","parent":0,"count":11,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/posts\/5085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/comments?post=5085"}],"version-history":[{"count":1,"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/posts\/5085\/revisions"}],"predecessor-version":[{"id":5087,"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/posts\/5085\/revisions\/5087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/media\/5086"}],"wp:attachment":[{"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/media?parent=5085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/categories?post=5085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jonjones.ai\/zh\/wp-json\/wp\/v2\/tags?post=5085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}