Skip to content

Commit e92c54b

Browse files
feat(api): update OpenAI spec and add endpoint/smodels
1 parent 8d87001 commit e92c54b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+2667
-295
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 67
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/digitalocean%2Fgradientai-e40feaac59c85aace6aa42d2749b20e0955dbbae58b06c3a650bc03adafcd7b5.yml
3-
openapi_spec_hash: 825c1a4816938e9f594b7a8c06692667
4-
config_hash: 70cce9f06a7f98292ef13598418ed48d
1+
configured_endpoints: 77
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/digitalocean%2Fgradientai-e8b3cbc80e18e4f7f277010349f25e1319156704f359911dc464cc21a0d077a6.yml
3+
openapi_spec_hash: c773d792724f5647ae25a5ae4ccec208
4+
config_hash: ecf128ea21a8fead9dabb9609c4dbce8

api.md

Lines changed: 48 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,47 @@ from do_gradientai.types.agents import EvaluationMetricListResponse
6868

6969
Methods:
7070

71-
- <code title="get /v2/gen-ai/evaluation_metrics">client.agents.evaluation_metrics.<a href="./src/do_gradientai/resources/agents/evaluation_metrics.py">list</a>() -> <a href="./src/do_gradientai/types/agents/evaluation_metric_list_response.py">EvaluationMetricListResponse</a></code>
71+
- <code title="get /v2/gen-ai/evaluation_metrics">client.agents.evaluation_metrics.<a href="./src/do_gradientai/resources/agents/evaluation_metrics/evaluation_metrics.py">list</a>() -> <a href="./src/do_gradientai/types/agents/evaluation_metric_list_response.py">EvaluationMetricListResponse</a></code>
72+
73+
### Workspaces
74+
75+
Types:
76+
77+
```python
78+
from do_gradientai.types.agents.evaluation_metrics import (
79+
WorkspaceCreateResponse,
80+
WorkspaceRetrieveResponse,
81+
WorkspaceUpdateResponse,
82+
WorkspaceListResponse,
83+
WorkspaceDeleteResponse,
84+
WorkspaceListEvaluationTestCasesResponse,
85+
)
86+
```
87+
88+
Methods:
89+
90+
- <code title="post /v2/gen-ai/workspaces">client.agents.evaluation_metrics.workspaces.<a href="./src/do_gradientai/resources/agents/evaluation_metrics/workspaces/workspaces.py">create</a>(\*\*<a href="src/do_gradientai/types/agents/evaluation_metrics/workspace_create_params.py">params</a>) -> <a href="./src/do_gradientai/types/agents/evaluation_metrics/workspace_create_response.py">WorkspaceCreateResponse</a></code>
91+
- <code title="get /v2/gen-ai/workspaces/{workspace_uuid}">client.agents.evaluation_metrics.workspaces.<a href="./src/do_gradientai/resources/agents/evaluation_metrics/workspaces/workspaces.py">retrieve</a>(workspace_uuid) -> <a href="./src/do_gradientai/types/agents/evaluation_metrics/workspace_retrieve_response.py">WorkspaceRetrieveResponse</a></code>
92+
- <code title="put /v2/gen-ai/workspaces/{workspace_uuid}">client.agents.evaluation_metrics.workspaces.<a href="./src/do_gradientai/resources/agents/evaluation_metrics/workspaces/workspaces.py">update</a>(path_workspace_uuid, \*\*<a href="src/do_gradientai/types/agents/evaluation_metrics/workspace_update_params.py">params</a>) -> <a href="./src/do_gradientai/types/agents/evaluation_metrics/workspace_update_response.py">WorkspaceUpdateResponse</a></code>
93+
- <code title="get /v2/gen-ai/workspaces">client.agents.evaluation_metrics.workspaces.<a href="./src/do_gradientai/resources/agents/evaluation_metrics/workspaces/workspaces.py">list</a>() -> <a href="./src/do_gradientai/types/agents/evaluation_metrics/workspace_list_response.py">WorkspaceListResponse</a></code>
94+
- <code title="delete /v2/gen-ai/workspaces/{workspace_uuid}">client.agents.evaluation_metrics.workspaces.<a href="./src/do_gradientai/resources/agents/evaluation_metrics/workspaces/workspaces.py">delete</a>(workspace_uuid) -> <a href="./src/do_gradientai/types/agents/evaluation_metrics/workspace_delete_response.py">WorkspaceDeleteResponse</a></code>
95+
- <code title="get /v2/gen-ai/workspaces/{workspace_uuid}/evaluation_test_cases">client.agents.evaluation_metrics.workspaces.<a href="./src/do_gradientai/resources/agents/evaluation_metrics/workspaces/workspaces.py">list_evaluation_test_cases</a>(workspace_uuid) -> <a href="./src/do_gradientai/types/agents/evaluation_metrics/workspace_list_evaluation_test_cases_response.py">WorkspaceListEvaluationTestCasesResponse</a></code>
96+
97+
#### Agents
98+
99+
Types:
100+
101+
```python
102+
from do_gradientai.types.agents.evaluation_metrics.workspaces import (
103+
AgentListResponse,
104+
AgentMoveResponse,
105+
)
106+
```
107+
108+
Methods:
109+
110+
- <code title="get /v2/gen-ai/workspaces/{workspace_uuid}/agents">client.agents.evaluation_metrics.workspaces.agents.<a href="./src/do_gradientai/resources/agents/evaluation_metrics/workspaces/agents.py">list</a>(workspace_uuid, \*\*<a href="src/do_gradientai/types/agents/evaluation_metrics/workspaces/agent_list_params.py">params</a>) -> <a href="./src/do_gradientai/types/agents/evaluation_metrics/workspaces/agent_list_response.py">AgentListResponse</a></code>
111+
- <code title="put /v2/gen-ai/workspaces/{workspace_uuid}/agents">client.agents.evaluation_metrics.workspaces.agents.<a href="./src/do_gradientai/resources/agents/evaluation_metrics/workspaces/agents.py">move</a>(path_workspace_uuid, \*\*<a href="src/do_gradientai/types/agents/evaluation_metrics/workspaces/agent_move_params.py">params</a>) -> <a href="./src/do_gradientai/types/agents/evaluation_metrics/workspaces/agent_move_response.py">AgentMoveResponse</a></code>
72112

73113
## EvaluationRuns
74114

@@ -83,6 +123,7 @@ from do_gradientai.types.agents import (
83123
EvaluationRunCreateResponse,
84124
EvaluationRunRetrieveResponse,
85125
EvaluationRunListResultsResponse,
126+
EvaluationRunRetrieveResultsResponse,
86127
)
87128
```
88129

@@ -91,6 +132,7 @@ Methods:
91132
- <code title="post /v2/gen-ai/evaluation_runs">client.agents.evaluation_runs.<a href="./src/do_gradientai/resources/agents/evaluation_runs.py">create</a>(\*\*<a href="src/do_gradientai/types/agents/evaluation_run_create_params.py">params</a>) -> <a href="./src/do_gradientai/types/agents/evaluation_run_create_response.py">EvaluationRunCreateResponse</a></code>
92133
- <code title="get /v2/gen-ai/evaluation_runs/{evaluation_run_uuid}">client.agents.evaluation_runs.<a href="./src/do_gradientai/resources/agents/evaluation_runs.py">retrieve</a>(evaluation_run_uuid) -> <a href="./src/do_gradientai/types/agents/evaluation_run_retrieve_response.py">EvaluationRunRetrieveResponse</a></code>
93134
- <code title="get /v2/gen-ai/evaluation_runs/{evaluation_run_uuid}/results">client.agents.evaluation_runs.<a href="./src/do_gradientai/resources/agents/evaluation_runs.py">list_results</a>(evaluation_run_uuid) -> <a href="./src/do_gradientai/types/agents/evaluation_run_list_results_response.py">EvaluationRunListResultsResponse</a></code>
135+
- <code title="get /v2/gen-ai/evaluation_runs/{evaluation_run_uuid}/results/{prompt_id}">client.agents.evaluation_runs.<a href="./src/do_gradientai/resources/agents/evaluation_runs.py">retrieve_results</a>(prompt_id, \*, evaluation_run_uuid) -> <a href="./src/do_gradientai/types/agents/evaluation_run_retrieve_results_response.py">EvaluationRunRetrieveResultsResponse</a></code>
94136

95137
## EvaluationTestCases
96138

@@ -111,7 +153,7 @@ from do_gradientai.types.agents import (
111153
Methods:
112154

113155
- <code title="post /v2/gen-ai/evaluation_test_cases">client.agents.evaluation_test_cases.<a href="./src/do_gradientai/resources/agents/evaluation_test_cases.py">create</a>(\*\*<a href="src/do_gradientai/types/agents/evaluation_test_case_create_params.py">params</a>) -> <a href="./src/do_gradientai/types/agents/evaluation_test_case_create_response.py">EvaluationTestCaseCreateResponse</a></code>
114-
- <code title="get /v2/gen-ai/evaluation_test_cases/{test_case_uuid}">client.agents.evaluation_test_cases.<a href="./src/do_gradientai/resources/agents/evaluation_test_cases.py">retrieve</a>(test_case_uuid) -> <a href="./src/do_gradientai/types/agents/evaluation_test_case_retrieve_response.py">EvaluationTestCaseRetrieveResponse</a></code>
156+
- <code title="get /v2/gen-ai/evaluation_test_cases/{test_case_uuid}">client.agents.evaluation_test_cases.<a href="./src/do_gradientai/resources/agents/evaluation_test_cases.py">retrieve</a>(test_case_uuid, \*\*<a href="src/do_gradientai/types/agents/evaluation_test_case_retrieve_params.py">params</a>) -> <a href="./src/do_gradientai/types/agents/evaluation_test_case_retrieve_response.py">EvaluationTestCaseRetrieveResponse</a></code>
115157
- <code title="post /v2/gen-ai/evaluation_test_cases/{test_case_uuid}">client.agents.evaluation_test_cases.<a href="./src/do_gradientai/resources/agents/evaluation_test_cases.py">update</a>(path_test_case_uuid, \*\*<a href="src/do_gradientai/types/agents/evaluation_test_case_update_params.py">params</a>) -> <a href="./src/do_gradientai/types/agents/evaluation_test_case_update_response.py">EvaluationTestCaseUpdateResponse</a></code>
116158
- <code title="get /v2/gen-ai/evaluation_test_cases">client.agents.evaluation_test_cases.<a href="./src/do_gradientai/resources/agents/evaluation_test_cases.py">list</a>() -> <a href="./src/do_gradientai/types/agents/evaluation_test_case_list_response.py">EvaluationTestCaseListResponse</a></code>
117159
- <code title="get /v2/gen-ai/evaluation_test_cases/{evaluation_test_case_uuid}/evaluation_runs">client.agents.evaluation_test_cases.<a href="./src/do_gradientai/resources/agents/evaluation_test_cases.py">list_evaluation_runs</a>(evaluation_test_case_uuid, \*\*<a href="src/do_gradientai/types/agents/evaluation_test_case_list_evaluation_runs_params.py">params</a>) -> <a href="./src/do_gradientai/types/agents/evaluation_test_case_list_evaluation_runs_response.py">EvaluationTestCaseListEvaluationRunsResponse</a></code>
@@ -315,6 +357,7 @@ Types:
315357

316358
```python
317359
from do_gradientai.types.knowledge_bases import (
360+
APIIndexedDataSource,
318361
APIIndexingJob,
319362
IndexingJobCreateResponse,
320363
IndexingJobRetrieveResponse,
@@ -376,9 +419,10 @@ Methods:
376419
Types:
377420

378421
```python
379-
from do_gradientai.types import APIAgreement, APIModel, APIModelVersion, ModelListResponse
422+
from do_gradientai.types import APIAgreement, APIModel, APIModelVersion, Model, ModelListResponse
380423
```
381424

382425
Methods:
383426

384-
- <code title="get /v2/gen-ai/models">client.models.<a href="./src/do_gradientai/resources/models.py">list</a>(\*\*<a href="src/do_gradientai/types/model_list_params.py">params</a>) -> <a href="./src/do_gradientai/types/model_list_response.py">ModelListResponse</a></code>
427+
- <code title="get /models/{model}">client.models.<a href="./src/do_gradientai/resources/models.py">retrieve</a>(model) -> <a href="./src/do_gradientai/types/model.py">Model</a></code>
428+
- <code title="get /models">client.models.<a href="./src/do_gradientai/resources/models.py">list</a>() -> <a href="./src/do_gradientai/types/model_list_response.py">ModelListResponse</a></code>

src/do_gradientai/resources/agents/agents.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,6 @@
7373
KnowledgeBasesResourceWithStreamingResponse,
7474
AsyncKnowledgeBasesResourceWithStreamingResponse,
7575
)
76-
from .evaluation_metrics import (
77-
EvaluationMetricsResource,
78-
AsyncEvaluationMetricsResource,
79-
EvaluationMetricsResourceWithRawResponse,
80-
AsyncEvaluationMetricsResourceWithRawResponse,
81-
EvaluationMetricsResourceWithStreamingResponse,
82-
AsyncEvaluationMetricsResourceWithStreamingResponse,
83-
)
8476
from .evaluation_datasets import (
8577
EvaluationDatasetsResource,
8678
AsyncEvaluationDatasetsResource,
@@ -105,6 +97,14 @@
10597
from ...types.agent_retrieve_response import AgentRetrieveResponse
10698
from ...types.api_deployment_visibility import APIDeploymentVisibility
10799
from ...types.agent_update_status_response import AgentUpdateStatusResponse
100+
from .evaluation_metrics.evaluation_metrics import (
101+
EvaluationMetricsResource,
102+
AsyncEvaluationMetricsResource,
103+
EvaluationMetricsResourceWithRawResponse,
104+
AsyncEvaluationMetricsResourceWithRawResponse,
105+
EvaluationMetricsResourceWithStreamingResponse,
106+
AsyncEvaluationMetricsResourceWithStreamingResponse,
107+
)
108108

109109
__all__ = ["AgentsResource", "AsyncAgentsResource"]
110110

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .workspaces import (
4+
WorkspacesResource,
5+
AsyncWorkspacesResource,
6+
WorkspacesResourceWithRawResponse,
7+
AsyncWorkspacesResourceWithRawResponse,
8+
WorkspacesResourceWithStreamingResponse,
9+
AsyncWorkspacesResourceWithStreamingResponse,
10+
)
11+
from .evaluation_metrics import (
12+
EvaluationMetricsResource,
13+
AsyncEvaluationMetricsResource,
14+
EvaluationMetricsResourceWithRawResponse,
15+
AsyncEvaluationMetricsResourceWithRawResponse,
16+
EvaluationMetricsResourceWithStreamingResponse,
17+
AsyncEvaluationMetricsResourceWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"WorkspacesResource",
22+
"AsyncWorkspacesResource",
23+
"WorkspacesResourceWithRawResponse",
24+
"AsyncWorkspacesResourceWithRawResponse",
25+
"WorkspacesResourceWithStreamingResponse",
26+
"AsyncWorkspacesResourceWithStreamingResponse",
27+
"EvaluationMetricsResource",
28+
"AsyncEvaluationMetricsResource",
29+
"EvaluationMetricsResourceWithRawResponse",
30+
"AsyncEvaluationMetricsResourceWithRawResponse",
31+
"EvaluationMetricsResourceWithStreamingResponse",
32+
"AsyncEvaluationMetricsResourceWithStreamingResponse",
33+
]

src/do_gradientai/resources/agents/evaluation_metrics.py renamed to src/do_gradientai/resources/agents/evaluation_metrics/evaluation_metrics.py

Lines changed: 38 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,34 @@
44

55
import httpx
66

7-
from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven
8-
from ..._compat import cached_property
9-
from ..._resource import SyncAPIResource, AsyncAPIResource
10-
from ..._response import (
7+
from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven
8+
from ...._compat import cached_property
9+
from ...._resource import SyncAPIResource, AsyncAPIResource
10+
from ...._response import (
1111
to_raw_response_wrapper,
1212
to_streamed_response_wrapper,
1313
async_to_raw_response_wrapper,
1414
async_to_streamed_response_wrapper,
1515
)
16-
from ..._base_client import make_request_options
17-
from ...types.agents.evaluation_metric_list_response import EvaluationMetricListResponse
16+
from ...._base_client import make_request_options
17+
from .workspaces.workspaces import (
18+
WorkspacesResource,
19+
AsyncWorkspacesResource,
20+
WorkspacesResourceWithRawResponse,
21+
AsyncWorkspacesResourceWithRawResponse,
22+
WorkspacesResourceWithStreamingResponse,
23+
AsyncWorkspacesResourceWithStreamingResponse,
24+
)
25+
from ....types.agents.evaluation_metric_list_response import EvaluationMetricListResponse
1826

1927
__all__ = ["EvaluationMetricsResource", "AsyncEvaluationMetricsResource"]
2028

2129

2230
class EvaluationMetricsResource(SyncAPIResource):
31+
@cached_property
32+
def workspaces(self) -> WorkspacesResource:
33+
return WorkspacesResource(self._client)
34+
2335
@cached_property
2436
def with_raw_response(self) -> EvaluationMetricsResourceWithRawResponse:
2537
"""
@@ -65,6 +77,10 @@ def list(
6577

6678

6779
class AsyncEvaluationMetricsResource(AsyncAPIResource):
80+
@cached_property
81+
def workspaces(self) -> AsyncWorkspacesResource:
82+
return AsyncWorkspacesResource(self._client)
83+
6884
@cached_property
6985
def with_raw_response(self) -> AsyncEvaluationMetricsResourceWithRawResponse:
7086
"""
@@ -117,6 +133,10 @@ def __init__(self, evaluation_metrics: EvaluationMetricsResource) -> None:
117133
evaluation_metrics.list,
118134
)
119135

136+
@cached_property
137+
def workspaces(self) -> WorkspacesResourceWithRawResponse:
138+
return WorkspacesResourceWithRawResponse(self._evaluation_metrics.workspaces)
139+
120140

121141
class AsyncEvaluationMetricsResourceWithRawResponse:
122142
def __init__(self, evaluation_metrics: AsyncEvaluationMetricsResource) -> None:
@@ -126,6 +146,10 @@ def __init__(self, evaluation_metrics: AsyncEvaluationMetricsResource) -> None:
126146
evaluation_metrics.list,
127147
)
128148

149+
@cached_property
150+
def workspaces(self) -> AsyncWorkspacesResourceWithRawResponse:
151+
return AsyncWorkspacesResourceWithRawResponse(self._evaluation_metrics.workspaces)
152+
129153

130154
class EvaluationMetricsResourceWithStreamingResponse:
131155
def __init__(self, evaluation_metrics: EvaluationMetricsResource) -> None:
@@ -135,6 +159,10 @@ def __init__(self, evaluation_metrics: EvaluationMetricsResource) -> None:
135159
evaluation_metrics.list,
136160
)
137161

162+
@cached_property
163+
def workspaces(self) -> WorkspacesResourceWithStreamingResponse:
164+
return WorkspacesResourceWithStreamingResponse(self._evaluation_metrics.workspaces)
165+
138166

139167
class AsyncEvaluationMetricsResourceWithStreamingResponse:
140168
def __init__(self, evaluation_metrics: AsyncEvaluationMetricsResource) -> None:
@@ -143,3 +171,7 @@ def __init__(self, evaluation_metrics: AsyncEvaluationMetricsResource) -> None:
143171
self.list = async_to_streamed_response_wrapper(
144172
evaluation_metrics.list,
145173
)
174+
175+
@cached_property
176+
def workspaces(self) -> AsyncWorkspacesResourceWithStreamingResponse:
177+
return AsyncWorkspacesResourceWithStreamingResponse(self._evaluation_metrics.workspaces)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .agents import (
4+
AgentsResource,
5+
AsyncAgentsResource,
6+
AgentsResourceWithRawResponse,
7+
AsyncAgentsResourceWithRawResponse,
8+
AgentsResourceWithStreamingResponse,
9+
AsyncAgentsResourceWithStreamingResponse,
10+
)
11+
from .workspaces import (
12+
WorkspacesResource,
13+
AsyncWorkspacesResource,
14+
WorkspacesResourceWithRawResponse,
15+
AsyncWorkspacesResourceWithRawResponse,
16+
WorkspacesResourceWithStreamingResponse,
17+
AsyncWorkspacesResourceWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"AgentsResource",
22+
"AsyncAgentsResource",
23+
"AgentsResourceWithRawResponse",
24+
"AsyncAgentsResourceWithRawResponse",
25+
"AgentsResourceWithStreamingResponse",
26+
"AsyncAgentsResourceWithStreamingResponse",
27+
"WorkspacesResource",
28+
"AsyncWorkspacesResource",
29+
"WorkspacesResourceWithRawResponse",
30+
"AsyncWorkspacesResourceWithRawResponse",
31+
"WorkspacesResourceWithStreamingResponse",
32+
"AsyncWorkspacesResourceWithStreamingResponse",
33+
]

0 commit comments

Comments
 (0)