From 2864090c0af4858e4bee35aef2113e6983cfdca4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 19 Jul 2025 23:06:58 +0000 Subject: [PATCH 1/3] chore(internal): version bump From 2c36a8be83bb24025adf921c24acba3d666bf25d Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 19 Jul 2025 23:49:07 +0000 Subject: [PATCH 2/3] feat(api): manual updates --- .stats.yml | 2 +- api.md | 140 ++++++++++++------------ src/do_gradientai/_client.py | 76 ++++++------- src/do_gradientai/resources/__init__.py | 12 +- 4 files changed, 113 insertions(+), 117 deletions(-) diff --git a/.stats.yml b/.stats.yml index 0a4b2b8f..bd8543f2 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 168 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/digitalocean%2Fgradientai-f8e8c290636c1e218efcf7bfe92ba7570c11690754d21287d838919fbc943a80.yml openapi_spec_hash: 1eddf488ecbe415efb45445697716f5d -config_hash: bf733b2049f2d40e594a316a42878458 +config_hash: 7bedef1b770034f1ca11addb398b0659 diff --git a/api.md b/api.md index 82831988..5d6e5491 100644 --- a/api.md +++ b/api.md @@ -311,76 +311,6 @@ Methods: - client.chat.completions.create(\*\*params) -> CompletionCreateResponse -# KnowledgeBases - -Types: - -```python -from do_gradientai.types import ( - APIKnowledgeBase, - KnowledgeBaseCreateResponse, - KnowledgeBaseRetrieveResponse, - KnowledgeBaseUpdateResponse, - KnowledgeBaseListResponse, - KnowledgeBaseDeleteResponse, -) -``` - -Methods: - -- client.knowledge_bases.create(\*\*params) -> KnowledgeBaseCreateResponse -- client.knowledge_bases.retrieve(uuid) -> KnowledgeBaseRetrieveResponse -- client.knowledge_bases.update(path_uuid, \*\*params) -> KnowledgeBaseUpdateResponse -- client.knowledge_bases.list(\*\*params) -> KnowledgeBaseListResponse -- client.knowledge_bases.delete(uuid) -> KnowledgeBaseDeleteResponse - -## DataSources - -Types: - -```python -from do_gradientai.types.knowledge_bases import ( - APIFileUploadDataSource, - APIKnowledgeBaseDataSource, - APISpacesDataSource, - APIWebCrawlerDataSource, - AwsDataSource, - DataSourceCreateResponse, - DataSourceListResponse, - DataSourceDeleteResponse, -) -``` - -Methods: - -- client.knowledge_bases.data_sources.create(path_knowledge_base_uuid, \*\*params) -> DataSourceCreateResponse -- client.knowledge_bases.data_sources.list(knowledge_base_uuid, \*\*params) -> DataSourceListResponse -- client.knowledge_bases.data_sources.delete(data_source_uuid, \*, knowledge_base_uuid) -> DataSourceDeleteResponse - -## IndexingJobs - -Types: - -```python -from do_gradientai.types.knowledge_bases import ( - APIIndexedDataSource, - APIIndexingJob, - IndexingJobCreateResponse, - IndexingJobRetrieveResponse, - IndexingJobListResponse, - IndexingJobRetrieveDataSourcesResponse, - IndexingJobUpdateCancelResponse, -) -``` - -Methods: - -- client.knowledge_bases.indexing_jobs.create(\*\*params) -> IndexingJobCreateResponse -- client.knowledge_bases.indexing_jobs.retrieve(uuid) -> IndexingJobRetrieveResponse -- client.knowledge_bases.indexing_jobs.list(\*\*params) -> IndexingJobListResponse -- client.knowledge_bases.indexing_jobs.retrieve_data_sources(indexing_job_uuid) -> IndexingJobRetrieveDataSourcesResponse -- client.knowledge_bases.indexing_jobs.update_cancel(path_uuid, \*\*params) -> IndexingJobUpdateCancelResponse - # GPUDroplets Types: @@ -795,6 +725,76 @@ Methods: - client.inference.api_keys.delete(api_key_uuid) -> APIKeyDeleteResponse - client.inference.api_keys.update_regenerate(api_key_uuid) -> APIKeyUpdateRegenerateResponse +# KnowledgeBases + +Types: + +```python +from do_gradientai.types import ( + APIKnowledgeBase, + KnowledgeBaseCreateResponse, + KnowledgeBaseRetrieveResponse, + KnowledgeBaseUpdateResponse, + KnowledgeBaseListResponse, + KnowledgeBaseDeleteResponse, +) +``` + +Methods: + +- client.knowledge_bases.create(\*\*params) -> KnowledgeBaseCreateResponse +- client.knowledge_bases.retrieve(uuid) -> KnowledgeBaseRetrieveResponse +- client.knowledge_bases.update(path_uuid, \*\*params) -> KnowledgeBaseUpdateResponse +- client.knowledge_bases.list(\*\*params) -> KnowledgeBaseListResponse +- client.knowledge_bases.delete(uuid) -> KnowledgeBaseDeleteResponse + +## DataSources + +Types: + +```python +from do_gradientai.types.knowledge_bases import ( + APIFileUploadDataSource, + APIKnowledgeBaseDataSource, + APISpacesDataSource, + APIWebCrawlerDataSource, + AwsDataSource, + DataSourceCreateResponse, + DataSourceListResponse, + DataSourceDeleteResponse, +) +``` + +Methods: + +- client.knowledge_bases.data_sources.create(path_knowledge_base_uuid, \*\*params) -> DataSourceCreateResponse +- client.knowledge_bases.data_sources.list(knowledge_base_uuid, \*\*params) -> DataSourceListResponse +- client.knowledge_bases.data_sources.delete(data_source_uuid, \*, knowledge_base_uuid) -> DataSourceDeleteResponse + +## IndexingJobs + +Types: + +```python +from do_gradientai.types.knowledge_bases import ( + APIIndexedDataSource, + APIIndexingJob, + IndexingJobCreateResponse, + IndexingJobRetrieveResponse, + IndexingJobListResponse, + IndexingJobRetrieveDataSourcesResponse, + IndexingJobUpdateCancelResponse, +) +``` + +Methods: + +- client.knowledge_bases.indexing_jobs.create(\*\*params) -> IndexingJobCreateResponse +- client.knowledge_bases.indexing_jobs.retrieve(uuid) -> IndexingJobRetrieveResponse +- client.knowledge_bases.indexing_jobs.list(\*\*params) -> IndexingJobListResponse +- client.knowledge_bases.indexing_jobs.retrieve_data_sources(indexing_job_uuid) -> IndexingJobRetrieveDataSourcesResponse +- client.knowledge_bases.indexing_jobs.update_cancel(path_uuid, \*\*params) -> IndexingJobUpdateCancelResponse + # Models Types: diff --git a/src/do_gradientai/_client.py b/src/do_gradientai/_client.py index 8edaf7b9..e08e55b2 100644 --- a/src/do_gradientai/_client.py +++ b/src/do_gradientai/_client.py @@ -202,12 +202,6 @@ def chat(self) -> ChatResource: return ChatResource(self) - @cached_property - def knowledge_bases(self) -> KnowledgeBasesResource: - from .resources.knowledge_bases import KnowledgeBasesResource - - return KnowledgeBasesResource(self) - @cached_property def gpu_droplets(self) -> GPUDropletsResource: from .resources.gpu_droplets import GPUDropletsResource @@ -220,6 +214,12 @@ def inference(self) -> InferenceResource: return InferenceResource(self) + @cached_property + def knowledge_bases(self) -> KnowledgeBasesResource: + from .resources.knowledge_bases import KnowledgeBasesResource + + return KnowledgeBasesResource(self) + @cached_property def models(self) -> ModelsResource: from .resources.models import ModelsResource @@ -512,12 +512,6 @@ def chat(self) -> AsyncChatResource: return AsyncChatResource(self) - @cached_property - def knowledge_bases(self) -> AsyncKnowledgeBasesResource: - from .resources.knowledge_bases import AsyncKnowledgeBasesResource - - return AsyncKnowledgeBasesResource(self) - @cached_property def gpu_droplets(self) -> AsyncGPUDropletsResource: from .resources.gpu_droplets import AsyncGPUDropletsResource @@ -530,6 +524,12 @@ def inference(self) -> AsyncInferenceResource: return AsyncInferenceResource(self) + @cached_property + def knowledge_bases(self) -> AsyncKnowledgeBasesResource: + from .resources.knowledge_bases import AsyncKnowledgeBasesResource + + return AsyncKnowledgeBasesResource(self) + @cached_property def models(self) -> AsyncModelsResource: from .resources.models import AsyncModelsResource @@ -742,12 +742,6 @@ def chat(self) -> chat.ChatResourceWithRawResponse: return ChatResourceWithRawResponse(self._client.chat) - @cached_property - def knowledge_bases(self) -> knowledge_bases.KnowledgeBasesResourceWithRawResponse: - from .resources.knowledge_bases import KnowledgeBasesResourceWithRawResponse - - return KnowledgeBasesResourceWithRawResponse(self._client.knowledge_bases) - @cached_property def gpu_droplets(self) -> gpu_droplets.GPUDropletsResourceWithRawResponse: from .resources.gpu_droplets import GPUDropletsResourceWithRawResponse @@ -760,6 +754,12 @@ def inference(self) -> inference.InferenceResourceWithRawResponse: return InferenceResourceWithRawResponse(self._client.inference) + @cached_property + def knowledge_bases(self) -> knowledge_bases.KnowledgeBasesResourceWithRawResponse: + from .resources.knowledge_bases import KnowledgeBasesResourceWithRawResponse + + return KnowledgeBasesResourceWithRawResponse(self._client.knowledge_bases) + @cached_property def models(self) -> models.ModelsResourceWithRawResponse: from .resources.models import ModelsResourceWithRawResponse @@ -843,16 +843,6 @@ def chat(self) -> chat.AsyncChatResourceWithRawResponse: return AsyncChatResourceWithRawResponse(self._client.chat) - @cached_property - def knowledge_bases( - self, - ) -> knowledge_bases.AsyncKnowledgeBasesResourceWithRawResponse: - from .resources.knowledge_bases import ( - AsyncKnowledgeBasesResourceWithRawResponse, - ) - - return AsyncKnowledgeBasesResourceWithRawResponse(self._client.knowledge_bases) - @cached_property def gpu_droplets(self) -> gpu_droplets.AsyncGPUDropletsResourceWithRawResponse: from .resources.gpu_droplets import AsyncGPUDropletsResourceWithRawResponse @@ -865,6 +855,12 @@ def inference(self) -> inference.AsyncInferenceResourceWithRawResponse: return AsyncInferenceResourceWithRawResponse(self._client.inference) + @cached_property + def knowledge_bases(self) -> knowledge_bases.AsyncKnowledgeBasesResourceWithRawResponse: + from .resources.knowledge_bases import AsyncKnowledgeBasesResourceWithRawResponse + + return AsyncKnowledgeBasesResourceWithRawResponse(self._client.knowledge_bases) + @cached_property def models(self) -> models.AsyncModelsResourceWithRawResponse: from .resources.models import AsyncModelsResourceWithRawResponse @@ -954,12 +950,6 @@ def chat(self) -> chat.ChatResourceWithStreamingResponse: return ChatResourceWithStreamingResponse(self._client.chat) - @cached_property - def knowledge_bases(self) -> knowledge_bases.KnowledgeBasesResourceWithStreamingResponse: - from .resources.knowledge_bases import KnowledgeBasesResourceWithStreamingResponse - - return KnowledgeBasesResourceWithStreamingResponse(self._client.knowledge_bases) - @cached_property def gpu_droplets(self) -> gpu_droplets.GPUDropletsResourceWithStreamingResponse: from .resources.gpu_droplets import GPUDropletsResourceWithStreamingResponse @@ -972,6 +962,12 @@ def inference(self) -> inference.InferenceResourceWithStreamingResponse: return InferenceResourceWithStreamingResponse(self._client.inference) + @cached_property + def knowledge_bases(self) -> knowledge_bases.KnowledgeBasesResourceWithStreamingResponse: + from .resources.knowledge_bases import KnowledgeBasesResourceWithStreamingResponse + + return KnowledgeBasesResourceWithStreamingResponse(self._client.knowledge_bases) + @cached_property def models(self) -> models.ModelsResourceWithStreamingResponse: from .resources.models import ModelsResourceWithStreamingResponse @@ -1061,12 +1057,6 @@ def chat(self) -> chat.AsyncChatResourceWithStreamingResponse: return AsyncChatResourceWithStreamingResponse(self._client.chat) - @cached_property - def knowledge_bases(self) -> knowledge_bases.AsyncKnowledgeBasesResourceWithStreamingResponse: - from .resources.knowledge_bases import AsyncKnowledgeBasesResourceWithStreamingResponse - - return AsyncKnowledgeBasesResourceWithStreamingResponse(self._client.knowledge_bases) - @cached_property def gpu_droplets(self) -> gpu_droplets.AsyncGPUDropletsResourceWithStreamingResponse: from .resources.gpu_droplets import AsyncGPUDropletsResourceWithStreamingResponse @@ -1079,6 +1069,12 @@ def inference(self) -> inference.AsyncInferenceResourceWithStreamingResponse: return AsyncInferenceResourceWithStreamingResponse(self._client.inference) + @cached_property + def knowledge_bases(self) -> knowledge_bases.AsyncKnowledgeBasesResourceWithStreamingResponse: + from .resources.knowledge_bases import AsyncKnowledgeBasesResourceWithStreamingResponse + + return AsyncKnowledgeBasesResourceWithStreamingResponse(self._client.knowledge_bases) + @cached_property def models(self) -> models.AsyncModelsResourceWithStreamingResponse: from .resources.models import AsyncModelsResourceWithStreamingResponse diff --git a/src/do_gradientai/resources/__init__.py b/src/do_gradientai/resources/__init__.py index d17a6569..45abd6a3 100644 --- a/src/do_gradientai/resources/__init__.py +++ b/src/do_gradientai/resources/__init__.py @@ -70,12 +70,6 @@ "AsyncChatResourceWithRawResponse", "ChatResourceWithStreamingResponse", "AsyncChatResourceWithStreamingResponse", - "KnowledgeBasesResource", - "AsyncKnowledgeBasesResource", - "KnowledgeBasesResourceWithRawResponse", - "AsyncKnowledgeBasesResourceWithRawResponse", - "KnowledgeBasesResourceWithStreamingResponse", - "AsyncKnowledgeBasesResourceWithStreamingResponse", "GPUDropletsResource", "AsyncGPUDropletsResource", "GPUDropletsResourceWithRawResponse", @@ -88,6 +82,12 @@ "AsyncInferenceResourceWithRawResponse", "InferenceResourceWithStreamingResponse", "AsyncInferenceResourceWithStreamingResponse", + "KnowledgeBasesResource", + "AsyncKnowledgeBasesResource", + "KnowledgeBasesResourceWithRawResponse", + "AsyncKnowledgeBasesResourceWithRawResponse", + "KnowledgeBasesResourceWithStreamingResponse", + "AsyncKnowledgeBasesResourceWithStreamingResponse", "ModelsResource", "AsyncModelsResource", "ModelsResourceWithRawResponse", From b0e9db04da10965ae369c27bd30d8d11d65375fe Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 19 Jul 2025 23:49:24 +0000 Subject: [PATCH 3/3] release: 0.1.0-alpha.19 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 13 +++++++++++++ pyproject.toml | 2 +- src/do_gradientai/_version.py | 2 +- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3cf71e62..b386befd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.18" + ".": "0.1.0-alpha.19" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index ab5819c8..fc3943c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## 0.1.0-alpha.19 (2025-07-19) + +Full Changelog: [v0.1.0-alpha.18...v0.1.0-alpha.19](https://github.com/digitalocean/gradientai-python/compare/v0.1.0-alpha.18...v0.1.0-alpha.19) + +### Features + +* **api:** manual updates ([2c36a8b](https://github.com/digitalocean/gradientai-python/commit/2c36a8be83bb24025adf921c24acba3d666bf25d)) + + +### Chores + +* **internal:** version bump ([2864090](https://github.com/digitalocean/gradientai-python/commit/2864090c0af4858e4bee35aef2113e6983cfdca4)) + ## 0.1.0-alpha.18 (2025-07-19) Full Changelog: [v0.1.0-alpha.17...v0.1.0-alpha.18](https://github.com/digitalocean/gradientai-python/compare/v0.1.0-alpha.17...v0.1.0-alpha.18) diff --git a/pyproject.toml b/pyproject.toml index 6a70fb9d..6e4a0a72 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "do_gradientai" -version = "0.1.0-alpha.18" +version = "0.1.0-alpha.19" description = "The official Python library for GradientAI" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/do_gradientai/_version.py b/src/do_gradientai/_version.py index de406b04..e13138f7 100644 --- a/src/do_gradientai/_version.py +++ b/src/do_gradientai/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "do_gradientai" -__version__ = "0.1.0-alpha.18" # x-release-please-version +__version__ = "0.1.0-alpha.19" # x-release-please-version