Inspiration

I was inspired by the local code assistants such as Gitlab Duo and emerging code interpretation abilities of other LLMs.

What it does

DODA runs locally from a developer terminal to provide a full featured chat UI within their workflow. It can help with common dev related tasks by analyzing the state of the local machine OR modifying it through CLI commands and file system operations. Additionally it provides a file system browser and editor so that the AI can have its own type of working directory.

How we built it

Built with python using the textual UI library. Currently it uses the OpenAI completions API for text generation and the python-gitlab library to create snippets.

Challenges we ran into

Controlling command flow and permissions related issues were a challenge because the Textual UI is a native terminal GUI. This means processes that take control of the currently running DODA instance can interfere with its execution. In the future more advanced handling of common complex CLI flows will be introduced to mitigate this.

What's next for DODA

More agentic git abilites such as remotely opening and commenting on pull requests. Better script generation capabilities. Experimentation with other ( local ) LLMs.

Built With

Share this project:

Updates