mirror of
https://github.com/All-Hands-AI/OpenHands.git
synced 2026-04-29 03:00:45 -04:00
* remove openai key assertion * support different embedding models * add todo * add local embeddings * Make lint happy (#232) * Include Azure AI embedding model (#239) * Include Azure AI embedding model * updated requirements --------- Co-authored-by: Rohit Rushil <rohit.rushil@honeywell.com> * Update agenthub/langchains_agent/utils/memory.py * Update agenthub/langchains_agent/utils/memory.py * add base url * add docs * Update requirements.txt * default to local embeddings * Update llm.py * fix fn --------- Co-authored-by: Engel Nyst <enyst@users.noreply.github.com> Co-authored-by: RoHitRushil <43521824+RohitX0X@users.noreply.github.com> Co-authored-by: Rohit Rushil <rohit.rushil@honeywell.com>
OpenDevin Shared Abstraction and Components
This is a Python package that contains all the shared abstraction (e.g., Agent) and components (e.g., sandbox, web browser, search API, selenium).
Sandbox component
Run the docker-based sandbox interactive:
mkdir workspace
python3 opendevin/sandbox/sandbox.py -d workspace
It will map ./workspace into the docker container with the folder permission correctly adjusted for current user.
Example screenshot:
How to run
- Build the sandbox image local. If you want to use specific image tags, please also fix the variable in code, in code default image tag is
latest.
docker build -f opendevin/sandbox/Dockerfile -t opendevin/sandbox:v0.1 .
- Set the
OPENAI_API_KEY, please find more details here. Also, choose the model you want. Default isgpt-4-0125-preview
export OPENAI_API_KEY=xxxxxxx
- Install the requirement package.
pip install -r requirements.txt
If you still meet problem like ModuleNotFoundError: No module named 'agenthub', try to add the opendevin root path into PATH env.
- Run following cmd to start.
PYTHONPATH=`pwd` python ./opendevin/main.py -d ./workspace -t "write a bash script that prints hello world"