clay

Timeline
Login
Become a Patron!

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-05-23
18:11
Better API for lexi Enhancements to the Webui to support skills and multiple models Leaf check-in: c8d18ab5dd user: hypnotoad tags: fne
2026-05-20
16:30
A hell of a lot of unfucking emojibake check-in: 23716db5f0 user: hypnotoad tags: fne
16:30
Teaks to ensure the case of charet=utf-8 is consistent. Setting the encoding to ISO-8859-1 until we swap over to output. And then only setting the encoding to utf-8 for text files check-in: d854b4a573 user: hypnotoad tags: fne
16:28
Fixed an edge case in dub::mu append - Of the varaible diddn't already exist check-in: 4029922990 user: hypnotoad tags: fne
2026-05-19
13:35
Starting a new "fne" branch for the "Federated Narrative Engine" check-in: 351b031fca user: hypnotoad tags: fne
2026-05-18
14:35
Altered the handing of nulls in dub. Now "null" is an entry in the types dictionary, of type null, with no value set in the main dictionary. In prior versions there was a separate handling for nulls with a dedicated dict "null" Leaf check-in: 1ec7ae7ef4 user: hypnotoad tags: clay-dub
10:04
Refactored ::dub fromDict Added "dub array" to make injecting lists simpler LLM / mudpuppy geturl calls now run encodong convertfrom utf-8 check-in: 5a27f9390a user: hypnotoad tags: clay-dub
2026-05-17
08:42
Added ollama support for model introspection. Smoke tested the openrouter interface. Tweaks it include reasoning in LLM replies. check-in: a824c0ef14 user: hypnotoad tags: clay-dub
2026-05-16
14:52
Adding an "entity" and "aspect" class that are reversable to JSON. For an RPG project with possible other applications check-in: 023f3f1a1c user: hypnotoad tags: clay-dub
2026-05-15
12:59
Tweak to exercise a large model running on a local network check-in: fdcc4177c6 user: hypnotoad tags: clay-dub
2026-05-14
02:09
Removing duplicated dub in clay check-in: 40b93f3df1 user: hypnotoad tags: clay-dub
2026-05-13
15:17
Removing duplicate Tool keyword implementation from dub. We no longer need it there, it can be part of the Clay core check-in: 4211bd5209 user: hypnotoad tags: clay-dub
15:15
Integrating dub module implementation into clay's amalgamation. check-in: dbd3880f64 user: hypnotoad tags: clay-dub
2026-05-12
14:45
Excusion to explore dziwak in one development path Leaf check-in: 32b29d21b7 user: hypnotoad tags: dziwak-01
13:02
Excusion to explore using "dub" as the internal format for clay properties. With the ultimate goal to be able to serialze Clay objects as Json / Dub values check-in: 95e8056d3f user: hypnotoad tags: clay-dub
2026-04-27
13:01
Modifications to dziwak Attempting to write dub into an arbitary value no longer wipes the value Refactoring namespaces in mudpuppy Leaf check-in: 1c4807310c user: hypnotoad tags: trunk
2026-04-23
10:08
More Typo fixes check-in: e9f6168126 user: hypnotoad tags: trunk
05:40
Typo fixes check-in: 6061ff30a0 user: hypnotoad tags: trunk
04:13
Developed "Dziwak", a much more light weight version of mudpedia, with a bespoke databaes export format. Sukkal now loads Dziwak for its internal memory. Currently the internal memory writes directly to disk. Future editions could have an in-memory database for short term memory, and have it throw exports over the wall to a seperate schema for long term storage check-in: 9b59e1af71 user: hypnotoad tags: trunk
2026-04-18
02:01
Developed mudpedia into a module. Refined the implementation of mu as a TclOO object. Added a test suite for wordnet/lexi Revamped the relationship between the context and its history. They now have a dual headed transcript/history Refactored the service loop of contexts to make swapping behaviors in and out easier check-in: 2cc61e1778 user: hypnotoad tags: trunk
2026-04-15
13:51
Moved transcript manipulation into the service_loop of mudpuppy context.llm objects. This reduces llm_complete to just a transcript for an argument, which it can assume is ready to send. check-in: b9a93fa3ab user: hypnotoad tags: trunk
2026-04-14
21:26
Enhanced LEXI. Added a mudpuppy sqlite connection compadible schema. Added back in word tags for the REGRESSIVE IMAGARY DATABASE. Added a flag for words that appear on the Voice of America Special Wordlist (with a matching definition). Added a rudimentary jaccard_similarity implementation to the lexi namespace. Removed the dependency on the porter stemmer module, because we are basically bundling it with this module. check-in: 98ab9c3c3a user: hypnotoad tags: trunk
2026-04-10
13:49
Removing some debugging puts statements. Marking the connector_discord for mudpuppy as not ready for prime time. check-in: 0c301ae232 user: hypnotoad tags: trunk
13:29
Removing the "factory style" setups from the stdio, telegram, and webui connectors for mudpuppy check-in: 26c21d90dd user: hypnotoad tags: trunk
2026-04-06
15:28
Fixed the mudpedia tool. Now it actually works check-in: abf1d98c7b user: hypnotoad tags: trunk
2026-04-04
15:38
Remapped the way that packets are routed. Now agents don't queue the message themselves. They route the messages to a channel aware context, and the message handling takes place in the context object. Contexts can now take on mixins to switch mode check-in: 08c66da9a1 user: hypnotoad tags: trunk
12:44
Renaming the gilgamesh sandbox to bansur check-in: 30a221f9b6 user: hypnotoad tags: trunk
2026-04-03
17:54
Fixing the name of the agent. check-in: 106889e3e2 user: SeanWoods tags: trunk
17:53
Added tweaks to allow SUKKAL to run with ollama on Windows check-in: 06f88f1161 user: SeanWoods tags: trunk
14:33
Moved the Tool keyworld to the dub module. Added a new module "gilgamesh" which implements an RPG game engine built around pairing an LLM with a TclOO sandbox running in a safe interp check-in: f54068866e user: hypnotoad tags: trunk
2026-03-31
14:11
API revisions. Eliminated some confusion by recasting the concept of a "message" as a "packet". Packets include a message, but also the channel and whatever parameters specific to that channel would be needed to forumlate a reply. check-in: 1434673ad1 user: hypnotoad tags: trunk
2026-03-30
23:53
Removed more annoying debugging messages check-in: aedbfbf0a9 user: hypnotoad tags: trunk
23:50
Removing a pile of debugging statements that are clogging up stdout. Fixed some typos in LLM tool calling. check-in: 297a48055a user: hypnotoad tags: trunk
23:41
Refactored the useful parts of the sukkal demo back into the library. Particularly into the design patterns of the connectors. Specific connector implementations have been broken out into individual packages. check-in: 60ff8d70ad user: hypnotoad tags: trunk
10:21
Added a new skill "mudpedia" that allows a bot to maintain a memory of a story universe. check-in: c33cae5bd2 user: hypnotoad tags: trunk
08:31
Re-implemented dub to be less of a special case. It's internal format is now largely compatible with most Tcl user's understanding of a dict. Information needed to implement JSON transscription are now stored in the . {} data structure. Simplified some of the machinery of mudpuppy and ziggurat, to push the complexity out to the main application. Added sukkal, an example Open Claw-like bot. It has memory. The ability to store and recall topics. It has a Tcl-based command line interface to manipulate what information is currently resident in the conversation. It has a parser that scans the next prompt and loads topical information the LLM will need based on keywords. Removed the mcp style param handling from the clay framework itself. Supporting that would have required the clay core to understand dub. And the clay core is complicated enough as it is. When mudpuppy loads, it adds the "Tool" keyword to clay, and the the Tool keyword can operate as both standard method and ensemble. check-in: a3dbdd247b user: hypnotoad tags: trunk
2026-03-26
18:41
Reverting Clay back before the attempt to retrofit MCP handlers. This is something mudpuppy can add on in its own time, with the new dub package in hand check-in: b3bb4f8cd0 user: hypnotoad tags: trunk
16:56
Backing out the changes to the tests for dub too check-in: ec1d202786 user: hypnotoad tags: trunk
16:55
Backing out changes to dub check-in: 4d0d35cb25 user: hypnotoad tags: trunk
14:00
Development checkin Dub is working well with clay fixes, but I'm about to apply some more check-in: ed10bc3e97 user: hypnotoad tags: trunk
09:51
Modified dub to be able to understand the old conventions of Clay's meta data/properties check-in: e474f27119 user: hypnotoad tags: trunk
09:34
Removing the tip477 tests. They seem to be breaking things check-in: 6e0ce82cc5 user: hypnotoad tags: trunk
00:18
Creating a new creature, the "dub". It's a tree-like data structured implemented tcl dicts which allow a Tcl value to encode most of the essence of a JSON value, without the overhead of supporting full json check-in: ebadbe9d8c user: hypnotoad tags: trunk
2026-03-25
02:33
Further refinements to ziggurat. Fixed most of the regression tests. Fixed a screw up on how document get/put were dealt with locally vs remotely check-in: d3ab207c9c user: hypnotoad tags: trunk
2026-03-24
20:19
Fixes to ziggurat to get (most) of the tests passing once more. Replaced the virus payload sample with a plain text version of Call of the Cthulhu. (Which is public domain.) check-in: 3b35b90f43 user: hypnotoad tags: trunk
19:06
Removed several dynamically generated files from version control. Removed the virus payload test patterns. They set off Windows Anti-virus as soon as I checked them out for the first time in Windows. Fixed the "out of the box" experience for trying to run the sukkal demo. check-in: 729811ea91 user: SeanWoods tags: trunk
17:47
Adding missing files from the sukkal demo check-in: e8fa5beed9 user: hypnotoad tags: trunk
17:31
Added handlers for Model Context Protocol compadible argument/description registration for public methods and ensembles in clay, via the Method and Ensemble keywords. The pattern is: Method myMethod mcp { description: {does something} params { foo { type: string required: true } } } { # Body here } If the "input:" field is given, the system will auto-apply a template to handle either Tcl dicts (input: dict) or Json (input: json). The input: json requires the rl_json package. Update mudpuppy to simplify LLM cruft out. Ziggurat is currently semi-working. It is in the midst of an overhaul to incorporate MCP style arguments for RPC calls. check-in: 1f49902ce0 user: hypnotoad tags: trunk
2026-03-23
17:37
Added a mudpuppy::get_url for non-objects (or non-connector objects) to be able to have a coroutine aware http::get_url with standard returns. Adding a sample "claudbot/moltbot/open claw" equivilent agent called "sukkal" Added a standardized wrapper for methods intended for export via RPC or as LLM tooling. Got tooling to work for local LLMs, so long as that local LLM is Qwen based. check-in: f58fd275ce user: hypnotoad tags: trunk
2026-03-18
14:56
Bug fixes to get us up to a working satan in ziggurat/mudpuppy 0.5 check-in: f60b77b2f5 user: hypnotoad tags: trunk