zzz / microagents /tasks /add_openhands_repo_instruction.md
ar08's picture
Upload 1040 files
246d201 verified
metadata
name: add_openhands_repo_instruction
type: task
version: 1.0.0
author: openhands
agent: CodeActAgent
inputs:
  - name: REPO_FOLDER_NAME
    description: Branch for the agent to work on
    required: false

Please browse the current repository under /workspace/{{ REPO_FOLDER_NAME }}, look at the documentation and relevant code, and understand the purpose of this repository.

Specifically, I want you to create a .openhands/microagents/repo.md file. This file should contain succinct information that summarizes (1) the purpose of this repository, (2) the general setup of this repo, and (3) a brief description of the structure of this repo.

Here's an example: ```markdown

name: repo type: repo agent: CodeActAgent

This repository contains the code for runtime-API, an automated AI software engineer. It has a Python backend (in the openhands directory) and React frontend (in the frontend directory).

General Setup:

To set up the entire repo, including frontend and backend, run make build. You don't need to do this unless the user asks you to, or if you're trying to run the entire application.

Before pushing any changes, you should ensure that any lint errors or simple test errors have been fixed.

  • If you've made changes to the backend, you should run pre-commit run --all-files --config ./dev_config/python/.pre-commit-config.yaml
  • If you've made changes to the frontend, you should run cd frontend && npm run lint:fix && npm run build ; cd ..

If either command fails, it may have automatically fixed some issues. You should fix any issues that weren't automatically fixed, then re-run the command to ensure it passes.

Repository Structure

Backend:

  • Located in the openhands directory
  • Testing:
    • All tests are in tests/unit/test_*.py
    • To test new code, run poetry run pytest tests/unit/test_xxx.py where xxx is the appropriate file for the current functionality
    • Write all tests with pytest

Frontend:

  • Located in the frontend directory
  • Prerequisites: A recent version of NodeJS / NPM
  • Setup: Run npm install in the frontend directory
  • Testing:
    • Run tests: npm run test
    • To run specific tests: npm run test -- -t "TestName"
  • Building:
    • Build for production: npm run build
  • Environment Variables:
    • Set in frontend/.env or as environment variables
    • Available variables: VITE_BACKEND_HOST, VITE_USE_TLS, VITE_INSECURE_SKIP_VERIFY, VITE_FRONTEND_PORT
  • Internationalization:
    • Generate i18n declaration file: npm run make-i18n

Now, please write a similar markdown for the current repository.
Read all the GitHub workflows under .github/ of the repository (if this folder exists) to understand the CI checks (e.g., linter, pre-commit), and include those in the repo.md file.