Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.1.0-alpha.10"
".": "0.1.0-alpha.11"
}
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 76
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/digitalocean%2Fgradientai-e8b3cbc80e18e4f7f277010349f25e1319156704f359911dc464cc21a0d077a6.yml
openapi_spec_hash: c773d792724f5647ae25a5ae4ccec208
config_hash: 9b44ce3fd39c43f2001bc11934e6b1b0
config_hash: 1c936b3bd798c3fcb25479b19efa999a
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

## 0.1.0-alpha.11 (2025-06-28)

Full Changelog: [v0.1.0-alpha.10...v0.1.0-alpha.11](https://github.com/digitalocean/gradientai-python/compare/v0.1.0-alpha.10...v0.1.0-alpha.11)

### Features

* **api:** manual updates ([8d918dc](https://github.com/digitalocean/gradientai-python/commit/8d918dcc45f03d799b3aed4e94276086e2d7ea9b))


### Chores

* **ci:** only run for pushes and fork pull requests ([adfb5b5](https://github.com/digitalocean/gradientai-python/commit/adfb5b51149f667bf9a0b4b4c4c6418e91f843d8))
* Move model providers ([8d918dc](https://github.com/digitalocean/gradientai-python/commit/8d918dcc45f03d799b3aed4e94276086e2d7ea9b))

## 0.1.0-alpha.10 (2025-06-28)

Full Changelog: [v0.1.0-alpha.9...v0.1.0-alpha.10](https://github.com/digitalocean/gradientai-python/compare/v0.1.0-alpha.9...v0.1.0-alpha.10)
Expand Down
106 changes: 51 additions & 55 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -267,60 +267,6 @@ Methods:

- <code title="post /chat/completions">client.chat.completions.<a href="./src/gradientai/resources/chat/completions.py">create</a>(\*\*<a href="src/gradientai/types/chat/completion_create_params.py">params</a>) -> <a href="./src/gradientai/types/chat/completion_create_response.py">CompletionCreateResponse</a></code>

# ModelProviders

## Anthropic

### Keys

Types:

```python
from gradientai.types.model_providers.anthropic import (
KeyCreateResponse,
KeyRetrieveResponse,
KeyUpdateResponse,
KeyListResponse,
KeyDeleteResponse,
KeyListAgentsResponse,
)
```

Methods:

- <code title="post /v2/gen-ai/anthropic/keys">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">create</a>(\*\*<a href="src/gradientai/types/model_providers/anthropic/key_create_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/anthropic/key_create_response.py">KeyCreateResponse</a></code>
- <code title="get /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">retrieve</a>(api_key_uuid) -> <a href="./src/gradientai/types/model_providers/anthropic/key_retrieve_response.py">KeyRetrieveResponse</a></code>
- <code title="put /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">update</a>(path_api_key_uuid, \*\*<a href="src/gradientai/types/model_providers/anthropic/key_update_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/anthropic/key_update_response.py">KeyUpdateResponse</a></code>
- <code title="get /v2/gen-ai/anthropic/keys">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">list</a>(\*\*<a href="src/gradientai/types/model_providers/anthropic/key_list_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/anthropic/key_list_response.py">KeyListResponse</a></code>
- <code title="delete /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">delete</a>(api_key_uuid) -> <a href="./src/gradientai/types/model_providers/anthropic/key_delete_response.py">KeyDeleteResponse</a></code>
- <code title="get /v2/gen-ai/anthropic/keys/{uuid}/agents">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">list_agents</a>(uuid, \*\*<a href="src/gradientai/types/model_providers/anthropic/key_list_agents_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/anthropic/key_list_agents_response.py">KeyListAgentsResponse</a></code>

## OpenAI

### Keys

Types:

```python
from gradientai.types.model_providers.openai import (
KeyCreateResponse,
KeyRetrieveResponse,
KeyUpdateResponse,
KeyListResponse,
KeyDeleteResponse,
KeyRetrieveAgentsResponse,
)
```

Methods:

- <code title="post /v2/gen-ai/openai/keys">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">create</a>(\*\*<a href="src/gradientai/types/model_providers/openai/key_create_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/openai/key_create_response.py">KeyCreateResponse</a></code>
- <code title="get /v2/gen-ai/openai/keys/{api_key_uuid}">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">retrieve</a>(api_key_uuid) -> <a href="./src/gradientai/types/model_providers/openai/key_retrieve_response.py">KeyRetrieveResponse</a></code>
- <code title="put /v2/gen-ai/openai/keys/{api_key_uuid}">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">update</a>(path_api_key_uuid, \*\*<a href="src/gradientai/types/model_providers/openai/key_update_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/openai/key_update_response.py">KeyUpdateResponse</a></code>
- <code title="get /v2/gen-ai/openai/keys">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">list</a>(\*\*<a href="src/gradientai/types/model_providers/openai/key_list_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/openai/key_list_response.py">KeyListResponse</a></code>
- <code title="delete /v2/gen-ai/openai/keys/{api_key_uuid}">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">delete</a>(api_key_uuid) -> <a href="./src/gradientai/types/model_providers/openai/key_delete_response.py">KeyDeleteResponse</a></code>
- <code title="get /v2/gen-ai/openai/keys/{uuid}/agents">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">retrieve_agents</a>(uuid, \*\*<a href="src/gradientai/types/model_providers/openai/key_retrieve_agents_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/openai/key_retrieve_agents_response.py">KeyRetrieveAgentsResponse</a></code>

# Regions

Types:
Expand Down Expand Up @@ -438,4 +384,54 @@ from gradientai.types import APIAgreement, APIModel, APIModelVersion, ModelListR

Methods:

- <code title="get /v2/gen-ai/models">client.models.<a href="./src/gradientai/resources/models.py">list</a>(\*\*<a href="src/gradientai/types/model_list_params.py">params</a>) -> <a href="./src/gradientai/types/model_list_response.py">ModelListResponse</a></code>
- <code title="get /v2/gen-ai/models">client.models.<a href="./src/gradientai/resources/models/models.py">list</a>(\*\*<a href="src/gradientai/types/model_list_params.py">params</a>) -> <a href="./src/gradientai/types/model_list_response.py">ModelListResponse</a></code>

## Providers

### Anthropic

Types:

```python
from gradientai.types.models.providers import (
AnthropicCreateResponse,
AnthropicRetrieveResponse,
AnthropicUpdateResponse,
AnthropicListResponse,
AnthropicDeleteResponse,
AnthropicListAgentsResponse,
)
```

Methods:

- <code title="post /v2/gen-ai/anthropic/keys">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">create</a>(\*\*<a href="src/gradientai/types/models/providers/anthropic_create_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/anthropic_create_response.py">AnthropicCreateResponse</a></code>
- <code title="get /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">retrieve</a>(api_key_uuid) -> <a href="./src/gradientai/types/models/providers/anthropic_retrieve_response.py">AnthropicRetrieveResponse</a></code>
- <code title="put /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">update</a>(path_api_key_uuid, \*\*<a href="src/gradientai/types/models/providers/anthropic_update_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/anthropic_update_response.py">AnthropicUpdateResponse</a></code>
- <code title="get /v2/gen-ai/anthropic/keys">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">list</a>(\*\*<a href="src/gradientai/types/models/providers/anthropic_list_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/anthropic_list_response.py">AnthropicListResponse</a></code>
- <code title="delete /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">delete</a>(api_key_uuid) -> <a href="./src/gradientai/types/models/providers/anthropic_delete_response.py">AnthropicDeleteResponse</a></code>
- <code title="get /v2/gen-ai/anthropic/keys/{uuid}/agents">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">list_agents</a>(uuid, \*\*<a href="src/gradientai/types/models/providers/anthropic_list_agents_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/anthropic_list_agents_response.py">AnthropicListAgentsResponse</a></code>

### OpenAI

Types:

```python
from gradientai.types.models.providers import (
OpenAICreateResponse,
OpenAIRetrieveResponse,
OpenAIUpdateResponse,
OpenAIListResponse,
OpenAIDeleteResponse,
OpenAIRetrieveAgentsResponse,
)
```

Methods:

- <code title="post /v2/gen-ai/openai/keys">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">create</a>(\*\*<a href="src/gradientai/types/models/providers/openai_create_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/openai_create_response.py">OpenAICreateResponse</a></code>
- <code title="get /v2/gen-ai/openai/keys/{api_key_uuid}">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">retrieve</a>(api_key_uuid) -> <a href="./src/gradientai/types/models/providers/openai_retrieve_response.py">OpenAIRetrieveResponse</a></code>
- <code title="put /v2/gen-ai/openai/keys/{api_key_uuid}">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">update</a>(path_api_key_uuid, \*\*<a href="src/gradientai/types/models/providers/openai_update_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/openai_update_response.py">OpenAIUpdateResponse</a></code>
- <code title="get /v2/gen-ai/openai/keys">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">list</a>(\*\*<a href="src/gradientai/types/models/providers/openai_list_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/openai_list_response.py">OpenAIListResponse</a></code>
- <code title="delete /v2/gen-ai/openai/keys/{api_key_uuid}">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">delete</a>(api_key_uuid) -> <a href="./src/gradientai/types/models/providers/openai_delete_response.py">OpenAIDeleteResponse</a></code>
- <code title="get /v2/gen-ai/openai/keys/{uuid}/agents">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">retrieve_agents</a>(uuid, \*\*<a href="src/gradientai/types/models/providers/openai_retrieve_agents_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/openai_retrieve_agents_response.py">OpenAIRetrieveAgentsResponse</a></code>
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "c63a5cfe-b235-4fbe-8bbb-82a9e02a482a-python"
version = "0.1.0-alpha.10"
version = "0.1.0-alpha.11"
description = "The official Python library for GradientAI"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
41 changes: 2 additions & 39 deletions src/gradientai/_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,13 @@
)

if TYPE_CHECKING:
from .resources import chat, agents, models, regions, inference, knowledge_bases, model_providers
from .resources.models import ModelsResource, AsyncModelsResource
from .resources import chat, agents, models, regions, inference, knowledge_bases
from .resources.regions import RegionsResource, AsyncRegionsResource
from .resources.chat.chat import ChatResource, AsyncChatResource
from .resources.agents.agents import AgentsResource, AsyncAgentsResource
from .resources.models.models import ModelsResource, AsyncModelsResource
from .resources.inference.inference import InferenceResource, AsyncInferenceResource
from .resources.knowledge_bases.knowledge_bases import KnowledgeBasesResource, AsyncKnowledgeBasesResource
from .resources.model_providers.model_providers import ModelProvidersResource, AsyncModelProvidersResource

__all__ = [
"Timeout",
Expand Down Expand Up @@ -131,12 +130,6 @@ def chat(self) -> ChatResource:

return ChatResource(self)

@cached_property
def model_providers(self) -> ModelProvidersResource:
from .resources.model_providers import ModelProvidersResource

return ModelProvidersResource(self)

@cached_property
def regions(self) -> RegionsResource:
from .resources.regions import RegionsResource
Expand Down Expand Up @@ -371,12 +364,6 @@ def chat(self) -> AsyncChatResource:

return AsyncChatResource(self)

@cached_property
def model_providers(self) -> AsyncModelProvidersResource:
from .resources.model_providers import AsyncModelProvidersResource

return AsyncModelProvidersResource(self)

@cached_property
def regions(self) -> AsyncRegionsResource:
from .resources.regions import AsyncRegionsResource
Expand Down Expand Up @@ -551,12 +538,6 @@ def chat(self) -> chat.ChatResourceWithRawResponse:

return ChatResourceWithRawResponse(self._client.chat)

@cached_property
def model_providers(self) -> model_providers.ModelProvidersResourceWithRawResponse:
from .resources.model_providers import ModelProvidersResourceWithRawResponse

return ModelProvidersResourceWithRawResponse(self._client.model_providers)

@cached_property
def regions(self) -> regions.RegionsResourceWithRawResponse:
from .resources.regions import RegionsResourceWithRawResponse
Expand Down Expand Up @@ -600,12 +581,6 @@ def chat(self) -> chat.AsyncChatResourceWithRawResponse:

return AsyncChatResourceWithRawResponse(self._client.chat)

@cached_property
def model_providers(self) -> model_providers.AsyncModelProvidersResourceWithRawResponse:
from .resources.model_providers import AsyncModelProvidersResourceWithRawResponse

return AsyncModelProvidersResourceWithRawResponse(self._client.model_providers)

@cached_property
def regions(self) -> regions.AsyncRegionsResourceWithRawResponse:
from .resources.regions import AsyncRegionsResourceWithRawResponse
Expand Down Expand Up @@ -649,12 +624,6 @@ def chat(self) -> chat.ChatResourceWithStreamingResponse:

return ChatResourceWithStreamingResponse(self._client.chat)

@cached_property
def model_providers(self) -> model_providers.ModelProvidersResourceWithStreamingResponse:
from .resources.model_providers import ModelProvidersResourceWithStreamingResponse

return ModelProvidersResourceWithStreamingResponse(self._client.model_providers)

@cached_property
def regions(self) -> regions.RegionsResourceWithStreamingResponse:
from .resources.regions import RegionsResourceWithStreamingResponse
Expand Down Expand Up @@ -698,12 +667,6 @@ def chat(self) -> chat.AsyncChatResourceWithStreamingResponse:

return AsyncChatResourceWithStreamingResponse(self._client.chat)

@cached_property
def model_providers(self) -> model_providers.AsyncModelProvidersResourceWithStreamingResponse:
from .resources.model_providers import AsyncModelProvidersResourceWithStreamingResponse

return AsyncModelProvidersResourceWithStreamingResponse(self._client.model_providers)

@cached_property
def regions(self) -> regions.AsyncRegionsResourceWithStreamingResponse:
from .resources.regions import AsyncRegionsResourceWithStreamingResponse
Expand Down
2 changes: 1 addition & 1 deletion src/gradientai/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "gradientai"
__version__ = "0.1.0-alpha.10" # x-release-please-version
__version__ = "0.1.0-alpha.11" # x-release-please-version
14 changes: 0 additions & 14 deletions src/gradientai/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,6 @@
KnowledgeBasesResourceWithStreamingResponse,
AsyncKnowledgeBasesResourceWithStreamingResponse,
)
from .model_providers import (
ModelProvidersResource,
AsyncModelProvidersResource,
ModelProvidersResourceWithRawResponse,
AsyncModelProvidersResourceWithRawResponse,
ModelProvidersResourceWithStreamingResponse,
AsyncModelProvidersResourceWithStreamingResponse,
)

__all__ = [
"AgentsResource",
Expand All @@ -70,12 +62,6 @@
"AsyncChatResourceWithRawResponse",
"ChatResourceWithStreamingResponse",
"AsyncChatResourceWithStreamingResponse",
"ModelProvidersResource",
"AsyncModelProvidersResource",
"ModelProvidersResourceWithRawResponse",
"AsyncModelProvidersResourceWithRawResponse",
"ModelProvidersResourceWithStreamingResponse",
"AsyncModelProvidersResourceWithStreamingResponse",
"RegionsResource",
"AsyncRegionsResource",
"RegionsResourceWithRawResponse",
Expand Down
33 changes: 0 additions & 33 deletions src/gradientai/resources/model_providers/anthropic/__init__.py

This file was deleted.

Loading