Skip to content

KagemniKarimu/nyota

Repository files navigation

logo

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.

Features

  • 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?

Run it

  1. Clone the repository and change into the directory
git clone https://github.com/KagemniKarimu/nyota.git
cd nyota
  1. Copy .env.example to .env
cp .env.example .env
//nano, helix, vim, gedit .env- however you like :)
  1. 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=
  1. 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.

  1. Run nyota ! ✴️
cargo run

Contributing

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages