Your junior assistant for Full Stack Developers... without too much time to loose ;)
As a Full Stack Developer working for different custmers, I'm supposed to be able to deal with everything, know everything, and fix everything... ASAP!
From front, to back, to database, cloud, DevOps...
and don't get me wrong, I love it! but it's a titan task, don't you?
So I started developing codx-junior to have an AI that can manage all tedious and repetitive tasks in software development and IT.
I want codx-junior to help me deal with projects I don't know and situations where "the last developer left yesterday and there's no doc."
I want codx-junior to write better code
than me, better tests
than me, and, of course, keep documentation
updated.
Default setup will run a docker container with codx-junior and will map codx-junior repor parent's path to connect with host's projects.
git clone https://github.com/gbrian/codx-junior.git
cd codx-junior
# change `.env.dev` as needed
# Set HOST_PROJECTS_ROOT_PATH to yor host project's path
###########################################
## It's important have same path between
## host project's and container
###########################################
HOST_PROJECTS_ROOT_PATH="$(dirname $PWD)" \
HOST_USER="$(id -u):$(id -g)" \
docker-compose -f docker-compose.dev.yaml up -d
git clone https://github.com/gbrian/codx-junior.git
cd codx-junior
# change `.env.dev` as needed
source .env.dev
bash installer.sh
bash run_client.sh &
bash run_api.sh &
After you should be able to access codx-junior at: http://localhost:9983
codx-junior uses RAG techniques to find revelant parts of the code for your tasks or giving support
codx-junior is agile and task based. Create task and polish it with codx-junior until your are ready to generate code
Documentation is always the first part that gets oudated... not anymore. codx-junior will take care and keep it updated for you.
Define how do you want codx-junior to perform, code styling, ...
Mentions allow you to reference specific parts of your project or codebase for easier management and collaboration. Below is a demonstration video on how to use mentions effectively:
To use mentions, simply include the @codx-processing
tag followed by the specific instruction or note you want to add. For example:
@codx-processing: --knowledge @codx-junior-api Add a link to webm video from "assets/codx_mentions_demo.webm". And explain about mentions and how to use it
This will notify the system to process the mention and make the necessary changes or additions.
Ofc... we are here for this :) so just press "code" button or use mentions to creat code
(_) | | (_)
_ __ ___ _ __ _ _ __ __ _| |_ _ _ __ __ _
| '_ ` _ \| |/ _` | '__/ _` | __| | '_ \ / _` |
| | | | | | | (_| | | | (_| | |_| | | | | (_| |
|_| |_| |_|_|\__, |_| \__,_|\__|_|_| |_|\__, |
__/ | __/ |
|___/ |___/
This project come from my fork of https://github.com/gpt-engineer-org/gpt-engineer - such a great project! ❤️- ...but that work was never merged to main branch because I followed different approach and ended up rewriting everything. Please try gpt-engineer as well, worth it!
Nowadays codx branch has nothing in common with gpt-enginner master so it's time to create a new project for it.