diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f14b480..aaf968a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.2" + ".": "0.1.0-alpha.3" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 11e3f99..09b6953 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 16 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-3c79948402e96d2aae6e46095db2cf80759750d1b042d6f91281a72c415b14de.yml -openapi_spec_hash: f9c2fc5988f0a30397929995c2be2c85 -config_hash: d4c4c71d9a092267df2d4ab61fd89e63 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-42c787cc277f295f28cd81a67f7b746cb4d47c3cd4c8a3fb521b03407649ebdd.yml +openapi_spec_hash: 8f514f7881cf54e0aa65a23366df1af0 +config_hash: 61e8ad6b1bd35aec38a7b20a2570b967 diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e43daf..b928b60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.1.0-alpha.3 (2025-06-27) + +Full Changelog: [v0.1.0-alpha.2...v0.1.0-alpha.3](https://github.com/sst/opencode-sdk-python/compare/v0.1.0-alpha.2...v0.1.0-alpha.3) + +### Features + +* **api:** update via SDK Studio ([9ab5a57](https://github.com/sst/opencode-sdk-python/commit/9ab5a570a78b28aa0dfbad5e6302f930f2011fed)) +* **api:** update via SDK Studio ([3e426e4](https://github.com/sst/opencode-sdk-python/commit/3e426e4328bd876b3bc5123e20b9a1b69dd1756d)) + ## 0.1.0-alpha.2 (2025-06-27) Full Changelog: [v0.1.0-alpha.1...v0.1.0-alpha.2](https://github.com/sst/opencode-sdk-python/compare/v0.1.0-alpha.1...v0.1.0-alpha.2) diff --git a/pyproject.toml b/pyproject.toml index 221adc3..62c5cce 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "opencode-ai" -version = "0.1.0-alpha.2" +version = "0.1.0-alpha.3" description = "The official Python library for the opencode API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/opencode_ai/_version.py b/src/opencode_ai/_version.py index 24df6a8..603f573 100644 --- a/src/opencode_ai/_version.py +++ b/src/opencode_ai/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "opencode_ai" -__version__ = "0.1.0-alpha.2" # x-release-please-version +__version__ = "0.1.0-alpha.3" # x-release-please-version diff --git a/src/opencode_ai/resources/session.py b/src/opencode_ai/resources/session.py index e972be1..2434b31 100644 --- a/src/opencode_ai/resources/session.py +++ b/src/opencode_ai/resources/session.py @@ -162,7 +162,6 @@ def chat( model_id: str, parts: Iterable[MessagePartParam], provider_id: str, - session_id: str, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -174,6 +173,8 @@ def chat( Create and send a new message to a session Args: + id: Session ID + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -191,7 +192,6 @@ def chat( "model_id": model_id, "parts": parts, "provider_id": provider_id, - "session_id": session_id, }, session_chat_params.SessionChatParams, ), @@ -522,7 +522,6 @@ async def chat( model_id: str, parts: Iterable[MessagePartParam], provider_id: str, - session_id: str, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -534,6 +533,8 @@ async def chat( Create and send a new message to a session Args: + id: Session ID + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -551,7 +552,6 @@ async def chat( "model_id": model_id, "parts": parts, "provider_id": provider_id, - "session_id": session_id, }, session_chat_params.SessionChatParams, ), diff --git a/src/opencode_ai/types/session_chat_params.py b/src/opencode_ai/types/session_chat_params.py index 0768d7c..ab9cc4a 100644 --- a/src/opencode_ai/types/session_chat_params.py +++ b/src/opencode_ai/types/session_chat_params.py @@ -17,5 +17,3 @@ class SessionChatParams(TypedDict, total=False): parts: Required[Iterable[MessagePartParam]] provider_id: Required[Annotated[str, PropertyInfo(alias="providerID")]] - - session_id: Required[Annotated[str, PropertyInfo(alias="sessionID")]] diff --git a/tests/api_resources/test_session.py b/tests/api_resources/test_session.py index 9b2e0b5..01e920c 100644 --- a/tests/api_resources/test_session.py +++ b/tests/api_resources/test_session.py @@ -179,7 +179,6 @@ def test_method_chat(self, client: Opencode) -> None: } ], provider_id="providerID", - session_id="sessionID", ) assert_matches_type(Message, session, path=["response"]) @@ -196,7 +195,6 @@ def test_raw_response_chat(self, client: Opencode) -> None: } ], provider_id="providerID", - session_id="sessionID", ) assert response.is_closed is True @@ -217,7 +215,6 @@ def test_streaming_response_chat(self, client: Opencode) -> None: } ], provider_id="providerID", - session_id="sessionID", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -241,7 +238,6 @@ def test_path_params_chat(self, client: Opencode) -> None: } ], provider_id="providerID", - session_id="sessionID", ) @pytest.mark.skip() @@ -629,7 +625,6 @@ async def test_method_chat(self, async_client: AsyncOpencode) -> None: } ], provider_id="providerID", - session_id="sessionID", ) assert_matches_type(Message, session, path=["response"]) @@ -646,7 +641,6 @@ async def test_raw_response_chat(self, async_client: AsyncOpencode) -> None: } ], provider_id="providerID", - session_id="sessionID", ) assert response.is_closed is True @@ -667,7 +661,6 @@ async def test_streaming_response_chat(self, async_client: AsyncOpencode) -> Non } ], provider_id="providerID", - session_id="sessionID", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -691,7 +684,6 @@ async def test_path_params_chat(self, async_client: AsyncOpencode) -> None: } ], provider_id="providerID", - session_id="sessionID", ) @pytest.mark.skip()