mirror of
https://github.com/OpenHands/OpenHands.git
synced 2026-03-22 13:47:19 +08:00
chore: update sdk to latest version (#11999)
This commit is contained in:
@@ -2,7 +2,7 @@ from openhands.app_server.user.user_context import UserContext
|
|||||||
from openhands.app_server.user.user_models import UserInfo
|
from openhands.app_server.user.user_models import UserInfo
|
||||||
from openhands.integrations.provider import PROVIDER_TOKEN_TYPE
|
from openhands.integrations.provider import PROVIDER_TOKEN_TYPE
|
||||||
from openhands.integrations.service_types import ProviderType
|
from openhands.integrations.service_types import ProviderType
|
||||||
from openhands.sdk.conversation.secret_source import SecretSource, StaticSecret
|
from openhands.sdk.secret import SecretSource, StaticSecret
|
||||||
from openhands.server.user_auth.user_auth import UserAuth
|
from openhands.server.user_auth.user_auth import UserAuth
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
28
enterprise/poetry.lock
generated
28
enterprise/poetry.lock
generated
@@ -1,4 +1,4 @@
|
|||||||
# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand.
|
# This file is automatically @generated by Poetry 2.2.1 and should not be changed by hand.
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "aiofiles"
|
name = "aiofiles"
|
||||||
@@ -5835,14 +5835,14 @@ llama = ["llama-index (>=0.12.29,<0.13.0)", "llama-index-core (>=0.12.29,<0.13.0
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "openhands-agent-server"
|
name = "openhands-agent-server"
|
||||||
version = "1.4.1"
|
version = "1.5.0"
|
||||||
description = "OpenHands Agent Server - REST/WebSocket interface for OpenHands AI Agent"
|
description = "OpenHands Agent Server - REST/WebSocket interface for OpenHands AI Agent"
|
||||||
optional = false
|
optional = false
|
||||||
python-versions = ">=3.12"
|
python-versions = ">=3.12"
|
||||||
groups = ["main"]
|
groups = ["main"]
|
||||||
files = [
|
files = [
|
||||||
{file = "openhands_agent_server-1.4.1-py3-none-any.whl", hash = "sha256:1e621d15215a48e2398e23c58a791347f06c215c2344053aeb26b562c34a44ee"},
|
{file = "openhands_agent_server-1.5.0-py3-none-any.whl", hash = "sha256:9ed9fe695c4f9e4eefa75c811764fc9b1ce7676a2f3e4a7af2db461f43595d10"},
|
||||||
{file = "openhands_agent_server-1.4.1.tar.gz", hash = "sha256:03010a5c8d63bbd5b088458eb75308ef16559018140d75a3644ae5bbc3531bbf"},
|
{file = "openhands_agent_server-1.5.0.tar.gz", hash = "sha256:1a90241714b67c2b59b3ce62423910715c8aecbbbe5f8d7f6ba47d8c160a0f94"},
|
||||||
]
|
]
|
||||||
|
|
||||||
[package.dependencies]
|
[package.dependencies]
|
||||||
@@ -5859,7 +5859,7 @@ wsproto = ">=1.2.0"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "openhands-ai"
|
name = "openhands-ai"
|
||||||
version = "0.0.0-post.5625+0a98f165e"
|
version = "0.62.0"
|
||||||
description = "OpenHands: Code Less, Make More"
|
description = "OpenHands: Code Less, Make More"
|
||||||
optional = false
|
optional = false
|
||||||
python-versions = "^3.12,<3.14"
|
python-versions = "^3.12,<3.14"
|
||||||
@@ -5901,9 +5901,9 @@ memory-profiler = "^0.61.0"
|
|||||||
numpy = "*"
|
numpy = "*"
|
||||||
openai = "2.8.0"
|
openai = "2.8.0"
|
||||||
openhands-aci = "0.3.2"
|
openhands-aci = "0.3.2"
|
||||||
openhands-agent-server = "1.4.1"
|
openhands-agent-server = "1.5.0"
|
||||||
openhands-sdk = "1.4.1"
|
openhands-sdk = "1.5.0"
|
||||||
openhands-tools = "1.4.1"
|
openhands-tools = "1.5.0"
|
||||||
opentelemetry-api = "^1.33.1"
|
opentelemetry-api = "^1.33.1"
|
||||||
opentelemetry-exporter-otlp-proto-grpc = "^1.33.1"
|
opentelemetry-exporter-otlp-proto-grpc = "^1.33.1"
|
||||||
pathspec = "^0.12.1"
|
pathspec = "^0.12.1"
|
||||||
@@ -5959,14 +5959,14 @@ url = ".."
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "openhands-sdk"
|
name = "openhands-sdk"
|
||||||
version = "1.4.1"
|
version = "1.5.0"
|
||||||
description = "OpenHands SDK - Core functionality for building AI agents"
|
description = "OpenHands SDK - Core functionality for building AI agents"
|
||||||
optional = false
|
optional = false
|
||||||
python-versions = ">=3.12"
|
python-versions = ">=3.12"
|
||||||
groups = ["main"]
|
groups = ["main"]
|
||||||
files = [
|
files = [
|
||||||
{file = "openhands_sdk-1.4.1-py3-none-any.whl", hash = "sha256:70e453eab7f9ab6b705198c2615fdd844b21e14b29d78afaf62724f4a440bcdc"},
|
{file = "openhands_sdk-1.5.0-py3-none-any.whl", hash = "sha256:8113281f87ab9ac6b5000b4ee9973cd1d6eac2962e44f98cf621445a747c1c4b"},
|
||||||
{file = "openhands_sdk-1.4.1.tar.gz", hash = "sha256:37365de25ed57cf8cc2a8003ab4d7a1fe2a40b49c8e8da84a3f1ea2b522eddf2"},
|
{file = "openhands_sdk-1.5.0.tar.gz", hash = "sha256:abbc29ec33c2ddc14d610194adf167e742b7193c27f7a30fd4965ec496002098"},
|
||||||
]
|
]
|
||||||
|
|
||||||
[package.dependencies]
|
[package.dependencies]
|
||||||
@@ -5986,14 +5986,14 @@ boto3 = ["boto3 (>=1.35.0)"]
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "openhands-tools"
|
name = "openhands-tools"
|
||||||
version = "1.4.1"
|
version = "1.5.0"
|
||||||
description = "OpenHands Tools - Runtime tools for AI agents"
|
description = "OpenHands Tools - Runtime tools for AI agents"
|
||||||
optional = false
|
optional = false
|
||||||
python-versions = ">=3.12"
|
python-versions = ">=3.12"
|
||||||
groups = ["main"]
|
groups = ["main"]
|
||||||
files = [
|
files = [
|
||||||
{file = "openhands_tools-1.4.1-py3-none-any.whl", hash = "sha256:8f40189a08bf80eb4a33219ee9ccc528f9c6c4f2d5c9ab807b06c3f3fe21a612"},
|
{file = "openhands_tools-1.5.0-py3-none-any.whl", hash = "sha256:6f26846ca7a38a5e49a7227deedc53d56e04a2a9fb61a337d7a4ab72a6468835"},
|
||||||
{file = "openhands_tools-1.4.1.tar.gz", hash = "sha256:4c0caf87f520a207d9035191c77b7b5c53eeec996350a24ffaf7f740a6566b22"},
|
{file = "openhands_tools-1.5.0.tar.gz", hash = "sha256:bed14cd4d2770e52a4f4653cc8b9cbef160c009c04790e212589d4efa5ed4ce2"},
|
||||||
]
|
]
|
||||||
|
|
||||||
[package.dependencies]
|
[package.dependencies]
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ from enterprise.integrations.resolver_context import ResolverUserContext
|
|||||||
from openhands.integrations.provider import CustomSecret
|
from openhands.integrations.provider import CustomSecret
|
||||||
|
|
||||||
# Import the SDK types we need for testing
|
# Import the SDK types we need for testing
|
||||||
from openhands.sdk.conversation.secret_source import SecretSource, StaticSecret
|
from openhands.sdk.secret import SecretSource, StaticSecret
|
||||||
from openhands.storage.data_models.secrets import Secrets
|
from openhands.storage.data_models.secrets import Secrets
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -70,8 +70,8 @@ from openhands.app_server.utils.docker_utils import (
|
|||||||
from openhands.experiments.experiment_manager import ExperimentManagerImpl
|
from openhands.experiments.experiment_manager import ExperimentManagerImpl
|
||||||
from openhands.integrations.provider import ProviderType
|
from openhands.integrations.provider import ProviderType
|
||||||
from openhands.sdk import Agent, AgentContext, LocalWorkspace
|
from openhands.sdk import Agent, AgentContext, LocalWorkspace
|
||||||
from openhands.sdk.conversation.secret_source import LookupSecret, StaticSecret
|
|
||||||
from openhands.sdk.llm import LLM
|
from openhands.sdk.llm import LLM
|
||||||
|
from openhands.sdk.secret import LookupSecret, StaticSecret
|
||||||
from openhands.sdk.security.confirmation_policy import AlwaysConfirm
|
from openhands.sdk.security.confirmation_policy import AlwaysConfirm
|
||||||
from openhands.sdk.workspace.remote.async_remote_workspace import AsyncRemoteWorkspace
|
from openhands.sdk.workspace.remote.async_remote_workspace import AsyncRemoteWorkspace
|
||||||
from openhands.server.types import AppMode
|
from openhands.server.types import AppMode
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ from openhands.sdk.utils.models import DiscriminatedUnionMixin
|
|||||||
|
|
||||||
# The version of the agent server to use for deployments.
|
# The version of the agent server to use for deployments.
|
||||||
# Typically this will be the same as the values from the pyproject.toml
|
# Typically this will be the same as the values from the pyproject.toml
|
||||||
AGENT_SERVER_IMAGE = 'ghcr.io/openhands/agent-server:37c4b35-python'
|
AGENT_SERVER_IMAGE = 'ghcr.io/openhands/agent-server:d96a368-python'
|
||||||
|
|
||||||
|
|
||||||
class SandboxSpecService(ABC):
|
class SandboxSpecService(ABC):
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ from openhands.integrations.provider import (
|
|||||||
ProviderHandler,
|
ProviderHandler,
|
||||||
ProviderType,
|
ProviderType,
|
||||||
)
|
)
|
||||||
from openhands.sdk.conversation.secret_source import SecretSource, StaticSecret
|
from openhands.sdk.secret import SecretSource, StaticSecret
|
||||||
from openhands.server.user_auth.user_auth import UserAuth, get_user_auth
|
from openhands.server.user_auth.user_auth import UserAuth, get_user_auth
|
||||||
|
|
||||||
USER_AUTH_ATTR = 'user_auth'
|
USER_AUTH_ATTR = 'user_auth'
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from openhands.app_server.errors import OpenHandsError
|
|||||||
from openhands.app_server.user.user_context import UserContext
|
from openhands.app_server.user.user_context import UserContext
|
||||||
from openhands.app_server.user.user_models import UserInfo
|
from openhands.app_server.user.user_models import UserInfo
|
||||||
from openhands.integrations.provider import PROVIDER_TOKEN_TYPE, ProviderType
|
from openhands.integrations.provider import PROVIDER_TOKEN_TYPE, ProviderType
|
||||||
from openhands.sdk.conversation.secret_source import SecretSource
|
from openhands.sdk.secret import SecretSource
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True)
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from openhands.app_server.user.user_models import (
|
|||||||
UserInfo,
|
UserInfo,
|
||||||
)
|
)
|
||||||
from openhands.integrations.provider import PROVIDER_TOKEN_TYPE, ProviderType
|
from openhands.integrations.provider import PROVIDER_TOKEN_TYPE, ProviderType
|
||||||
from openhands.sdk.conversation.secret_source import SecretSource
|
from openhands.sdk.secret import SecretSource
|
||||||
from openhands.sdk.utils.models import DiscriminatedUnionMixin
|
from openhands.sdk.utils.models import DiscriminatedUnionMixin
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
22
poetry.lock
generated
22
poetry.lock
generated
@@ -1,4 +1,4 @@
|
|||||||
# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand.
|
# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand.
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "aiofiles"
|
name = "aiofiles"
|
||||||
@@ -7379,14 +7379,14 @@ llama = ["llama-index (>=0.12.29,<0.13.0)", "llama-index-core (>=0.12.29,<0.13.0
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "openhands-agent-server"
|
name = "openhands-agent-server"
|
||||||
version = "1.4.1"
|
version = "1.5.0"
|
||||||
description = "OpenHands Agent Server - REST/WebSocket interface for OpenHands AI Agent"
|
description = "OpenHands Agent Server - REST/WebSocket interface for OpenHands AI Agent"
|
||||||
optional = false
|
optional = false
|
||||||
python-versions = ">=3.12"
|
python-versions = ">=3.12"
|
||||||
groups = ["main"]
|
groups = ["main"]
|
||||||
files = [
|
files = [
|
||||||
{file = "openhands_agent_server-1.4.1-py3-none-any.whl", hash = "sha256:1e621d15215a48e2398e23c58a791347f06c215c2344053aeb26b562c34a44ee"},
|
{file = "openhands_agent_server-1.5.0-py3-none-any.whl", hash = "sha256:9ed9fe695c4f9e4eefa75c811764fc9b1ce7676a2f3e4a7af2db461f43595d10"},
|
||||||
{file = "openhands_agent_server-1.4.1.tar.gz", hash = "sha256:03010a5c8d63bbd5b088458eb75308ef16559018140d75a3644ae5bbc3531bbf"},
|
{file = "openhands_agent_server-1.5.0.tar.gz", hash = "sha256:1a90241714b67c2b59b3ce62423910715c8aecbbbe5f8d7f6ba47d8c160a0f94"},
|
||||||
]
|
]
|
||||||
|
|
||||||
[package.dependencies]
|
[package.dependencies]
|
||||||
@@ -7403,14 +7403,14 @@ wsproto = ">=1.2.0"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "openhands-sdk"
|
name = "openhands-sdk"
|
||||||
version = "1.4.1"
|
version = "1.5.0"
|
||||||
description = "OpenHands SDK - Core functionality for building AI agents"
|
description = "OpenHands SDK - Core functionality for building AI agents"
|
||||||
optional = false
|
optional = false
|
||||||
python-versions = ">=3.12"
|
python-versions = ">=3.12"
|
||||||
groups = ["main"]
|
groups = ["main"]
|
||||||
files = [
|
files = [
|
||||||
{file = "openhands_sdk-1.4.1-py3-none-any.whl", hash = "sha256:70e453eab7f9ab6b705198c2615fdd844b21e14b29d78afaf62724f4a440bcdc"},
|
{file = "openhands_sdk-1.5.0-py3-none-any.whl", hash = "sha256:8113281f87ab9ac6b5000b4ee9973cd1d6eac2962e44f98cf621445a747c1c4b"},
|
||||||
{file = "openhands_sdk-1.4.1.tar.gz", hash = "sha256:37365de25ed57cf8cc2a8003ab4d7a1fe2a40b49c8e8da84a3f1ea2b522eddf2"},
|
{file = "openhands_sdk-1.5.0.tar.gz", hash = "sha256:abbc29ec33c2ddc14d610194adf167e742b7193c27f7a30fd4965ec496002098"},
|
||||||
]
|
]
|
||||||
|
|
||||||
[package.dependencies]
|
[package.dependencies]
|
||||||
@@ -7430,14 +7430,14 @@ boto3 = ["boto3 (>=1.35.0)"]
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "openhands-tools"
|
name = "openhands-tools"
|
||||||
version = "1.4.1"
|
version = "1.5.0"
|
||||||
description = "OpenHands Tools - Runtime tools for AI agents"
|
description = "OpenHands Tools - Runtime tools for AI agents"
|
||||||
optional = false
|
optional = false
|
||||||
python-versions = ">=3.12"
|
python-versions = ">=3.12"
|
||||||
groups = ["main"]
|
groups = ["main"]
|
||||||
files = [
|
files = [
|
||||||
{file = "openhands_tools-1.4.1-py3-none-any.whl", hash = "sha256:8f40189a08bf80eb4a33219ee9ccc528f9c6c4f2d5c9ab807b06c3f3fe21a612"},
|
{file = "openhands_tools-1.5.0-py3-none-any.whl", hash = "sha256:6f26846ca7a38a5e49a7227deedc53d56e04a2a9fb61a337d7a4ab72a6468835"},
|
||||||
{file = "openhands_tools-1.4.1.tar.gz", hash = "sha256:4c0caf87f520a207d9035191c77b7b5c53eeec996350a24ffaf7f740a6566b22"},
|
{file = "openhands_tools-1.5.0.tar.gz", hash = "sha256:bed14cd4d2770e52a4f4653cc8b9cbef160c009c04790e212589d4efa5ed4ce2"},
|
||||||
]
|
]
|
||||||
|
|
||||||
[package.dependencies]
|
[package.dependencies]
|
||||||
@@ -16822,4 +16822,4 @@ third-party-runtimes = ["daytona", "e2b-code-interpreter", "modal", "runloop-api
|
|||||||
[metadata]
|
[metadata]
|
||||||
lock-version = "2.1"
|
lock-version = "2.1"
|
||||||
python-versions = "^3.12,<3.14"
|
python-versions = "^3.12,<3.14"
|
||||||
content-hash = "c208fcc692f74540f7b6e822136002dd0f079a3d8d1b93227a5bb07a7f4432cb"
|
content-hash = "f334df4575b95fd867f1b956eeddc7a02a97d124c4b16d513afc48928af3b5c2"
|
||||||
|
|||||||
@@ -116,9 +116,9 @@ pybase62 = "^1.0.0"
|
|||||||
#openhands-agent-server = { git = "https://github.com/OpenHands/agent-sdk.git", subdirectory = "openhands-agent-server", rev = "15f565b8ac38876e40dc05c08e2b04ccaae4a66d" }
|
#openhands-agent-server = { git = "https://github.com/OpenHands/agent-sdk.git", subdirectory = "openhands-agent-server", rev = "15f565b8ac38876e40dc05c08e2b04ccaae4a66d" }
|
||||||
#openhands-sdk = { git = "https://github.com/OpenHands/agent-sdk.git", subdirectory = "openhands-sdk", rev = "15f565b8ac38876e40dc05c08e2b04ccaae4a66d" }
|
#openhands-sdk = { git = "https://github.com/OpenHands/agent-sdk.git", subdirectory = "openhands-sdk", rev = "15f565b8ac38876e40dc05c08e2b04ccaae4a66d" }
|
||||||
#openhands-tools = { git = "https://github.com/OpenHands/agent-sdk.git", subdirectory = "openhands-tools", rev = "15f565b8ac38876e40dc05c08e2b04ccaae4a66d" }
|
#openhands-tools = { git = "https://github.com/OpenHands/agent-sdk.git", subdirectory = "openhands-tools", rev = "15f565b8ac38876e40dc05c08e2b04ccaae4a66d" }
|
||||||
openhands-sdk = "1.4.1"
|
openhands-sdk = "1.5.0"
|
||||||
openhands-agent-server = "1.4.1"
|
openhands-agent-server = "1.5.0"
|
||||||
openhands-tools = "1.4.1"
|
openhands-tools = "1.5.0"
|
||||||
python-jose = { version = ">=3.3", extras = [ "cryptography" ] }
|
python-jose = { version = ">=3.3", extras = [ "cryptography" ] }
|
||||||
sqlalchemy = { extras = [ "asyncio" ], version = "^2.0.40" }
|
sqlalchemy = { extras = [ "asyncio" ], version = "^2.0.40" }
|
||||||
pg8000 = "^1.31.5"
|
pg8000 = "^1.31.5"
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ from openhands.app_server.sandbox.sandbox_models import SandboxInfo, SandboxStat
|
|||||||
from openhands.app_server.user.user_context import UserContext
|
from openhands.app_server.user.user_context import UserContext
|
||||||
from openhands.integrations.provider import ProviderType
|
from openhands.integrations.provider import ProviderType
|
||||||
from openhands.sdk import Agent
|
from openhands.sdk import Agent
|
||||||
from openhands.sdk.conversation.secret_source import LookupSecret, StaticSecret
|
|
||||||
from openhands.sdk.llm import LLM
|
from openhands.sdk.llm import LLM
|
||||||
|
from openhands.sdk.secret import LookupSecret, StaticSecret
|
||||||
from openhands.sdk.workspace import LocalWorkspace
|
from openhands.sdk.workspace import LocalWorkspace
|
||||||
from openhands.sdk.workspace.remote.async_remote_workspace import AsyncRemoteWorkspace
|
from openhands.sdk.workspace.remote.async_remote_workspace import AsyncRemoteWorkspace
|
||||||
from openhands.server.types import AppMode
|
from openhands.server.types import AppMode
|
||||||
@@ -290,7 +290,7 @@ class TestLiveStatusAppConversationService:
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Assert
|
# Assert
|
||||||
assert llm.base_url is None
|
assert llm.base_url == 'https://llm-proxy.app.all-hands.dev/'
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_configure_llm_and_mcp_non_openhands_model_ignores_provider(self):
|
async def test_configure_llm_and_mcp_non_openhands_model_ignores_provider(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user