1.9 KiB
Raw Blame History

デバッグ

以下は開発目的のためのOpenHandsのデバッグに関する入門ガイドです。

サーバー / VSCode

以下のlaunch.jsonを使用すると、エージェント、コントローラー、サーバー要素のデバッグが可能になりますが、サンドボックスDockerの中で実行されるはデバッグできません。これはworkspace/ディレクトリ内の変更を無視します:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "OpenHands CLI",
            "type": "debugpy",
            "request": "launch",
            "module": "openhands.core.cli",
            "justMyCode": false
        },
        {
            "name": "OpenHands WebApp",
            "type": "debugpy",
            "request": "launch",
            "module": "uvicorn",
            "args": [
                "openhands.server.listen:app",
                "--reload",
                "--reload-exclude",
                "${workspaceFolder}/workspace",
                "--port",
                "3000"
            ],
            "justMyCode": false
        }
    ]
}

より多くのパラメータを含む、より具体的なデバッグ設定を指定することもできます:

    ...
    {
      "name": "Debug CodeAct",
      "type": "debugpy",
      "request": "launch",
      "module": "openhands.core.main",
      "args": [
        "-t",
        "Ask me what your task is.",
        "-d",
        "${workspaceFolder}/workspace",
        "-c",
        "CodeActAgent",
        "-l",
        "llm.o1",
        "-n",
        "prompts"
      ],
      "justMyCode": false
    }
    ...

上記のスニペットの値は以下のように更新できます:

* *t*: タスク
* *d*: openhandsワークスペースディレクトリ
* *c*: エージェント
* *l*: LLM設定config.tomlで事前定義
* *n*: セッション名(例:イベントストリーム名)