{"id":11182,"date":"2025-10-11T12:56:00","date_gmt":"2025-10-11T11:56:00","guid":{"rendered":"https:\/\/dariusnarmontas.com\/?p=11182"},"modified":"2026-03-02T19:28:46","modified_gmt":"2026-03-02T19:28:46","slug":"tek17-chatbot-kopilot-and-3d-integration-with-speckle-systems","status":"publish","type":"post","link":"https:\/\/dariusnarmontas.com\/index.php\/2025\/10\/11\/tek17-chatbot-kopilot-and-3d-integration-with-speckle-systems\/","title":{"rendered":"Tek17 chatbot (kopilot) and 3D integration with Speckle.systems"},"content":{"rendered":"\n<figure class=\"wp-block-video\"><video controls muted src=\"https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2026\/02\/Tek17-Speckle-Take-2-Maybe-Good-Spelling_HB-1.mp4\"><\/video><\/figure>\n\n\n\n<p>I have been making my own chatbot and IFC file viewer fixed on Norwegian building regulations (Tek17). The regulations are encoded with ChromaDB for fast context retrieval. No memory for the LLM is yet integrated, so the LLM answers within the context of the sent message only. Unchecking the regulation toggle box allows the chatbot to answer questions that might be outside Tek17, but maintaining focus on building principles that might still apply.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><a href=\"https:\/\/tek17kopilot.dariusnarmontas.com\/\" target=\"_blank\" rel=\" noreferrer noopener\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1030\" height=\"689\" src=\"https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/tek-kopilot-1030x689.jpg\" alt=\"\" class=\"wp-image-11183\" srcset=\"https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/tek-kopilot-1030x689.jpg 1030w, https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/tek-kopilot-300x201.jpg 300w, https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/tek-kopilot-768x514.jpg 768w, https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/tek-kopilot-1536x1028.jpg 1536w, https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/tek-kopilot.jpg 2000w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/a><\/figure>\n\n\n\n<p><a href=\"https:\/\/tek17kopilot.dariusnarmontas.com\" target=\"_blank\" rel=\"noopener\" title=\"\">https:\/\/tek17kopilot.dariusnarmontas.com<\/a> &#8211; the chatbot itself can be accessed through a simple web interface.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>The Speckle application allows to select objects and ask question about the metadata and regulations through a prompt. Additionally, it is possible to measure objects and the measurements get passed through as context as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/tek17speckle.netlify.app\/\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" width=\"1030\" height=\"531\" src=\"https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/Capture_03-1030x531.jpg\" alt=\"\" class=\"wp-image-11184\" srcset=\"https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/Capture_03-1030x531.jpg 1030w, https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/Capture_03-300x155.jpg 300w, https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/Capture_03-768x396.jpg 768w, https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/Capture_03-1536x793.jpg 1536w, https:\/\/dariusnarmontas.com\/wp-content\/uploads\/2025\/11\/Capture_03.jpg 2000w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-small-font-size\">Current prototype of the interface running locally<\/p>\n\n\n\n<p>The app can be accessed &#8211; <a href=\"https:\/\/tek17speckle.netlify.app\/\" target=\"_blank\" rel=\"noopener\" title=\"\">https:\/\/tek17speckle.netlify.app\/<\/a><\/p>\n\n\n\n<p>Note that the include all measurements and use regulations toggles are off by default.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have been making my own chatbot and IFC file viewer fixed on Norwegian building regulations (Tek17). The regulations are encoded with ChromaDB for fast context retrieval. No memory for the LLM is yet integrated, so the LLM answers within the context of the sent message only. Unchecking the regulation toggle box allows the chatbot to answer questions that might be outside Tek17, but maintaining focus on building principles that might still apply. https:\/\/tek17kopilot.dariusnarmontas.com &#8211; the chatbot itself can be accessed through a simple web interface. The Speckle application allows to select objects and ask question about the metadata and regulations through a prompt. Additionally, it is possible to measure objects and the measurements get passed through as context as well. Current prototype of the interface running locally The app can be accessed &#8211; https:\/\/tek17speckle.netlify.app\/ Note that the include all measurements and use regulations toggles are off by default.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11182","post","type-post","status-publish","format-standard","hentry","category-blog"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/dariusnarmontas.com\/index.php\/wp-json\/wp\/v2\/posts\/11182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dariusnarmontas.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dariusnarmontas.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dariusnarmontas.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dariusnarmontas.com\/index.php\/wp-json\/wp\/v2\/comments?post=11182"}],"version-history":[{"count":11,"href":"https:\/\/dariusnarmontas.com\/index.php\/wp-json\/wp\/v2\/posts\/11182\/revisions"}],"predecessor-version":[{"id":11606,"href":"https:\/\/dariusnarmontas.com\/index.php\/wp-json\/wp\/v2\/posts\/11182\/revisions\/11606"}],"wp:attachment":[{"href":"https:\/\/dariusnarmontas.com\/index.php\/wp-json\/wp\/v2\/media?parent=11182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dariusnarmontas.com\/index.php\/wp-json\/wp\/v2\/categories?post=11182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dariusnarmontas.com\/index.php\/wp-json\/wp\/v2\/tags?post=11182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}