Ubuntu 24.04 上的 OpenDevin

Ubuntu 24.04 上的 OpenDevin

我尝试在 24.04 上使用 ollama 运行 opendevin,但遇到了很多错误。

这是我遵循的指南 https://github.com/OpenDevin/OpenDevin/blob/main/docs/modules/usage/llms/localLLMs.md

这是我得到的错误

docker run --rm --add-host host.docker.internal=host-gateway
-e LLM_API_KEY="ollama" -e LLM_BASE_URL="http://host.docker.internal:11434" -e WORKSPACE_MOUNT_PATH=$WORKSPACE_BASE -v $WORKSPACE_BASE:/opt/workspace_base -v /var/run/docker.sock:/var/run/docker.sock -p 3000:3000
ghcr.io/opendevin/opendevin:main usermod: 无变化 Docker 套接字组 id:137 usermod:组 '137' 不存在 INFO:已启动服务器进程 [12] INFO:正在等待应用程序启动。 INFO:
应用程序启动完成。 INFO:Uvicorn 正在运行 http://0.0.0.0:3000(按 CTRL+C 退出)信息:172.17.0.1:44382

  • “GET /index.html HTTP/1.1” 304 未修改 INFO:('172.17.0.1',44402) - “WebSocket /ws?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaWQiOiJhYzBlNzg4Ni03MjdmLTQ0MDMtYmFkMS0yZmIzMGNmNjNmYTYifQ.Qfl-TBQuRrTL4ydeAIBZQVxiWliITBhLB3YVqpuSw4I” [已接受] INFO:连接打开 开始 sid 的 loop_recv:ac0e7886-727f-4403-bad1-2fb30cf63fa6 INFO:172.17.0.1:44382 - “GET /api/refresh-files HTTP/1.1" 200 OK 17:30:32 - opendevin:INFO: agent.py:156 - 使用 LLM 创建代理 CodeActAgent ollama/llama3:latest 17:30:32 - opendevin:INFO: llm.py:67 - 使用模型初始化 LLM:ollama/llama3:latest 17:30:32 - opendevin:INFO: ssh_box.py:67 - SSHBox 正在沙盒中以 opendevin 用户身份运行,USER_ID=1000 17:30:32 - opendevin:INFO: ssh_box.py:370 - 容器已停止 17:30:32 - opendevin:WARNING: ssh_box.py:382 - 使用 Mac OS 的端口转发。OpenDevin 启动的服务器目前无法从主机访问。请参阅https://github.com/OpenDevin/OpenDevin/issues/897了解更多信息。17:30:32 - opendevin:INFO: ssh_box.py:391 - 安装工作区目录:/home/gabriele/workspace 17:30:32 - opendevin:INFO: ssh_box.py:412 - 容器已启动 17:30:33 - opendevin:INFO: ssh_box.py:428 - 等待容器启动:1,容器状态:正在运行 17:30:33 - opendevin:INFO: ssh_box.py:191 - 连接到[电子邮件保护]通过 ssh。如果遇到任何问题,您可以尝试使用密码“ccdb7bcc-08d3-497b-a074-f63a4548861a”,并在 GitHub 上报告问题。如果您使用 启动 OpenDevin ,您应该尝试ssh -v -p 52223 [email protected]docker runssh -v -p 52223 opendevin@localhost在主机(启动容器的地方)上尝试使用密码“ccdb7bcc-08d3-497b-a074-f63a4548861a”。 17:31:15 - opendevin:ERROR: agent.py:167 - 创建控制器时出错:无法设置 shell 提示符(收到:b“unset PROMPT_COMMAND\r\nPS1='[PEXPECT]\$ '\r\nset prompt='[PEXPECT]\$ '\r\nprompt restore;\r\nPS1='[PEXPECT]%(!.#.$) '\r\n”,预期:'\[PEXPECT\][\$\#] ')。回溯(最近一次调用最后一次):文件“/app/opendevin/server/agent/agent.py”,第 159 行,位于 create_controller self.controller = AgentController( ^^^^^^^^^^^^^^^^^ 文件“/app/opendevin/controller/agent_controller.py”,第 75 行,位于在里面 self.action_manager = ActionManager(self.id) ^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“/app/opendevin/controller/action_manager.py”,第 39 行,位于在里面 self.sandbox = DockerSSHBox( ^^^^^^^^^^^^^^ 文件“/app/opendevin/runtime/docker/ssh_box.py”, 第 100 行, 在在里面 self.start_ssh_session() 文件“/app/opendevin/runtime/docker/ssh_box.py”,第 196 行,在 start_ssh_session 中 self.ssh.login(hostname、username、self._ssh_password、port=self._ssh_port) 文件“/app/.venv/lib/python3.12/site-packages/pexpect/pxssh.py”,第 470 行,在登录时引发 ExceptionPxssh('无法设置 shell 提示符' pexpect.pxssh.ExceptionPxssh: 无法设置 shell 提示符(收到:b“unset PROMPT_COMMAND\r\nPS1='[PEXPECT]\$'\r\nset prompt='[PEXPECT]\$'\r\nprompt restore;\r\nPS1='[PEXPECT]%(!.#.$)'\r\n",预期: '\[PEXPECT\][\$\#] ')。信息:
    172.17.0.1:44382 - “GET /api/litellm-models HTTP/1.1” 200 OK 信息:172.17.0.1:44394 - “GET /api/messages/total HTTP/1.1” 200 OK 信息:172.17.0.1:44416 - “GET /favicon-32x32.png HTTP/1.1” 304 未修改信息:172.17.0.1:37214 - “GET /api/agents HTTP/1.1” 200 OK 信息:172.17.0.1:37214
    - “DELETE /api/messages HTTP/1.1” 200 OK

看起来 github 项目只提供对 WSL 和 MacOS 的支持,还有其他人尝试实现同样的目标吗?

相关内容