clay

Timeline
Login
Become a Patron!

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

50 most recent check-ins

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. Leaf 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
2026-03-17
17:23
New baseline for mudpuppy and ziggurat. Added a thin sqlite connector class to mudpuppy. Recast ziggurat as a schema for that new connector. Added a template keyword to practcl. But it's not being used. Updated satan to perform basic tests on ziggurat check-in: bd284348a7 user: hypnotoad tags: trunk
2026-03-12
16:35
New version of Ziggurat and Mudpuppy Introducing mudpuppy interaction and exchange concepts. Added mudpuppy and ziggurat support for rl_json is present check-in: 0b75769094 user: hypnotoad tags: trunk
15:20
Re-adding the ::practcl::tea-information command. Used by some older kit builders. check-in: c06bc2af6c user: hypnotoad tags: trunk
2026-03-07
20:10
Fixes to the ziggurat/mudpuppy packages check-in: 5baa5cf6f6 user: hypnotoad tags: trunk
2026-03-06
12:59
Added a sample ziggurat style server, with a minder agent, and an adversarial agent tester check-in: f8ad7b482a user: hypnotoad tags: trunk
12:38
Adding two new modules: ziggurat and mudpuppy Mudpuppy is an agent task architecture for Tcl (in the style of claude code or OpenClaw) Ziggurat is an httpd based message store to support mudpuppy. check-in: c0a69f0f6e user: hypnotoad tags: trunk
12:32
Fixing a typo in lexi check-in: c635b32df6 user: hypnotoad tags: trunk
12:29
Added a means to locate the clay module file. Needed for using clay in a safe interp without exposing the local file system. check-in: 953b49bf19 user: hypnotoad tags: trunk
2026-02-16
02:53
Adding examples for the new mudpuppy libary. Added a rudimentary telegram connector for mudpuppy. check-in: 6df46245b2 user: hypnotoad tags: trunk
2026-02-11
21:15
Adding a new module "mudpuppy" which is a Tcl based bot for interfacing to LLMs via web connections. Currently only the local llm is supported. check-in: b2cdc3fab5 user: hypnotoad tags: trunk
2026-02-10
13:23
Adding the "lexi" module for natural language processing. This is a Tcl implementation of the British National Corpus (BNC) and WordSmith tools (https://lexically.net/wordsmith/index.html) using Sqlite as a back end. It allows a script to lemma-ize a word, and also look up alternative words by sense and access gloss information about senses. check-in: 6b205ba63d user: hypnotoad tags: trunk
13:17
Tweaks and bug fixes to the httpd dispatch engine check-in: 5b26f8ef46 user: hypnotoad tags: trunk
2025-09-07
16:51
Adding a batch thread intended for workers to send deferred ACID transactions through check-in: a48c90d46a user: hypnotoad tags: trunk
2025-08-12
15:32
Fixing a goof in SVG tags. Making cron a bit less agressive if the user configures continuous loops. Leaf check-in: ce12640569 user: swoods tags: stable
2025-04-16
15:16
Tweak to normalize case when detecting links in yggdrasil content. check-in: 99084e521c user: swoods tags: stable
2025-01-23
16:03
Starting a stable branch based on httpd 4.5.1 check-in: da8b4ec857 user: swoods tags: stable
2025-01-17
14:55
Set the default number of threads in the httpd module to zero to maintain backward compadibility with existing httpd projects. check-in: ce1cdf44e3 user: hypnotoad tags: trunk
2025-01-10
12:43
Revamping httpd to operate as a multithreaded server. One master thread, and N worker threads (where N is specified by the user.) check-in: 964883311d user: hypnotoad tags: trunk
2024-09-18
09:19
Adding an example website the runs as a windows service check-in: 6c23fd9fd1 user: SeanWoods tags: trunk
2024-04-10
09:13
Bumping claylib version Adding https support for http::wget check-in: 20711853cb user: hypnotoad tags: trunk
2023-12-19
13:53
Restructured ::cron::main to try to keep it from possibly getting sidetracked by the event engine. check-in: b7c71ca565 user: swoods tags: trunk
2023-11-29
11:19
Excursion to sanitize clay outputs Leaf check-in: 55f88d96be user: hypnotoad tags: sanitize
2023-10-13
00:29
Excursion to explore events across threads Leaf check-in: 1cae345619 user: swoods tags: multicore
2023-10-12
16:24
Closing eisceacht branch check-in: 1df8b54df9 user: swoods tags: trunk
16:22
Typo fix in httpd server Closed-Leaf check-in: 4b71df2b70 user: swoods tags: eisceacht
2023-08-18
14:11
Modified the tags generated by svg to conform better to standards Leaf check-in: 4bb4e9a912 user: swoods tags: dcii
2022-09-06
18:08
Pulling state of the art from IRM into trunk check-in: 7ddb31b196 user: swoods tags: trunk
2022-02-03
16:53
More tweaks to how VFS files are delivered check-in: 737f69da38 user: swoods tags: eisceacht
2022-01-27
16:28
Adding a knockout in httpd to allow applications to notify the file dispatcher that a file system is a VFS, and to avoid channel copy semantics. check-in: ec07f25017 user: SeanWoods tags: eisceacht
14:55
Minor fixes: * User-Agent is now reported as USER_AGENT by the httpd server (it was coming in as HTTP_USER_AGENT) * Wrapping coroutines calls sent to the global event stack in catches. On a server it's no big deal, but in an interactive program they get to be annoying. * Added an "http" delegate to cunieform objects to allow them to exercise the methods of the http reply * Added both a private and public forward for FormData and formdata inside of Cunieform. I figured if I was getting confused, so would the user * Fixes to invocations of the "local" method check-in: 37de92e323 user: SeanWoods tags: eisceacht