nano-bots-spec

Open spec for Nano Bots: small, AI-powered bots that can be easily shared as a single file, designed to support multiple providers such as Cohere Command, Google Gemini, Maritaca AI MariTalk, Mistral AI, Ollama, OpenAI ChatGPT, and others, with support for calling tools (functions).

MIT License

Stars
24
Committers
1

Bot releases are visible (Hide)

nano-bots-spec - Nano Bots 3.2.0 Latest Release

Published by icebaker 4 months ago

The current version of the specification is available at https://spec.nbots.io/, and the public Request for Comments is open at https://github.com/icebaker/nano-bots-spec/discussions/1.

News in this version:

nano-bots-spec - Nano Bots 3.1.0

Published by icebaker 4 months ago

The current version of the specification is available at https://spec.nbots.io/, and the public Request for Comments is open at https://github.com/icebaker/nano-bots-spec/discussions/1.

News in this version:

  • Providers' APIs evolve over time, and we are upgrading the specification to reflect that.
    • Upgrading APIs #5
nano-bots-spec - Nano Bots 3.0.0

Published by icebaker 9 months ago

The current version of the specification is available at https://spec.nbots.io/, and the public Request for Comments is open at https://github.com/icebaker/nano-bots-spec/discussions/1.

News in this version:

Breaking changes:

  • Cartridges must have a .yml or .yaml extension.
  • 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.

Experimental:

Adding experimental support for cartridges written in Markdown.

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:

Markdown Cartridge

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

nano-bots-spec - Nano Bots 2.3.0

Published by icebaker 10 months ago

We've made the current version of the specification available at https://spec.nbots.io/, and we've opened a public Request for Comments at https://github.com/icebaker/nano-bots-spec/discussions/1.

News in this version:

nano-bots-spec - Nano Bots 2.2.0

Published by icebaker 10 months ago

We've made the current version of the specification available at https://spec.nbots.io/, and we've opened a public Request for Comments at https://github.com/icebaker/nano-bots-spec/discussions/1.

News in this version:

nano-bots-spec - Nano Bots 2.1.0

Published by icebaker 10 months ago

We've made the current version of the specification available at https://spec.nbots.io/, and we've opened a public Request for Comments at https://github.com/icebaker/nano-bots-spec/discussions/1.

News in this version:

nano-bots-spec - Nano Bots 2.0.1

Published by icebaker 10 months ago

Improving Google Credentials.

nano-bots-spec - Nano Bots 2.0.0

Published by icebaker 10 months ago

News in this version:

  • Breaking change: Google Provider now requires a new service key in credentials;
  • Google Provider now supports API key authentication mode;
  • Added logprobs and top_logprobs to OpenAI Provider.
nano-bots-spec - Nano Bots 1.1.0

Published by icebaker 10 months ago

We've made the current version of the specification available at https://spec.nbots.io/, and we've opened a public Request for Comments at https://github.com/icebaker/nano-bots-spec/discussions/1.

News in this version:

nano-bots-spec - Nano Bots 1.0.0

Published by icebaker 11 months ago

We've made the current version of the specification available at https://spec.nbots.io/, and we've opened a public Request for Comments at https://github.com/icebaker/nano-bots-spec/discussions/1.

News in this version:

  • Added support for Tools (Functions);
  • Breaking Change: Lua functions are now required to include explicit return statements, enabling the creation of more complex multiline Lua functions;
  • Proposed experimental support for Clojure via Babashka, powered by GraalVM.
nano-bots-spec - Nano Bots 0.1.0

Published by icebaker over 1 year ago

Open spec for Nano Bots: small, AI-powered bots easily shared as a single file, designed to support multiple providers such as Vicuna, OpenAI ChatGPT, Google PaLM, Alpaca, and LLaMA.

The first draft of the Nano Bots Specification is out now as version 0.1.0.

We've made the current version of the specification available at https://spec.nbots.io, and we're opening it up for a public Request for Comments in this discussion.

Happy coding! 🎉

Related Projects