Robert Brennan
5bdacf738d
Refactor session management ( #1810 )
...
* refactor session mgmt
* defer file handling to runtime
* add todo
* refactor sessions a bit more
* remove messages logic from FE
* fix up socket handshake
* refactor frontend auth a bit
* first pass at redoing file explorer
* implement directory suffix
* fix up file tree
* close agent on websocket close
* remove session saving
* move file refresh
* remove getWorkspace
* plumb path/code differently
* fix build issues
* fix the tests
* fix npm build
* add session rehydration
* fix event serialization
* logspam
* fix user message rehydration
* add get_event fn
* agent state restoration
* change history tracking for codeact
* fix responsiveness of init
* fix lint
* lint
* delint
* fix prop
* update tests
* logspam
* lint
* fix test
* revert codeact
* change fileService to use API
* fix up session loading
* delint
* delint
* fix integration tests
* revert test
* fix up access to options endpoints
* fix initial files load
* delint
* fix file initialization
* fix mock server
* fixl int
* fix auth for html
* Update frontend/src/i18n/translation.json
Co-authored-by: Xingyao Wang <xingyao6@illinois.edu >
* refactor sessions and sockets
* avoid reinitializing the same session
* fix reconnect issue
* change up intro message
* more guards on reinit
* rename agent_session
* delint
* fix a bunch of tests
* delint
* fix last test
* remove code editor context
* fix build
* fix any
* fix dot notation
* Update frontend/src/services/api.ts
Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk >
* fix up error handling
* Update opendevin/server/session/agent.py
Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk >
* Update opendevin/server/session/agent.py
Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk >
* Update frontend/src/services/session.ts
Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk >
* fix build errs
* fix else
* add closed state
* delint
* Update opendevin/server/session/session.py
Co-authored-by: Engel Nyst <enyst@users.noreply.github.com >
---------
Co-authored-by: Xingyao Wang <xingyao6@illinois.edu >
Co-authored-by: Graham Neubig <neubig@gmail.com >
Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk >
Co-authored-by: Engel Nyst <enyst@users.noreply.github.com >
2024-05-22 18:33:16 +00:00
Frank Xu
1fe290adf9
[Feat] A competitive Web Browsing agent ( #1856 )
...
* initial attempt at a browsing only agent
* add browsing agent
* update
* implement agent
* update
* fix comments
* remove unnecessary things from memory extras
* update image processing
---------
Co-authored-by: Yufan Song <33971064+yufansong@users.noreply.github.com >
2024-05-21 19:20:33 +00:00
மனோஜ்குமார் பழனிச்சாமி
b0b44ed467
Auto restarted Jupyter kernel ( #1808 )
...
Co-authored-by: Yufan Song <33971064+yufansong@users.noreply.github.com >
Co-authored-by: Xingyao Wang <xingyao6@illinois.edu >
Co-authored-by: Engel Nyst <enyst@users.noreply.github.com >
Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk >
2024-05-18 08:40:31 +05:30
Leo
e89cc8f19b
Feat: add stream output to exec_run ( #1625 )
...
* Feat: add stream output to exec_run
* Using command timeout to control the exec_box's timeout.
* add bash -c to source command to compatible for sh.
Signed-off-by: ifuryst <ifuryst@gmail.com >
* Feat: add stream output to SSHBox execute
Signed-off-by: ifuryst <ifuryst@gmail.com >
* fix the test case fail.
Signed-off-by: ifuryst <ifuryst@gmail.com >
* fix the test case import wrong path for method.
Signed-off-by: ifuryst <ifuryst@gmail.com >
---------
Signed-off-by: ifuryst <ifuryst@gmail.com >
2024-05-16 14:37:49 +00:00
Frank Xu
a84d19f03c
Enable CodeAct agents with browsing, and also enable arbitrary BrowserGym action support ( #1807 )
...
* enable browsing in codeact, and arbitrary browsergym DSL support
* fix
* fix unit test case
* update frontend for the new interactive browsing action
* bump ver
* Fix integration tests
---------
Co-authored-by: OpenDevinBot <bot@opendevin.com >
2024-05-15 11:59:58 -04:00
Robert Brennan
c604f8fcd2
change error message to something more descriptive ( #1790 )
2024-05-15 08:32:51 +08:00
Robert Brennan
dcb5d1ce0a
Add permanent storage option for EventStream ( #1697 )
...
* add storage classes
* add minio
* add event stream storage
* storage test working
* use fixture
* event stream test passing
* better serialization
* factor out serialization pkg
* move more serialization
* fix tests
* fix test
* remove __all__
* add rehydration test
* add more rehydration test
* fix fixture
* fix dict init
* update tests
* lock
* regenerate tests
* Update opendevin/events/stream.py
* revert tests
* revert old integration tests
* only add fields if present
* regen tests
* pin pyarrow
* fix unit tests
* remove cause from memories
* revert tests
* regen tests
2024-05-14 11:09:45 -04:00
Robert Brennan
beb74a19f6
Use event stream for the runtime ( #1776 )
...
* rebuild PR from scratch
* fix max_iter
* regenerate tests
* cut down on history
* Update opendevin/controller/agent_controller.py
* regenerate tests
* revert swe agent
* revert some codeact chagnes
* regenerate tests
* add source to dict
* only add source if not none
* try to fix coverage issue
* lock
* add gevent
2024-05-14 13:35:25 +00:00
Xingyao Wang
4db4a84e2e
Simply Jupyter execution via heredoc ( #1728 )
...
* simply jupyter execution via heredoc
* make sure /tmp always exists
* add integration test for jupyter exec
2024-05-13 04:57:06 +08:00
Robert Brennan
26d82841d5
Create runtime implementation ( #1626 )
...
* first pass at moving runtime
* fix import
* remove github refs
* remove unnecessary import
* remove unnecessary import
* add e2b
* refactor read and write file ops
* remove github test
* rm action
* revert permissions
* regenerate tests
* re-delete file operations
* regenerate integration tests
* Update opendevin/runtime/runtime.py
Co-authored-by: Graham Neubig <neubig@gmail.com >
* fix ref
* add docs
* remove logspam
---------
Co-authored-by: Graham Neubig <neubig@gmail.com >
2024-05-09 19:04:49 -04:00