pronounced as /ˈɲɔ.ta/ (nyoh - TAH) in Swahili, means star. It is a fast, modular, extensible crypto-native AI agent platform written in Rust. It is designed to do a wide range of tasks.
- Modular - use parts of the program as needed (i.e. no color, no sound, no splash)
- Extensible - can be extended with new features through plugins
- Fast - written in Rust with performance in mind
- Crypto-native - blockchain interactions are first class citizens
- Agentic - can act on its own to interpret and achieve goals
- Soundful - generates pleasing and interesting soundscape as part of its tui
- Colorful - generates colorful visualizations for the modern terminal
- Fun - Need we say more?
- Clone the repository and change into the directory
git clone https://github.com/KagemniKarimu/nyota.git
cd nyota
- Copy .env.example to .env
cp .env.example .env
//nano, helix, vim, gedit .env- however you like :)
- Add your API keys to the .env file
NOTE: Your API keys are sensitive information. Do not show this file to anyone.
ANTHROPIC_API_KEY=
OPENAI_API_KEY=
OPENROUTER_API_KEY=
GROK_API_KEY=
- Select your default model in the .env file
NYOTA_DEFAULT_AI_MODEL=claude-3-5-sonnet-20241022
If using openrouter or ollama, preface the model with openrouter/
or ollama/
respectively.
- Run nyota ! ✴️
cargo run
nyota
is an open-source collaboratve effort! All contributions are welcome.
If you would like to contribute to this project, please read the contribution rules file for more information.
Once you're ready to dig in -a good place to start is to read the documentation
cargo doc --open --no-deps