LeaveNhA / TUI-babyagi

Babyagi, but well fed!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BabyAGI in ClojureScript

Revolutionize task management with this AI-powered, Lisp-based system.

BabyAGI is a powerful task management system implemented in ClojureScript, a modern Lisp dialect. By leveraging Lisp's strengths in symbolic computation, knowledge representation, and functional programming, BabyAGI offers a sophisticated and adaptable solution for managing tasks autonomously.

Features

  • Intuitive TUI: Utilizing react-blessed for an all-in-one page terminal user interface.
  • Immutable Process: Pause, play, and even revert the task management system to a previous state.
  • Dynamic Monitoring: Keep track of statistics and monitor system performance in real-time.
  • API Integration: Share collected task results through a dedicated API for seamless data exchange.

Usage

Detailed instructions on how to set up and use BabyAGI will be provided here in the future. Stay tuned for updates!

You can simply clone the project and run npm install and npm run build. It generates the final output (program) as a single JS file in lib folder. You can run it by node lib/main.js.

Do not forget that the application needs OpenAI and Pinecone API keys. You should get them by their services' websites and inject them by: PINECONE_ENVIRONMENT="" PINECONE_API_KEY="KEY" OPENAI_API_KEY="KEY" node lib/main.js.

Key Bindings

It only has one Screen for now. The main screen is a general view for the application.

You can simply extend the Task List view by pressing " key and toggle it by pressing the same key again.

Arrow keys or vim style navigation with j,k to navigate panel option. And Enter to select it.

To quit, q or Escape button is assigned.

Roadmap

  • Improve information collection and processing capabilities.
  • Enhance real-time monitoring of system statistics.
  • Implement API for sharing collected task results.
  • Refine the design of BabyAGI's immutable process for better user control.

Credits

The original idea for BabyAGI was conceived by @yoheinakajima. This ClojureScript implementation is a tribute to the incredible Lisp community and aims to contribute to its ongoing success.


Join us in revolutionizing task management with BabyAGI in ClojureScript!

About

Babyagi, but well fed!

License:MIT License


Languages

Language:Clojure 99.5%Language:Shell 0.5%