icebaker / ruby-nano-bots

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).
https://rubygems.org/gems/nano-bots
MIT License
79 stars 10 forks source link

Adding support to Markdown Cartridges #15

Closed icebaker closed 5 months ago

icebaker commented 6 months ago

News in this version:

Adopting Nano Bots Specification 3.0.0

Breaking changes:

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:

cartridge

The following extensions will be supported for markdown cartridges: md mkdn mdown markdown