Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Cortesh — COgnitive Real-Time Software Helper ⚡

Python CLI Langchain OpenAI

Introduction 🎯

cortesh is a LLM based CLI tool that interacts with your coding project. It aims to:

  • 🚀 Quickly bootstrap new software projects.
  • 📂 Generate embeddings and/or custom trainings for your existing projects.
  • 📑 Implement features and functionalities.
  • ⚡ Create and run tests.
  • 🐞Debug and fix bugs.
  • 🔒Automatic security and performance analysis.

Demo 📺

Cortesh Demo


Roadmap

  • Initialize with OpenAI.
  • [ Logic ] - folder_project - entry point to handle user requests on a folder project.
  • [ Output ] Write files and run commands from LLM answers.
  • [ Logic ] Feedback loop for command outputs. Flow control.
  • [ Sense ] Read current files and project structure, flow control by LLM.
  • [ Memory ] Generate embeddings on curent project structure, include GIT/LLM generated descriptions.
  • [ Logic ] Use the memory embedidngs in flow control
  • [ Memory ] Indexing parallel requests.
  • [ FlowControl ] Refactor sense/output, to be generic among knowledge/folder_structure, or any other command.
  • [ Sense ] Memory as a sense tool.
  • Some kind of testing...

Installation 🛠️

pip install cortesh

Usage 💻

For an existing project, it's recommended that you first index your poject knowledge:

cortesh --index

This will generate a configuration file and store the embeddings in .cortesh folder.

Go to the folder where you want to start working and run:

cortesh

GOAL 🎯

To be able to fully implement a feature on a public repository in a completely autonomous way.

Inspiration and Bibliography 🌟


Contributing 🤝

We welcome contributions! Here's how you can help:

  1. Fork the repository 🍴
  2. Create your feature branch (git checkout -b feature/your-feature) 🌱
  3. Commit your changes (git commit -am 'Add some feature') 💡
  4. Push to the branch (git push origin feature/your-feature) 🚀
  5. Open a Pull Request ✨

Check the Contributing Guidelines for more information.


License 📜

This project is licensed under the MIT License. See the LICENSE file for details.


Happy Coding!

About

Cognitive Real-Time Software Helper

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages