Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync with OpenDevin Main branch #1

Merged
merged 496 commits into from
Jul 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
496 commits
Select commit Hold shift + click to select a range
6879acd
fix: Makefile shall pull sandbox:main, not :latest (#2561)
tobitege Jun 21, 2024
7e44c8f
Update doc to clarify OpenDevin mission and link directly to content …
neubig Jun 21, 2024
3f158d0
chore(deps-dev): bump typescript from 5.4.5 to 5.5.2 in /frontend (#2…
dependabot[bot] Jun 21, 2024
1076789
chore(deps-dev): bump @types/node from 20.14.6 to 20.14.7 in /fronten…
dependabot[bot] Jun 21, 2024
900743e
chore(deps-dev): bump streamlit from 1.35.0 to 1.36.0 (#2572)
dependabot[bot] Jun 21, 2024
13adfe5
chore(deps-dev): bump openai from 1.35.1 to 1.35.3 (#2574)
dependabot[bot] Jun 21, 2024
4567dd6
chore(deps): bump json-repair from 0.25.0 to 0.25.1 (#2575)
dependabot[bot] Jun 21, 2024
5972498
No longer chown -R the miniforge3 folder (#2566)
Shimada666 Jun 21, 2024
0845d47
Fix Mac CI Test (#2569)
SmartManoj Jun 22, 2024
c743320
Interactive Terminal (#2493)
SmartManoj Jun 22, 2024
ec43e67
chore(deps): bump litellm from 1.40.17 to 1.40.20 (#2576)
dependabot[bot] Jun 22, 2024
7ad6ab1
chore(deps-dev): bump ruff from 0.4.9 to 0.4.10 (#2573)
dependabot[bot] Jun 22, 2024
45d7a53
Add links to a feedback sharing site (#2580)
neubig Jun 22, 2024
fa86e32
Update feedback modal content (#2582)
amanape Jun 22, 2024
4c5e5a0
Mention Ubuntu supported versions (#2584)
SmartManoj Jun 22, 2024
57b56c0
Enable "vz" vm-type for MacOS CI (#2586)
SmartManoj Jun 22, 2024
6312c21
Update documentation regarding feedback data usage (#2585)
neubig Jun 22, 2024
6bf1b56
Revert "Enable "vz" vm-type for MacOS CI (#2586)" (#2588)
SmartManoj Jun 22, 2024
9af2a08
Remove PERSIST_SANDBOX=true option (#2591)
mamoodi Jun 22, 2024
cab7a28
Add NUM_WORKERS variable to run_infer.sh scripts for configurable wok…
neubig Jun 23, 2024
c455a09
Remove Colima and lima directory after uninstalling for Mac OS CI (#2…
SmartManoj Jun 23, 2024
0c1d6f8
fix(frontend): Prevent actions from disappearing before sending data …
amanape Jun 23, 2024
63a3285
Disable eslint rule that throws useeffect warning (#2600)
amanape Jun 23, 2024
868b746
Replace console errors with toast errors (#2601)
amanape Jun 23, 2024
e1caf1d
Add i18n support for official website (#2463)
Umpire2018 Jun 23, 2024
4d1ffa1
Default makefile for persist_sandbox to be false (#2605)
mamoodi Jun 23, 2024
6de584d
update swe-bench output with eval results (#2606)
xingyaoww Jun 23, 2024
39d90c0
Track metrics throughout delegation & Polish UX for out of budget err…
li-boxuan Jun 24, 2024
8bce806
Tweak prompts of ManagerAgent and CommitWriterAgent (#2609)
li-boxuan Jun 24, 2024
1117dfe
feat: update version to 0.6.2. added Action to update pyproject on Re…
tobitege Jun 24, 2024
6042b22
chore(deps): bump boto3 from 1.34.130 to 1.34.131 (#2616)
dependabot[bot] Jun 24, 2024
4b35497
chore(deps): bump litellm from 1.40.20 to 1.40.25 (#2615)
dependabot[bot] Jun 24, 2024
e71b8d1
chore(deps-dev): bump @types/node from 20.14.7 to 20.14.8 in /fronten…
dependabot[bot] Jun 24, 2024
7e78fde
Bug fix: add error observation to history (#2610)
li-boxuan Jun 25, 2024
c99b94d
feat(frontend): Add "Copy" Button to Chat Messages (#2619)
PierrunoYT Jun 25, 2024
dab9a60
feat: Agent buttons hover decor (#2623)
tobitege Jun 25, 2024
7ca7f80
chore(deps): bump framer-motion from 11.2.11 to 11.2.12 in /frontend …
dependabot[bot] Jun 25, 2024
ffda754
chore(deps-dev): bump @typescript-eslint/parser in /frontend (#2627)
dependabot[bot] Jun 25, 2024
781a625
chore(deps-dev): bump mypy from 1.10.0 to 1.10.1 (#2634)
dependabot[bot] Jun 25, 2024
7d413c2
chore(deps): bump litellm from 1.40.25 to 1.40.26 (#2633)
dependabot[bot] Jun 25, 2024
c100906
chore(deps-dev): bump @typescript-eslint/eslint-plugin in /frontend (…
dependabot[bot] Jun 25, 2024
406bb13
chore(deps): bump tenacity from 8.4.1 to 8.4.2 (#2631)
dependabot[bot] Jun 25, 2024
2b1d210
chore(deps-dev): bump reportlab from 4.2.0 to 4.2.2 (#2635)
dependabot[bot] Jun 25, 2024
7ff7462
chore(deps): bump boto3 from 1.34.131 to 1.34.132 (#2632)
dependabot[bot] Jun 26, 2024
fcbf1f8
feat(frontend): Add Typing Indicator for Agent Response using Tailwin…
PierrunoYT Jun 26, 2024
94d24b7
frontend: apply more i18n (#2639)
tobitege Jun 26, 2024
cd91d45
Allow SANDBOX_CONTAINER_IMAGEs built from opendevin/sandbox:main (#2622)
xverges Jun 26, 2024
ee86d8d
Frontend support for delegation and rejection (#2608)
li-boxuan Jun 26, 2024
163ee3a
dev: added make-i18n to "build" (package.json) (#2641)
tobitege Jun 26, 2024
5abe014
chore(deps): bump react-router-dom from 6.23.1 to 6.24.0 in /frontend…
dependabot[bot] Jun 26, 2024
10b7a1e
chore(deps-dev): bump @types/node from 20.14.8 to 20.14.9 in /fronten…
dependabot[bot] Jun 26, 2024
0e8d1e5
added custom sandbox guide markdown file (#2637)
sheunaluko Jun 26, 2024
8fef94c
chore(deps): bump jose from 5.4.1 to 5.5.0 in /frontend (#2645)
dependabot[bot] Jun 26, 2024
acee3e9
chore(deps): bump boto3 from 1.34.132 to 1.34.133 (#2647)
dependabot[bot] Jun 26, 2024
7394c91
chore(deps): bump litellm from 1.40.26 to 1.40.27 (#2648)
dependabot[bot] Jun 26, 2024
3fb8206
chore(deps-dev): bump openai from 1.35.3 to 1.35.4 (#2649)
dependabot[bot] Jun 26, 2024
418cda2
Update custom_sandbox_guide.md (#2650)
xingyaoww Jun 26, 2024
6099f72
Update docusaurus.config.ts for a changed Doc URL (#2653)
xingyaoww Jun 26, 2024
877d9ae
Added Sound Notification 🎵 (#2203)
SmartManoj Jun 27, 2024
5835680
Add test for auto_lint after file edit (#2655)
li-boxuan Jun 27, 2024
58b06cc
Revert "Show relevant error in UI (#2516)" (#2657)
enyst Jun 27, 2024
9919d8e
Provide [Package already installed] info to LLM (#2642)
SmartManoj Jun 27, 2024
badfb05
chore(deps): bump boto3 from 1.34.133 to 1.34.134 (#2661)
dependabot[bot] Jun 27, 2024
c2969d4
chore(deps-dev): bump openai from 1.35.4 to 1.35.6 (#2660)
dependabot[bot] Jun 27, 2024
1827579
chore(deps): bump google-generativeai from 0.7.0 to 0.7.1 (#2662)
dependabot[bot] Jun 27, 2024
fdef348
chore(deps): bump jose from 5.5.0 to 5.6.1 in /frontend (#2663)
dependabot[bot] Jun 27, 2024
cc9cb1b
chore(deps): bump litellm from 1.40.27 to 1.40.28 (#2664)
dependabot[bot] Jun 27, 2024
917d96e
Fix doc error in evals (#2654)
Jiayi-Pan Jun 27, 2024
af93853
Refactor: Simplify message formatting (#2670)
SmartManoj Jun 28, 2024
7766a32
CodeActAgent: Fix delegate history (#2672)
li-boxuan Jun 28, 2024
105662a
chore(deps): bump boto3 from 1.34.134 to 1.34.135 (#2678)
dependabot[bot] Jun 28, 2024
839c51e
chore(deps): bump jose from 5.6.1 to 5.6.2 in /frontend (#2682)
dependabot[bot] Jun 28, 2024
a918198
chore(deps): bump vite from 5.3.1 to 5.3.2 in /frontend (#2681)
dependabot[bot] Jun 28, 2024
b05aaff
chore(deps-dev): bump openai from 1.35.6 to 1.35.7 (#2676)
dependabot[bot] Jun 28, 2024
52c7019
chore(deps): bump litellm from 1.40.28 to 1.40.29 (#2677)
dependabot[bot] Jun 28, 2024
a9302b1
chore(deps): bump json-repair from 0.25.1 to 0.25.2 (#2679)
dependabot[bot] Jun 28, 2024
b888982
chore(deps-dev): bump llama-index-vector-stores-chroma (#2680)
dependabot[bot] Jun 28, 2024
7d31057
feat: file explorer: better sorting; .gitignore support; file upload …
tobitege Jun 28, 2024
e8cb680
[Evaluation] Improve patch apply in SWE-Bench (#2684)
xingyaoww Jun 29, 2024
79a3e81
ghcr: Fix local built image name in tests (#2686)
li-boxuan Jun 29, 2024
75f3181
Update tag to use in README and docs to 0.7.0 (#2683)
mamoodi Jun 29, 2024
e45b311
Remove MAX_CHARS traffic control (#2694)
li-boxuan Jun 29, 2024
b4f63ae
doc: Update CONTRIBUTING.md (#2671)
SmartManoj Jun 29, 2024
4b1cc56
Sync history to stream (#2640)
enyst Jun 29, 2024
15e0c52
default to not use hint for eval (#2696)
xingyaoww Jun 29, 2024
874b4c9
CLI concurrency (#2695)
enyst Jun 30, 2024
2d9bb56
Add ability to restore the cli session (optional) (#2699)
enyst Jun 30, 2024
e24c52d
Small refactoring of obs truncation (#2701)
enyst Jun 30, 2024
8dae1f9
Bypass MAX_ITERATIONS and MAX_BUDGET_PER_TASK on web GUI (#2697)
li-boxuan Jun 30, 2024
0054243
docs: Update documentation with some consistency (#2706)
mamoodi Jun 30, 2024
1975689
remove swe agent (#2708)
enyst Jul 1, 2024
ea3c58d
feat: added make run-wsl (#2711)
tobitege Jul 1, 2024
7fda69f
mixin: improve logging (#2713)
tobitege Jul 1, 2024
58191e0
style: refine the copy button and add copy feedback for the icon. (#2…
iFurySt Jul 1, 2024
51a71aa
chore(deps): bump boto3 from 1.34.135 to 1.34.136 (#2718)
dependabot[bot] Jul 1, 2024
1cbbb10
chore(deps-dev): bump postcss from 8.4.38 to 8.4.39 in /frontend (#2716)
dependabot[bot] Jul 1, 2024
e83d1fe
chore(deps): bump @reduxjs/toolkit from 2.2.5 to 2.2.6 in /frontend (…
dependabot[bot] Jul 1, 2024
c88b9f8
chore(deps-dev): bump ruff from 0.4.10 to 0.5.0 (#2719)
dependabot[bot] Jul 1, 2024
82ea8b3
test: fix the failed unit tests. (#2721)
iFurySt Jul 1, 2024
c224a6f
fix(docs): translate missing parts (#2724)
Umpire2018 Jul 1, 2024
6246cb8
fix: improve exit_code processing (ssh_box) (#2726)
tobitege Jul 1, 2024
6a0ffc5
[Evaluation] Use the latest official SWE-Bench Dockerization for eval…
xingyaoww Jul 1, 2024
41ddba8
[Agent] (Potentially) improve Editing using `diff` (#2685)
xingyaoww Jul 2, 2024
5e6fb61
refactor: Renamed variables to resolve naming conflicts and eliminate…
iFurySt Jul 2, 2024
bfa1de4
Refactor: Enhance file handling and code editing functionality (#2646)
PierrunoYT Jul 2, 2024
0689eef
Fix: Add scroll functionality to file explorer sidepane (#2731)
richardokonicha Jul 2, 2024
cc8204e
CI: For colima, modify CPU count and memory (#2712)
SmartManoj Jul 2, 2024
4489c40
chore(deps-dev): bump typescript from 5.5.2 to 5.5.3 in /frontend (#2…
dependabot[bot] Jul 2, 2024
c052ea3
chore(deps): bump litellm from 1.40.29 to 1.41.3 (#2746)
dependabot[bot] Jul 2, 2024
8ff9332
chore(deps-dev): bump openai from 1.35.7 to 1.35.8 (#2745)
dependabot[bot] Jul 2, 2024
52ab4b4
chore(deps-dev): bump @typescript-eslint/parser in /frontend (#2743)
dependabot[bot] Jul 2, 2024
50efea5
chore(deps): bump boto3 from 1.34.136 to 1.34.137 (#2744)
dependabot[bot] Jul 2, 2024
f293b33
chore(deps-dev): bump @typescript-eslint/eslint-plugin in /frontend (…
dependabot[bot] Jul 2, 2024
4d0c4f3
[Evaluation] fix SWE-Bench docker image name (#2751)
xingyaoww Jul 2, 2024
0d0e6db
feature: Add config template. (#2736)
iFurySt Jul 3, 2024
ffd3c71
Remove global args (#2760)
neubig Jul 3, 2024
4dc01a7
feature: Enable DEBUG level logging based on config setting. (#2762)
iFurySt Jul 3, 2024
94d68ca
docs: Update custom sandbox guide to include steps to use pre-existin…
richardokonicha Jul 3, 2024
5123e1d
chore(deps): bump boto3 from 1.34.137 to 1.34.138 (#2769)
dependabot[bot] Jul 3, 2024
018f458
chore(deps-dev): bump openai from 1.35.8 to 1.35.9 (#2770)
dependabot[bot] Jul 3, 2024
b60a696
Fix the FE failed unit test. (#2773)
iFurySt Jul 3, 2024
89a3752
Restore SWE-bench dep refs (#2752)
john-b-yang Jul 3, 2024
8b01d16
chore(deps): bump react-router-dom from 6.24.0 to 6.24.1 in /frontend…
dependabot[bot] Jul 4, 2024
81226e6
chore(deps): bump vite from 5.3.2 to 5.3.3 in /frontend (#2767)
dependabot[bot] Jul 4, 2024
82ed0a0
chore(deps): bump jose from 5.6.2 to 5.6.3 in /frontend (#2766)
dependabot[bot] Jul 4, 2024
90a68ca
chore: Add architecture diagram. (#2783)
iFurySt Jul 4, 2024
d894347
Add 'latest' tag to Docker builds for stable releases only (#2781)
richardokonicha Jul 4, 2024
869997b
chore: Add docs for dependabot and add the open pr limit from 5 to 20…
iFurySt Jul 4, 2024
c2f557e
refactor: multiple code improvements (#2771)
iFurySt Jul 4, 2024
7291c32
chore(deps): bump boto3 from 1.34.138 to 1.34.139 (#2788)
dependabot[bot] Jul 4, 2024
c77480b
chore(deps): bump litellm from 1.41.3 to 1.41.6 (#2790)
dependabot[bot] Jul 4, 2024
dd1bd9c
chore(deps): bump react from 18.2.0 to 18.3.1 in /docs (#2786)
dependabot[bot] Jul 4, 2024
c827001
chore(deps): bump react-dom from 18.2.0 to 18.3.1 in /docs (#2787)
dependabot[bot] Jul 4, 2024
d145dd7
chore(deps-dev): bump typescript from 5.2.2 to 5.5.3 in /docs (#2785)
dependabot[bot] Jul 4, 2024
14b4213
chore(deps-dev): bump openai from 1.35.9 to 1.35.10 (#2789)
dependabot[bot] Jul 4, 2024
6853cbb
chore(deps): bump framer-motion from 11.2.12 to 11.2.13 in /frontend …
dependabot[bot] Jul 4, 2024
688bd2a
Added local ollama models (#2433)
SmartManoj Jul 4, 2024
1b10e2b
Make CodeAct finish task (#2673)
sb-git-cloud Jul 4, 2024
0b8d357
Add event synchronously (#2700)
enyst Jul 4, 2024
e6cdf18
[Evaluation] Log empty patch stats for SWE-Bench (#2776)
xingyaoww Jul 4, 2024
0d3b3ff
[Arch] Removing docker exec box (#2802)
xingyaoww Jul 4, 2024
298956c
[Eval] initialize llm inside process_instance to circumvent "Attribut…
xingyaoww Jul 5, 2024
82f4860
retry for internal server error (#2806)
xingyaoww Jul 5, 2024
143f38d
Refactored sandbox config and added fast boot (#2455)
SmartManoj Jul 5, 2024
038e8f8
docs: update docker run command to pull default 'latest' tag (#2804)
richardokonicha Jul 5, 2024
a081935
Simplify eval code (#2775)
neubig Jul 5, 2024
2744641
chore(deps): bump litellm from 1.41.6 to 1.41.7 (#2812)
dependabot[bot] Jul 5, 2024
1bdfbed
chore(deps-dev): bump ruff from 0.5.0 to 0.5.1 (#2811)
dependabot[bot] Jul 5, 2024
ed45a9e
delete colima profile (#2807)
SmartManoj Jul 5, 2024
eda5823
chore(deps): bump tenacity from 8.4.2 to 8.5.0 (#2813)
dependabot[bot] Jul 5, 2024
9ccc64f
Update README (#2814)
mamoodi Jul 5, 2024
99284da
Use README as the only place for getting started instructions (#2815)
mamoodi Jul 5, 2024
a47713e
[Arch] Remove supports for Background Commands (#2803)
xingyaoww Jul 5, 2024
f6dc89b
[Evaluation] Simplify eval & and multi-processing related fixes (#2810)
xingyaoww Jul 5, 2024
9b0ff11
CI: Support uploading frontend unit test coverage. (#2772)
iFurySt Jul 6, 2024
d22ff73
Make the sandbox Python runtime completely transparent (#2796)
Shimada666 Jul 6, 2024
d6570bd
Fix gemini-1.5-flash crash due to missing 'vertexai' module (#2826)
SmartManoj Jul 6, 2024
82f256b
trim the sandbox image and install plugin dependencies in agnostic im…
Shimada666 Jul 6, 2024
0973e31
Update custom sandbox usage guide (#2829)
Shimada666 Jul 7, 2024
c8e5848
fix git diff TIMEOUT problem in swe_bench evaluation (#2828)
bin123apple Jul 7, 2024
3a3694c
doc: Mention negative feedback feature in bug report. (#2827)
SmartManoj Jul 7, 2024
d0384ca
Two fixes to swe bench eval (#2831)
neubig Jul 7, 2024
85a8173
Check exit code (#2834)
SmartManoj Jul 7, 2024
adf1a0d
Bugfix: add missing f-string for logging debug message in task creati…
SmartManoj Jul 7, 2024
34c7656
Streamline Logging Events (#2532)
SmartManoj Jul 7, 2024
e35c1ff
Display real-time build logs for the agnostic image (#2830)
Shimada666 Jul 7, 2024
9dc2d2c
Refactor: Remove extra log (#2687)
SmartManoj Jul 7, 2024
d37b297
Refactoring: event stream based agent history (#2709)
enyst Jul 7, 2024
ba0f57c
added netcat to the requirements (#2822)
rdmueller Jul 7, 2024
c6aa507
Update regenerate.sh (#2832)
SmartManoj Jul 7, 2024
2df1d67
History clean up (#2849)
enyst Jul 8, 2024
ff701f9
chore(deps): bump tailwind-merge from 2.3.0 to 2.4.0 in /frontend (#2…
dependabot[bot] Jul 8, 2024
648597c
chore(deps-dev): bump @types/node from 20.14.9 to 20.14.10 in /fronte…
dependabot[bot] Jul 8, 2024
9b9b754
chore(deps): bump litellm from 1.41.7 to 1.41.11 (#2854)
dependabot[bot] Jul 8, 2024
e6ebb43
chore(deps): bump boto3 from 1.34.139 to 1.34.140 (#2855)
dependabot[bot] Jul 8, 2024
9fbfa06
Add websocket runtime and od-client-runtime (#2603)
yufansong Jul 8, 2024
351127d
add od runtime clinet dependencies (#2858)
yufansong Jul 8, 2024
e2636f9
docs: Reorder docs and small update to README (#2860)
mamoodi Jul 8, 2024
f2e92b2
move image agnostic util to shared runtime util (#2859)
xingyaoww Jul 8, 2024
8cfb1be
od-runtime-client: check and remove permission TODO (#2863)
yufansong Jul 9, 2024
f0bc231
chores: open the websockets ports for port mapping and remove chores.…
yufansong Jul 9, 2024
9198ea3
fix output code error in docker image (#2862)
yufansong Jul 9, 2024
46b853e
chore(deps-dev): bump @typescript-eslint/parser in /frontend (#2873)
dependabot[bot] Jul 9, 2024
fbced43
chore(deps): bump framer-motion from 11.2.13 to 11.2.14 in /frontend …
dependabot[bot] Jul 9, 2024
864ee46
chore(deps): bump google-generativeai from 0.7.1 to 0.7.2 (#2868)
dependabot[bot] Jul 9, 2024
792949a
chore(deps): bump boto3 from 1.34.140 to 1.34.141 (#2869)
dependabot[bot] Jul 9, 2024
4049c69
chore(deps): bump litellm from 1.41.11 to 1.41.13 (#2870)
dependabot[bot] Jul 9, 2024
de47d8e
chore(deps-dev): bump @typescript-eslint/eslint-plugin in /frontend (…
dependabot[bot] Jul 9, 2024
23e2d01
Fix instance agonistic: remove Miniforge after installation (#2878)
Jiayi-Pan Jul 9, 2024
c68478f
Customize LLM config per agent (#2756)
li-boxuan Jul 10, 2024
45e40d6
chore(deps): bump json-repair from 0.25.2 to 0.25.3 (#2881)
dependabot[bot] Jul 10, 2024
7938b45
chore(deps): bump litellm from 1.41.13 to 1.41.14 (#2883)
dependabot[bot] Jul 10, 2024
008f288
chore(deps-dev): bump openai from 1.35.10 to 1.35.13 (#2885)
dependabot[bot] Jul 10, 2024
50f07ae
chore(deps): bump framer-motion from 11.2.14 to 11.3.0 in /frontend (…
dependabot[bot] Jul 10, 2024
de11b49
chore(deps): bump boto3 from 1.34.141 to 1.34.142 (#2882)
dependabot[bot] Jul 10, 2024
4566908
chore(deps): bump google-cloud-aiplatform from 1.58.0 to 1.59.0 (#2884)
dependabot[bot] Jul 10, 2024
1d4f422
Doc: Mention FORCE_REGENERATE var (#2833)
SmartManoj Jul 11, 2024
5f61885
feat: Implement user confirmation mode, request confirmation when run…
adrgs Jul 11, 2024
e793ca2
chore(deps): bump framer-motion from 11.3.0 to 11.3.2 in /frontend (#…
dependabot[bot] Jul 11, 2024
1b54800
[Agent] Improve edits by adding back `edit_file_by_line` (#2722)
xingyaoww Jul 11, 2024
6bef270
Doc: Fix Azure Guide (#2894)
SmartManoj Jul 11, 2024
217eed9
chore(deps): bump litellm from 1.41.14 to 1.41.15 (#2891)
dependabot[bot] Jul 11, 2024
29ed1d7
chore(deps-dev): bump chromadb from 0.5.3 to 0.5.4 (#2892)
dependabot[bot] Jul 11, 2024
ae2fbbf
chore(deps): bump boto3 from 1.34.142 to 1.34.143 (#2893)
dependabot[bot] Jul 11, 2024
43c3e90
Restore last mute setting (#2895)
SmartManoj Jul 11, 2024
e45d46c
[Arch] Implement EventStream Runtime Client with Jupyter Support usin…
xingyaoww Jul 11, 2024
7cbf2d9
Doc: LM Studio guide (#2875)
SmartManoj Jul 11, 2024
ced7499
fix Runtime import (#2897)
xingyaoww Jul 11, 2024
96b5cb7
[Arch] `EventStreamRuntime` supports browser (#2899)
xingyaoww Jul 11, 2024
ebbc0e6
Integration testing: unset irrelevant env variables (#2902)
li-boxuan Jul 12, 2024
2b7c4e5
Remove legacy dummy action from CI (#2903)
li-boxuan Jul 12, 2024
e45ddeb
arch: deprecating recall action and `search_memory` (#2900)
xingyaoww Jul 12, 2024
7e68de7
arch: refractor eventstream into async (#2907)
xingyaoww Jul 12, 2024
f249254
Fix delegator LLM config when config is set from UI (#2913)
li-boxuan Jul 13, 2024
b2b6d2a
Fix: hostname in logging (#2914)
SmartManoj Jul 13, 2024
64be2cb
[Fix] Minor bug in parse_response of CodeActResponseParser (#2912)
RajWorking Jul 13, 2024
91d46cc
chore(deps): bump litellm from 1.41.15 to 1.41.19 (#2906)
dependabot[bot] Jul 13, 2024
46edb4b
chore: Release 0.8.0 (#2919)
mamoodi Jul 13, 2024
959d21c
remove useless code (#2922)
yufansong Jul 13, 2024
9b1f59a
Arch: refactor and add unit tests for `EventStreamRuntime` docker ima…
xingyaoww Jul 15, 2024
9d7adef
chore: Update wordings in pull request template (#2926)
SmartManoj Jul 15, 2024
214f728
docs: Add doc on how issues are triaged (#2928)
mamoodi Jul 15, 2024
b834b35
Add compare_patch_filename.py (#2934)
li-boxuan Jul 15, 2024
653a3c0
chore(deps-dev): bump prettier from 3.3.2 to 3.3.3 in /frontend (#2938)
dependabot[bot] Jul 15, 2024
b501083
chore(deps): bump fastapi from 0.111.0 to 0.111.1 (#2944)
dependabot[bot] Jul 15, 2024
59042bb
chore(deps-dev): bump ruff from 0.5.1 to 0.5.2 (#2945)
dependabot[bot] Jul 15, 2024
8ea66a8
chore(deps-dev): bump eslint-plugin-react in /frontend (#2940)
dependabot[bot] Jul 15, 2024
cf53151
chore(deps): bump i18next from 23.11.5 to 23.12.1 in /frontend (#2939)
dependabot[bot] Jul 15, 2024
7cd3431
chore(deps): bump boto3 from 1.34.143 to 1.34.144 (#2941)
dependabot[bot] Jul 15, 2024
17b2eb5
chore(deps): bump litellm from 1.41.19 to 1.41.21 (#2942)
dependabot[bot] Jul 15, 2024
3c0975d
chore(deps-dev): bump whatthepatch from 1.0.5 to 1.0.6 (#2943)
dependabot[bot] Jul 15, 2024
4b4fa1c
Remove legacy swe_bench/scripts/summarise_results.py (#2932)
li-boxuan Jul 15, 2024
471703b
CI: Add retry mechanism (#2915)
SmartManoj Jul 15, 2024
ec2535c
Ref: Remove make-i18n from makefile (#2905)
SmartManoj Jul 15, 2024
149dac8
Run all tests in development.md (#2951)
neubig Jul 15, 2024
8f76587
docs: updated docstrings using ruff's autofix feature (#2923)
anushkumarv Jul 16, 2024
e3e437f
Rework --llm-config CLI arg (#2957)
li-boxuan Jul 16, 2024
1fd2e51
refactor: Frontend tests (#2959)
amanape Jul 16, 2024
42abc72
chore(deps): bump react-i18next from 14.1.2 to 14.1.3 in /frontend (#…
dependabot[bot] Jul 16, 2024
29483c0
chore(deps): bump vite from 5.3.3 to 5.3.4 in /frontend (#2967)
dependabot[bot] Jul 16, 2024
59d05f3
chore(deps-dev): bump @typescript-eslint/parser in /frontend (#2969)
dependabot[bot] Jul 16, 2024
f5a4fb8
chore(deps-dev): bump tailwindcss from 3.4.4 to 3.4.5 in /frontend (#…
dependabot[bot] Jul 16, 2024
f45a2ff
[Agent, Eval] Fixes LLM config issue for delegation & Add eval to mea…
xingyaoww Jul 16, 2024
4b6a2ff
Remove unused react router package (#2972)
amanape Jul 16, 2024
dc45b14
chore(deps-dev): bump @typescript-eslint/eslint-plugin in /frontend (…
dependabot[bot] Jul 16, 2024
a2ec1de
Remove unused framer motion package (#2973)
amanape Jul 16, 2024
0b09525
chore(deps): bump litellm from 1.41.21 to 1.41.23 (#2964)
dependabot[bot] Jul 16, 2024
2c98258
Remove global config from bedrock (#2954)
neubig Jul 16, 2024
7111e8e
Support Instance Level Images for SWE-Bench Evaluation (#2874)
Jiayi-Pan Jul 16, 2024
257698e
Remove global config from sandbox (#2961)
neubig Jul 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/.codecov.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
codecov:
notify:
wait_for_ci: true
# our project is large, so 6 builds are typically uploaded. this waits till 5/6
# See https://docs.codecov.com/docs/notifications#section-preventing-notifications-until-after-n-builds
after_n_builds: 5

coverage:
status:
Expand All @@ -14,6 +17,3 @@ coverage:
comment: false
github_checks:
annotations: false

ignore:
- "agenthub/SWE_agent/**" # SWE agent is deprecated
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,4 +72,4 @@ body:
id: additional-context
attributes:
label: Logs, Errors, Screenshots, and Additional Context
description: LLM logs will be stored in the `logs/llm/default` folder. Please add any additional context about the problem here.
description: If you want to share the chat history you can click the thumbs-down (👎) button above the input field and you will get a shareable link (you can also click thumbs up when things are going well of course!). LLM logs will be stored in the `logs/llm/default` folder. Please add any additional context about the problem here.
16 changes: 0 additions & 16 deletions .github/ISSUE_TEMPLATE/question.md

This file was deleted.

7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,14 @@ updates:
directory: "/" # Location of package manifests
schedule:
interval: "daily"
open-pull-requests-limit: 20
- package-ecosystem: "npm" # See documentation for possible values
directory: "/frontend" # Location of package manifests
schedule:
interval: "daily"
open-pull-requests-limit: 20
- package-ecosystem: "npm" # See documentation for possible values
directory: "/docs" # Location of package manifests
schedule:
interval: "daily"
open-pull-requests-limit: 20
8 changes: 8 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
**What is the problem that this fixes or functionality that this introduces? Does it fix any open issues?**

---

**Give a summary of what the PR does, explaining any non-trivial design decisions**

---
**Other references**
13 changes: 11 additions & 2 deletions .github/workflows/dummy-agent-test.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Run e2e test with dummy agent
name: Run E2E test with dummy agent

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand Down Expand Up @@ -30,4 +30,13 @@ jobs:
wget https://huggingface.co/BAAI/bge-small-en-v1.5/raw/main/1_Pooling/config.json -P /tmp/llama_index/models--BAAI--bge-small-en-v1.5/snapshots/5c38ec7c405ec4b44b94cc5a9bb96e735b38267a/1_Pooling/
- name: Run tests
run: |
poetry run python opendevin/core/main.py -t "do a flip" -m ollama/not-a-model -d ./workspace/ -c DummyAgent
set -e
poetry run python opendevin/core/main.py -t "do a flip" -d ./workspace/ -c DummyAgent
- name: Check exit code
run: |
if [ $? -ne 0 ]; then
echo "Test failed"
exit 1
else
echo "Test passed"
fi
219 changes: 200 additions & 19 deletions .github/workflows/ghcr.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Publish Docker Image
name: Build Publish and Test Docker Image

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand All @@ -7,7 +7,7 @@ concurrency:
on:
push:
branches:
- main
- main
tags:
- '*'
pull_request:
Expand All @@ -19,19 +19,23 @@ on:
default: ''

jobs:
ghcr_build_and_push:
ghcr_build:
runs-on: ubuntu-latest

outputs:
tags: ${{ steps.capture-tags.outputs.tags }}

permissions:
contents: read
packages: write

strategy:
matrix:
image: ["app", "sandbox"]
image: ["sandbox", "opendevin"]
platform: ["amd64", "arm64"]

steps:
- name: checkout
- name: Checkout
uses: actions/checkout@v4

- name: Free Disk Space (Ubuntu)
Expand All @@ -40,7 +44,6 @@ jobs:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: true

# all of these default to true, but feel free to set to
# "false" if necessary for your workflow
android: true
Expand All @@ -57,26 +60,204 @@ jobs:
id: buildx
uses: docker/setup-buildx-action@v3

- name: Login to ghcr
uses: docker/login-action@v1
- name: Build and export image
id: build
run: ./containers/build.sh ${{ matrix.image }} ${{ github.repository_owner }} ${{ matrix.platform }}

- name: Capture tags
id: capture-tags
run: |
tags=$(cat tags.txt)
echo "tags=$tags"
echo "tags=$tags" >> $GITHUB_OUTPUT

- name: Upload Docker image as artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.image }}-docker-image-${{ matrix.platform }}
path: /tmp/${{ matrix.image }}_image_${{ matrix.platform }}.tar

test-for-sandbox:
name: Test for Sandbox
runs-on: ubuntu-latest
needs: ghcr_build
env:
PERSIST_SANDBOX: "false"
steps:
- uses: actions/checkout@v4

- name: Install poetry via pipx
run: pipx install poetry

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
cache: "poetry"

- name: Install Python dependencies using Poetry
run: make install-python-dependencies

- name: Download sandbox Docker image
uses: actions/download-artifact@v4
with:
name: sandbox-docker-image-amd64
path: /tmp/

- name: Load sandbox image and run sandbox tests
run: |
# Load the Docker image and capture the output
output=$(docker load -i /tmp/sandbox_image_amd64.tar)

# Extract the first image name from the output
image_name=$(echo "$output" | grep -oP 'Loaded image: \K.*' | head -n 1)

# Print the full name of the image
echo "Loaded Docker image: $image_name"

SANDBOX_CONTAINER_IMAGE=$image_name TEST_IN_CI=true poetry run pytest --cov=agenthub --cov=opendevin --cov-report=xml -s ./tests/unit/test_sandbox.py

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

integration-tests-on-linux:
name: Integration Tests on Linux
runs-on: ubuntu-latest
needs: ghcr_build
env:
PERSIST_SANDBOX: "false"
strategy:
fail-fast: false
matrix:
python-version: ["3.11"]
sandbox: ["ssh", "local"]
steps:
- uses: actions/checkout@v4

- name: Install poetry via pipx
run: pipx install poetry

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: 'poetry'

- name: Install Python dependencies using Poetry
run: make install-python-dependencies

- name: Download sandbox Docker image
uses: actions/download-artifact@v4
with:
name: sandbox-docker-image-amd64
path: /tmp/

- name: Load sandbox image and run integration tests
env:
SANDBOX_BOX_TYPE: ${{ matrix.sandbox }}
run: |
# Load the Docker image and capture the output
output=$(docker load -i /tmp/sandbox_image_amd64.tar)

# Extract the first image name from the output
image_name=$(echo "$output" | grep -oP 'Loaded image: \K.*' | head -n 1)

# Print the full name of the image
echo "Loaded Docker image: $image_name"

SANDBOX_CONTAINER_IMAGE=$image_name TEST_IN_CI=true TEST_ONLY=true ./tests/integration/regenerate.sh

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

ghcr_push:
runs-on: ubuntu-latest
# don't push if integration tests or sandbox tests fail
needs: [ghcr_build, integration-tests-on-linux, test-for-sandbox]
if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/')

env:
tags: ${{ needs.ghcr_build.outputs.tags }}

permissions:
contents: read
packages: write

strategy:
matrix:
image: ["sandbox", "opendevin"]
platform: ["amd64", "arm64"]

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Login to GHCR
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push ${{ matrix.image }}
if: "!github.event.pull_request.head.repo.fork"
run: |
./containers/build.sh ${{ matrix.image }} ${{ github.repository_owner }} --push
- name: Download Docker images
uses: actions/download-artifact@v4
with:
name: ${{ matrix.image }}-docker-image-${{ matrix.platform }}
path: /tmp/${{ matrix.platform }}

- name: Build ${{ matrix.image }}
if: "github.event.pull_request.head.repo.fork"
- name: Load images and push to registry
run: |
./containers/build.sh ${{ matrix.image }} ${{ github.repository_owner }}
mv /tmp/${{ matrix.platform }}/${{ matrix.image }}_image_${{ matrix.platform }}.tar .
loaded_image=$(docker load -i ${{ matrix.image }}_image_${{ matrix.platform }}.tar | grep "Loaded image:" | head -n 1 | awk '{print $3}')
echo "loaded image = $loaded_image"
tags=$(echo ${tags} | tr ' ' '\n')
image_name=$(echo "ghcr.io/${{ github.repository_owner }}/${{ matrix.image }}" | tr '[:upper:]' '[:lower:]')
echo "image name = $image_name"
for tag in $tags; do
echo "tag = $tag"
docker tag $loaded_image $image_name:${tag}_${{ matrix.platform }}
docker push $image_name:${tag}_${{ matrix.platform }}
done

docker_build_success:
name: Docker Build Success
create_manifest:
runs-on: ubuntu-latest
needs: ghcr_build_and_push
needs: [ghcr_build, ghcr_push]
if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/')

env:
tags: ${{ needs.ghcr_build.outputs.tags }}

strategy:
matrix:
image: ["sandbox", "opendevin"]

permissions:
contents: read
packages: write

steps:
- run: echo Done!
- name: Checkout code
uses: actions/checkout@v4

- name: Login to GHCR
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Create and push multi-platform manifest
run: |
image_name=$(echo "ghcr.io/${{ github.repository_owner }}/${{ matrix.image }}" | tr '[:upper:]' '[:lower:]')
echo "image name = $image_name"
tags=$(echo ${tags} | tr ' ' '\n')
for tag in $tags; do
echo 'tag = $tag'
docker buildx imagetools create --tag $image_name:$tag \
$image_name:${tag}_amd64 \
$image_name:${tag}_arm64
done
9 changes: 1 addition & 8 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,4 @@ jobs:
- name: Install pre-commit
run: pip install pre-commit==3.7.0
- name: Run pre-commit hooks
if: github.ref != 'refs/heads/main'
run: |
git fetch https://github.com/OpenDevin/OpenDevin.git main:main && \
pre-commit run \
--files \
$(git diff --name-only $(git merge-base main $(git branch --show-current)) $(git branch --show-current) | tr '\n' ' ') \
--show-diff-on-failure \
--config ./dev_config/python/.pre-commit-config.yaml
run: pre-commit run --files opendevin/**/* agenthub/**/* evaluation/**/* tests/**/* --show-diff-on-failure --config ./dev_config/python/.pre-commit-config.yaml
16 changes: 14 additions & 2 deletions .github/workflows/review-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,24 @@ jobs:
echo "" >> task.txt
echo "Diff file is: ${{ github.event.pull_request.number }}.diff" >> task.txt

- name: Set up environment
run: |
curl -sSL https://install.python-poetry.org | python3 -
export PATH="/github/home/.local/bin:$PATH"
poetry install --without evaluation
poetry run playwright install --with-deps chromium

- name: Run OpenDevin
env:
LLM_API_KEY: ${{ secrets.OPENAI_API_KEY }}
SANDBOX_TYPE: exec
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
SANDBOX_BOX_TYPE: ssh
run: |
WORKSPACE_MOUNT_PATH=$GITHUB_WORKSPACE python ./opendevin/core/main.py -i 50 -f task.txt -d $GITHUB_WORKSPACE
# Append path to launch poetry
export PATH="/github/home/.local/bin:$PATH"
# Append path to correctly import package, note: must set pwd at first
export PYTHONPATH=$(pwd):$PYTHONPATH
WORKSPACE_MOUNT_PATH=$GITHUB_WORKSPACE poetry run python ./opendevin/core/main.py -i 50 -f task.txt -d $GITHUB_WORKSPACE
rm task.txt

- name: Check if review file is non-empty
Expand Down
Loading