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