Image artificially created by Midjourney through a prompt generated by a Nano Bot specialized in Midjourney.
Repository for Nano Bots' Cartridges.
You can explore all Cartridges in this repository at https://nbots.io.
You can use any Cartridge from this repository by downloading the YAML file or copying and pasting its contents into a local YAML file. To run it, you will need an implementation.
To use Cartridges, you need an implementation to run them. Popular ones include:
- Nano Bots CLI (Ruby)
- Clinic (Live Editor)
- Nano Bots API
- Nano Bots for Sublime Text
- Nano Bots for Visual Studio Code
To start creating your Cartridges, check the oficial documentation.
You can use an implementation to run the Cartridge that you are creating, or the Clinic (Live Editor).
Successful Nano Bot creation usually comes from a solid background of the developer in Prompt Engineering. Here are some recommended content to learn about it:
To share your Cartridges with the world, open a Pull Request in this repository. Inside the /cartridges
path, create a new folder with the naming pattern @your-nickname
.
In the folder, create a profile.yml
file with the following structure:
---
author:
name: Ice Baker
uri: icebaker
github: https://github.com/icebaker
This folder is exclusively associated with your GitHub username, and its contents will only accept pull requests from your user. Therefore, make sure to provide accurate information.
Once you create your user folder, include a /cartridges
folder within it, containing all your cartridges in the YAML format. You can organize your /cartridges
folder as per your choice since we will perform a recursive search of YAML files within it, regardless of the directory structure.
To improve the display in the Marketplace, you can include a marketplace
section under miscellaneous
in your Cartridge:
miscellaneous:
marketplace:
tags:
- programming
samples:
- interface: eval
input: Hi!
- interface: repl
input:
- Hello!
- How are you doing?
The tags
will help with search, and should follow a Clean URL pattern like programming
, personality
, prompt-writing
, etc.
The samples
section generates pre-built samples based on inputs. This is helpful in showcasing to users the capabilities of your Nano Bot. To ensure intellectual honesty, outputs cannot be specified as they will be automatically generated. Each input has the potential to generate up to five distinct outputs.
A recommended learning path is to check the current sources of Cartridges in this repository and their respective pages at http://nbots.io in order to infer what to expect.
The classification of prompts for Large Language Models as code, art, or intellectual property, as well as their applicability to licensing, intellectual property rights, copyright, or patenting, remain subjects of ongoing and complex debate without a clear answer or definitive understanding at present.
When Nano Bots expand prompt writing into a more detailed scheme and add small pieces of code like adapters, the debate becomes even trickier and blurrier.
Due to the complexity of this debate, we recommend that authors publish their creations under licenses. This serves as a simple safeguard, ensuring that in the event these creations become subject to licensing considerations in the future, we have already established a licensing model that supports the authors' intention and can be adopted if necessary.
Here are some licenses that share common traits, such as enabling commercial exploration of the licensed works and the creation of derivative works without copyleft:
License | SPDX | Commercial Usage | Derivative Work | No Attribution | No Copyleft |
---|---|---|---|---|---|
Creative Commons Zero v1.0 Universal | CC0-1.0 |
✅ | ✅ | ✅ | ✅ |
The Unlicense | Unlicense |
✅ | ✅ | ✅ | ✅ |
Creative Commons Attribution 4.0 International | CC-BY-4.0 |
✅ | ✅ | ❌ | ✅ |
MIT License | MIT |
✅ | ✅ | ❌ | ✅ |
Apache License 2.0 | Apache-2.0 |
✅ | ✅ | ❌ | ✅ |
BSD 2-Clause "Simplified" License | BSD-2-Clause |
✅ | ✅ | ❌ | ✅ |
BSD 3-Clause "New" or "Revised" License | BSD-3-Clause |
✅ | ✅ | ❌ | ✅ |
ISC License | ISC |
✅ | ✅ | ❌ | ✅ |
zlib License | Zlib |
✅ | ✅ | ❌ | ✅ |
In doubt, in the spirit of openness, sharing, and open source, we recommend the license CC0-1.0. However, any SPDX-known license may be chosen.
Please note that we are uncertain if this approach is practical or enforceable, so it should not be considered a guarantee of licensing but rather a statement of your intention.