Files
OpenHands/agenthub/micro/commit_writer
Engel Nyst d37b2973b2 Refactoring: event stream based agent history (#2709)
* add to event stream sync

* remove async from tests

* small logging spam fix

* remove swe agent

* arch refactoring: use history from the event stream

* refactor agents

* monologue agent

* ruff

* planner agent

* micro-agents

* refactor history in evaluations

* evals history refactoring

* adapt evals and tests

* unit testing stuck

* testing micro agents, event stream

* fix planner agent

* fix tests

* fix stuck after rename

* fix test

* small clean up

* fix merge

* fix merge issue

* fix integration tests

* Update agenthub/dummy_agent/agent.py

* fix tests

* rename more clearly; add todo; clean up
2024-07-07 21:04:23 +00:00
..

Introduction

CommitWriterAgent can help write git commit message. Example:

WORKSPACE_MOUNT_PATH="`PWD`" SANDBOX_BOX_TYPE="ssh" \
  poetry run python opendevin/core/main.py -t "dummy task" -c CommitWriterAgent -d ./

This agent is special in the sense that it doesn't need a task. Once called, it attempts to read all diff in the git staging area and write a good commit message.

Future work

Feedback loop

The commit message could be (optionally) shown to the customer or other agents, so that CommitWriterAgent could gather feedback to further improve the commit message.

Task rejection

When the agent cannot compile a commit message (e.g. not git repository), it should reject the task with an explanation.