Skip to content

Repository for Nano Bots' Cartridges: small, AI-powered bots that can be easily shared as a single file, designed to support multiple providers such as OpenAI ChatGPT and Google Gemini, with support for calling Tools (Functions).

Notifications You must be signed in to change notification settings

icebaker/nano-bots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Nano Bots

Cartridges 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.

Using

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.

Implementations

To use Cartridges, you need an implementation to run them. Popular ones include:

Creating

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:

Sharing

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.

Licensing

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.

About

Repository for Nano Bots' Cartridges: small, AI-powered bots that can be easily shared as a single file, designed to support multiple providers such as OpenAI ChatGPT and Google Gemini, with support for calling Tools (Functions).

Topics

Resources

Stars

Watchers

Forks