Ruby Implementation of Nano Bots: small, AI-powered bots that can be easily shared as a single file, designed to support multiple providers such as Anthropic Claude, Cohere Command, Google Gemini, Maritaca AI, Mistral AI, Ollama, OpenAI ChatGPT, and others, with support for calling tools (functions).
NANO_BOTS_STATE_DIRECTORY has been renamed to NANO_BOTS_STATE_PATH.
NANO_BOTS_CARTRIDGES_DIRECTORY has been renamed to NANO_BOTS_CARTRIDGES_PATH.
Additionally, NANO_BOTS_STATE_PATH now supports multiple paths. These paths follow the Linux convention of being separated by a colon :. For example, you can specify NANO_BOTS_STATE_PATH like this: /home/user/cartridges-a:/home/user/cartridges-b.
All of these changes were made to be backward compatible, so people using the old NANO_BOTS_STATE_DIRECTORY or NANO_BOTS_CARTRIDGES_DIRECTORY will not face issues.
Experimental:
Cartridges can now be written in Markdown for an improved writing experience in apps like Obsidian.
This is a valid cartridge that will be correctly interpreted. Internally, implementations should extract the code blocks, consolidate them, and ignore the rest of the content:
The following extensions will be supported for markdown cartridges: md mkdn mdown markdown
News in this version:
Adopting Nano Bots Specification 3.0.0
Breaking changes:
.yml
or.yaml
extension.NANO_BOTS_STATE_DIRECTORY
has been renamed toNANO_BOTS_STATE_PATH
.NANO_BOTS_CARTRIDGES_DIRECTORY
has been renamed toNANO_BOTS_CARTRIDGES_PATH
.Additionally,
NANO_BOTS_STATE_PATH
now supports multiple paths. These paths follow the Linux convention of being separated by a colon:
. For example, you can specifyNANO_BOTS_STATE_PATH
like this:/home/user/cartridges-a:/home/user/cartridges-b
.All of these changes were made to be backward compatible, so people using the old
NANO_BOTS_STATE_DIRECTORY
orNANO_BOTS_CARTRIDGES_DIRECTORY
will not face issues.Experimental:
Cartridges can now be written in Markdown for an improved writing experience in apps like Obsidian.
This is a valid cartridge that will be correctly interpreted. Internally, implementations should extract the code blocks, consolidate them, and ignore the rest of the content:
The following extensions will be supported for markdown cartridges:
md mkdn mdown markdown