{"id":280,"date":"2025-09-30T13:50:20","date_gmt":"2025-09-30T03:50:20","guid":{"rendered":"https:\/\/akickintheteeth.com\/blog\/?p=280"},"modified":"2025-09-30T13:50:20","modified_gmt":"2025-09-30T03:50:20","slug":"hello-world-2","status":"publish","type":"post","link":"https:\/\/akickintheteeth.com\/blog\/?p=280","title":{"rendered":"Hello World"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/akickintheteeth.com\/blog\/wp-content\/uploads\/2025\/09\/Screenshot_2025-09-28_20-36-30-1024x520.png\" alt=\"\" class=\"wp-image-281\"\/><\/figure>\n\n\n\n<p>I&#8217;ve been busy!<\/p>\n\n\n\n<p>I&#8217;ve made an LLM-driven web browser. I&#8217;ve named it Zenbot. &nbsp;It&#8217;s just a mathematical word-generator with a set of word-tools, let loose on the internet. It&#8217;s sort of built to translate commands into actions, directly, using the Python coding language, which I&#8217;ve noticed is basically English.<\/p>\n\n\n\n<p>I&#8217;ve described it like this: &#8220;Synchronous communication becomes asynchronous communication in an elegant double-helix of English language-powered Python interpretation driven by you, the user.&#8221; as I noticed two types of Python functions, sync and async, could be utilised together when an LLM was involved in the mix.<\/p>\n\n\n\n<p>It&#8217;s sort of like if a whole restaurant shared one brain, which was passed from customer to waiter to kitchen and back again, and at the end of the chain a customer has their order. If you ask Zenbot to &#8216;search for pizza&#8217;, it will search for pizza.<\/p>\n\n\n\n<p>There are, of course, lots of advantages to doing it this way, which I focused on, like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Efficiency<\/li>\n\n\n\n<li>Speed<\/li>\n\n\n\n<li>Capability<\/li>\n\n\n\n<li>Versatility<\/li>\n\n\n\n<li>Security<\/li>\n<\/ul>\n\n\n\n<p>As I don&#8217;t use any traditional method. I believe the LLM should be modelled on the task, not vice-versa.<\/p>\n\n\n\n<p>This is it: <a href=\"https:\/\/github.com\/michaelsoftmd\/zenbot-chrome\">https:\/\/github.com\/michaelsoftmd\/zenbot-chrome<\/a><\/p>\n\n\n\n<p>I am of the opinion that Zenbot demonstrates how mainstream approaches to LLMs are changing. Small, tailored models are the future for operating untold new and old technologies. I still do not know if they should be writing words that mean things to humans. But it&#8217;s a brave new world!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>I&#8217;ve got lots more ideas for projects, and Zenbot is getting some improvements as we speak. <a href=\"https:\/\/ko-fi.com\/dredgesta\">likecommentsubscribe<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/ko-fi.com\/V7V71K4NMG\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been busy! I&#8217;ve made an LLM-driven web browser. I&#8217;ve named it Zenbot. &nbsp;It&#8217;s just a mathematical word-generator with a set of word-tools, let loose on the internet. It&#8217;s sort of built to translate commands into actions, directly, using the Python coding language, which I&#8217;ve noticed is basically English. I&#8217;ve described it like this: &#8220;Synchronous [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-280","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/akickintheteeth.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/akickintheteeth.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/akickintheteeth.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/akickintheteeth.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/akickintheteeth.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=280"}],"version-history":[{"count":0,"href":"https:\/\/akickintheteeth.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/280\/revisions"}],"wp:attachment":[{"href":"https:\/\/akickintheteeth.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/akickintheteeth.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/akickintheteeth.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}