diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 10f3091..6b7b74c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.0" + ".": "0.3.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 40509b6..f5f7eb3 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 3 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/agentbase%2Fagentbase-ef0ae966d97c74423a09430a8a0c419b5cb398b5f1c6e35ca01363ca3151d548.yml -openapi_spec_hash: 46fa0bf1eb5482a17c4ddfe277253e9f +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/agentbase%2Fagentbase-b248631a2800e6d0f22a253717a63a551d9305e4c990dceb2f5c5361c519fa24.yml +openapi_spec_hash: 4c06f6155fb614add9b30cd294266e11 config_hash: 2ad1177ae9ac1a57dc61c0f7e142fc06 diff --git a/CHANGELOG.md b/CHANGELOG.md index a338578..c649dfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.3.0 (2025-10-03) + +Full Changelog: [v0.2.0...v0.3.0](https://github.com/AgentbaseHQ/agentbase-python/compare/v0.2.0...v0.3.0) + +### Features + +* **api:** manual updates ([1356607](https://github.com/AgentbaseHQ/agentbase-python/commit/1356607bd114f47701ad219980afd39ad510c07f)) + ## 0.2.0 (2025-10-03) Full Changelog: [v0.1.1...v0.2.0](https://github.com/AgentbaseHQ/agentbase-python/compare/v0.1.1...v0.2.0) diff --git a/pyproject.toml b/pyproject.toml index 272eaa0..2891a57 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "agentbase-sdk" -version = "0.2.0" +version = "0.3.0" description = "The official Python library for the agentbase API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/agentbase/_client.py b/src/agentbase/_client.py index fce3a48..4965dc2 100644 --- a/src/agentbase/_client.py +++ b/src/agentbase/_client.py @@ -202,6 +202,7 @@ def run_agent( *, message: str, session: str | Omit = omit, + datastores: Iterable[client_run_agent_params.Datastore] | Omit = omit, mcp_servers: Iterable[client_run_agent_params.McpServer] | Omit = omit, mode: Literal["flash", "fast", "max"] | Omit = omit, rules: SequenceNotStr[str] | Omit = omit, @@ -230,6 +231,9 @@ def run_agent( session: The session ID to continue the agent session conversation. If not provided, a new session will be created. + datastores: A set of datastores for the agent to utilize. Each object must include a `id` + and `name`. + mcp_servers: A list of MCP server configurations. Each object must include a `serverName` and `serverUrl`. @@ -256,6 +260,7 @@ def run_agent( body=maybe_transform( { "message": message, + "datastores": datastores, "mcp_servers": mcp_servers, "mode": mode, "rules": rules, @@ -451,6 +456,7 @@ async def run_agent( *, message: str, session: str | Omit = omit, + datastores: Iterable[client_run_agent_params.Datastore] | Omit = omit, mcp_servers: Iterable[client_run_agent_params.McpServer] | Omit = omit, mode: Literal["flash", "fast", "max"] | Omit = omit, rules: SequenceNotStr[str] | Omit = omit, @@ -479,6 +485,9 @@ async def run_agent( session: The session ID to continue the agent session conversation. If not provided, a new session will be created. + datastores: A set of datastores for the agent to utilize. Each object must include a `id` + and `name`. + mcp_servers: A list of MCP server configurations. Each object must include a `serverName` and `serverUrl`. @@ -505,6 +514,7 @@ async def run_agent( body=await async_maybe_transform( { "message": message, + "datastores": datastores, "mcp_servers": mcp_servers, "mode": mode, "rules": rules, diff --git a/src/agentbase/_version.py b/src/agentbase/_version.py index aa33a9f..83e9795 100644 --- a/src/agentbase/_version.py +++ b/src/agentbase/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "agentbase" -__version__ = "0.2.0" # x-release-please-version +__version__ = "0.3.0" # x-release-please-version diff --git a/src/agentbase/types/client_run_agent_params.py b/src/agentbase/types/client_run_agent_params.py index 0b2599f..75a4d84 100644 --- a/src/agentbase/types/client_run_agent_params.py +++ b/src/agentbase/types/client_run_agent_params.py @@ -8,7 +8,7 @@ from .._types import SequenceNotStr from .._utils import PropertyInfo -__all__ = ["ClientRunAgentParams", "McpServer"] +__all__ = ["ClientRunAgentParams", "Datastore", "McpServer"] class ClientRunAgentParams(TypedDict, total=False): @@ -21,6 +21,12 @@ class ClientRunAgentParams(TypedDict, total=False): If not provided, a new session will be created. """ + datastores: Iterable[Datastore] + """A set of datastores for the agent to utilize. + + Each object must include a `id` and `name`. + """ + mcp_servers: Iterable[McpServer] """A list of MCP server configurations. @@ -43,6 +49,14 @@ class ClientRunAgentParams(TypedDict, total=False): """A system prompt to provide system information to the agent.""" +class Datastore(TypedDict, total=False): + id: Required[str] + """The ID of the datastore.""" + + name: Required[str] + """The name of the datastore.""" + + class McpServer(TypedDict, total=False): server_name: Required[Annotated[str, PropertyInfo(alias="serverName")]] """Name of the MCP server.""" diff --git a/tests/api_resources/test_client.py b/tests/api_resources/test_client.py index 34c7e46..8a5d15a 100644 --- a/tests/api_resources/test_client.py +++ b/tests/api_resources/test_client.py @@ -29,6 +29,12 @@ def test_method_run_agent_with_all_params(self, client: Agentbase) -> None: client_stream = client.run_agent( message="message", session="session", + datastores=[ + { + "id": "id", + "name": "name", + } + ], mcp_servers=[ { "server_name": "serverName", @@ -87,6 +93,12 @@ async def test_method_run_agent_with_all_params(self, async_client: AsyncAgentba client_stream = await async_client.run_agent( message="message", session="session", + datastores=[ + { + "id": "id", + "name": "name", + } + ], mcp_servers=[ { "server_name": "serverName",