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.8.0-alpha.1"
".": "0.8.0-alpha.2"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 72
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-7d0d5abb61225de22f231841e03c595cbb64c696480698e35dcb572ab13219f9.yml
openapi_spec_hash: ce0a298a4e761307d455f97f9bd88553
config_hash: e9033b935d1171e83638620c36d47ad5
configured_endpoints: 67
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-0a1c852eda740c79412d2aa642e24f7ed057e69e472885e8fb9463e3d5515b55.yml
openapi_spec_hash: 36c10a2fd3d75032e220697bd5b30b7f
config_hash: 3d294831d7b8066ba59a8934b980a943
29 changes: 29 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,34 @@
# Changelog

## 0.8.0-alpha.2 (2026-05-12)

Full Changelog: [v0.8.0-alpha.1...v0.8.0-alpha.2](https://github.com/ogx-ai/ogx-client-python/compare/v0.8.0-alpha.1...v0.8.0-alpha.2)

### ⚠ BREAKING CHANGES

* multi-SDK response shapes for /v1/models
* remove Safety/Shields API and all connected code

### Features

* **conversations:** enhance OpenAI API coverage for conversations ([5de7ef0](https://github.com/ogx-ai/ogx-client-python/commit/5de7ef001ad7df1e7169c0ab9ba2ffe7e50679b4))
* Deprecate safety shields ([821ddad](https://github.com/ogx-ai/ogx-client-python/commit/821ddad02d799b78205099fdc2552119a8bb442f))
* **files:** enhance OpenAI API coverage for Files API ([df3e595](https://github.com/ogx-ai/ogx-client-python/commit/df3e5959597bbc95cadf3e645f062573d7b8fca7))
* **inference:** add chat completion message listing endpoint. ([8e35bff](https://github.com/ogx-ai/ogx-client-python/commit/8e35bff7d1257c45a2a01aea8d0f267815c5f480))
* **internal/types:** support eagerly validating pydantic iterators ([4fa7da1](https://github.com/ogx-ai/ogx-client-python/commit/4fa7da1446da5186951d7300189c7f9ada86ea82))
* multi-SDK response shapes for /v1/models ([f736fbd](https://github.com/ogx-ai/ogx-client-python/commit/f736fbdea0573e599275e1a08fec7a9ee3051e2f))


### Bug Fixes

* change logprobs type from bool to int in Completions endpoint ([a7dc5ce](https://github.com/ogx-ai/ogx-client-python/commit/a7dc5ce5f7cd54588a630d5ea132733013406da0))
* **client:** add missing f-string prefix in file type error message ([eb8cbcb](https://github.com/ogx-ai/ogx-client-python/commit/eb8cbcbf029f2a211bfca3271ed16b225ec70d7c))


### Refactors

* remove Safety/Shields API and all connected code ([28dc810](https://github.com/ogx-ai/ogx-client-python/commit/28dc810b065ca293b19bf1131aa0776b50198db6))

## 0.8.0-alpha.1 (2026-05-01)

Full Changelog: [v0.7.2-alpha.4...v0.8.0-alpha.1](https://github.com/ogx-ai/ogx-client-python/compare/v0.7.2-alpha.4...v0.8.0-alpha.1)
Expand Down
9 changes: 3 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@ from ogx_client import OgxClient

client = OgxClient()

list_models_response = client.models.list()
print(list_models_response.data)
models = client.models.list()
```

While you can provide an `api_key` keyword argument,
Expand All @@ -50,8 +49,7 @@ client = AsyncOgxClient()


async def main() -> None:
list_models_response = await client.models.list()
print(list_models_response.data)
models = await client.models.list()


asyncio.run(main())
Expand Down Expand Up @@ -82,8 +80,7 @@ async def main() -> None:
async with AsyncOgxClient(
http_client=DefaultAioHttpClient(),
) as client:
list_models_response = await client.models.list()
print(list_models_response.data)
models = await client.models.list()


asyncio.run(main())
Expand Down
81 changes: 27 additions & 54 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ from ogx_client.types import (
ParamType,
ProviderInfo,
RouteInfo,
SafetyViolation,
SamplingParams,
SystemMessage,
VersionInfo,
Expand Down Expand Up @@ -97,20 +96,15 @@ Methods:
Types:

```python
from ogx_client.types.conversations import (
ItemCreateResponse,
ItemListResponse,
ItemDeleteResponse,
ItemGetResponse,
)
from ogx_client.types.conversations import ItemCreateResponse, ItemListResponse, ItemGetResponse
```

Methods:

- <code title="post /v1/conversations/{conversation_id}/items">client.conversations.items.<a href="./src/ogx_client/resources/conversations/items.py">create</a>(conversation_id, \*\*<a href="src/ogx_client/types/conversations/item_create_params.py">params</a>) -> <a href="./src/ogx_client/types/conversations/item_create_response.py">ItemCreateResponse</a></code>
- <code title="get /v1/conversations/{conversation_id}/items">client.conversations.items.<a href="./src/ogx_client/resources/conversations/items.py">list</a>(conversation_id, \*\*<a href="src/ogx_client/types/conversations/item_list_params.py">params</a>) -> <a href="./src/ogx_client/types/conversations/item_list_response.py">SyncOpenAICursorPage[ItemListResponse]</a></code>
- <code title="delete /v1/conversations/{conversation_id}/items/{item_id}">client.conversations.items.<a href="./src/ogx_client/resources/conversations/items.py">delete</a>(item_id, \*, conversation_id) -> <a href="./src/ogx_client/types/conversations/item_delete_response.py">ItemDeleteResponse</a></code>
- <code title="get /v1/conversations/{conversation_id}/items/{item_id}">client.conversations.items.<a href="./src/ogx_client/resources/conversations/items.py">get</a>(item_id, \*, conversation_id) -> <a href="./src/ogx_client/types/conversations/item_get_response.py">ItemGetResponse</a></code>
- <code title="delete /v1/conversations/{conversation_id}/items/{item_id}">client.conversations.items.<a href="./src/ogx_client/resources/conversations/items.py">delete</a>(item_id, \*, conversation_id) -> <a href="./src/ogx_client/types/conversation_object.py">ConversationObject</a></code>
- <code title="get /v1/conversations/{conversation_id}/items/{item_id}">client.conversations.items.<a href="./src/ogx_client/resources/conversations/items.py">get</a>(item_id, \*, conversation_id, \*\*<a href="src/ogx_client/types/conversations/item_get_params.py">params</a>) -> <a href="./src/ogx_client/types/conversations/item_get_response.py">ItemGetResponse</a></code>

# Inspect

Expand Down Expand Up @@ -153,9 +147,21 @@ from ogx_client.types.chat import (

Methods:

- <code title="post /v1/chat/completions">client.chat.completions.<a href="./src/ogx_client/resources/chat/completions.py">create</a>(\*\*<a href="src/ogx_client/types/chat/completion_create_params.py">params</a>) -> <a href="./src/ogx_client/types/chat/completion_create_response.py">CompletionCreateResponse</a></code>
- <code title="get /v1/chat/completions/{completion_id}">client.chat.completions.<a href="./src/ogx_client/resources/chat/completions.py">retrieve</a>(completion_id) -> <a href="./src/ogx_client/types/chat/completion_retrieve_response.py">CompletionRetrieveResponse</a></code>
- <code title="get /v1/chat/completions">client.chat.completions.<a href="./src/ogx_client/resources/chat/completions.py">list</a>(\*\*<a href="src/ogx_client/types/chat/completion_list_params.py">params</a>) -> <a href="./src/ogx_client/types/chat/completion_list_response.py">CompletionListResponse</a></code>
- <code title="post /v1/chat/completions">client.chat.completions.<a href="./src/ogx_client/resources/chat/completions/completions.py">create</a>(\*\*<a href="src/ogx_client/types/chat/completion_create_params.py">params</a>) -> <a href="./src/ogx_client/types/chat/completion_create_response.py">CompletionCreateResponse</a></code>
- <code title="get /v1/chat/completions/{completion_id}">client.chat.completions.<a href="./src/ogx_client/resources/chat/completions/completions.py">retrieve</a>(completion_id) -> <a href="./src/ogx_client/types/chat/completion_retrieve_response.py">CompletionRetrieveResponse</a></code>
- <code title="get /v1/chat/completions">client.chat.completions.<a href="./src/ogx_client/resources/chat/completions/completions.py">list</a>(\*\*<a href="src/ogx_client/types/chat/completion_list_params.py">params</a>) -> <a href="./src/ogx_client/types/chat/completion_list_response.py">CompletionListResponse</a></code>

### Messages

Types:

```python
from ogx_client.types.chat.completions import MessageListResponse
```

Methods:

- <code title="get /v1/chat/completions/{completion_id}/messages">client.chat.completions.messages.<a href="./src/ogx_client/resources/chat/completions/messages.py">list</a>(completion_id, \*\*<a href="src/ogx_client/types/chat/completions/message_list_params.py">params</a>) -> <a href="./src/ogx_client/types/chat/completions/message_list_response.py">SyncOpenAICursorPage[MessageListResponse]</a></code>

# Completions

Expand Down Expand Up @@ -244,19 +250,25 @@ Methods:
Types:

```python
from ogx_client.types import ListModelsResponse, Model, ModelRetrieveResponse
from ogx_client.types import ListModelsResponse, Model, ModelRetrieveResponse, ModelListResponse
```

Methods:

- <code title="get /v1/models/{model_id}">client.models.<a href="./src/ogx_client/resources/models/models.py">retrieve</a>(model_id) -> <a href="./src/ogx_client/types/model_retrieve_response.py">ModelRetrieveResponse</a></code>
- <code title="get /v1/models">client.models.<a href="./src/ogx_client/resources/models/models.py">list</a>() -> <a href="./src/ogx_client/types/list_models_response.py">ListModelsResponse</a></code>
- <code title="get /v1/models">client.models.<a href="./src/ogx_client/resources/models/models.py">list</a>(\*\*<a href="src/ogx_client/types/model_list_params.py">params</a>) -> <a href="./src/ogx_client/types/model_list_response.py">ModelListResponse</a></code>

## OpenAI

Types:

```python
from ogx_client.types.models import OpenAIListResponse
```

Methods:

- <code title="get /v1/models">client.models.openai.<a href="./src/ogx_client/resources/models/openai.py">list</a>() -> <a href="./src/ogx_client/types/list_models_response.py">ListModelsResponse</a></code>
- <code title="get /v1/models">client.models.openai.<a href="./src/ogx_client/resources/models/openai.py">list</a>(\*\*<a href="src/ogx_client/types/models/openai_list_params.py">params</a>) -> <a href="./src/ogx_client/types/models/openai_list_response.py">OpenAIListResponse</a></code>

# Providers

Expand All @@ -283,45 +295,6 @@ Methods:

- <code title="get /v1/inspect/routes">client.routes.<a href="./src/ogx_client/resources/routes.py">list</a>(\*\*<a href="src/ogx_client/types/route_list_params.py">params</a>) -> <a href="./src/ogx_client/types/route_list_response.py">RouteListResponse</a></code>

# Moderations

Types:

```python
from ogx_client.types import CreateResponse
```

Methods:

- <code title="post /v1/moderations">client.moderations.<a href="./src/ogx_client/resources/moderations.py">create</a>(\*\*<a href="src/ogx_client/types/moderation_create_params.py">params</a>) -> <a href="./src/ogx_client/types/create_response.py">CreateResponse</a></code>

# Safety

Types:

```python
from ogx_client.types import RunShieldResponse
```

Methods:

- <code title="post /v1/safety/run-shield">client.safety.<a href="./src/ogx_client/resources/safety.py">run_shield</a>(\*\*<a href="src/ogx_client/types/safety_run_shield_params.py">params</a>) -> <a href="./src/ogx_client/types/run_shield_response.py">RunShieldResponse</a></code>

# Shields

Types:

```python
from ogx_client.types import ListShieldsResponse, Shield, ShieldListResponse
```

Methods:

- <code title="get /v1/shields/{identifier}">client.shields.<a href="./src/ogx_client/resources/shields.py">retrieve</a>(identifier) -> <a href="./src/ogx_client/types/shield.py">Shield</a></code>
- <code title="get /v1/shields">client.shields.<a href="./src/ogx_client/resources/shields.py">list</a>() -> <a href="./src/ogx_client/types/shield_list_response.py">ShieldListResponse</a></code>
- <code title="delete /v1/shields/{identifier}">client.shields.<a href="./src/ogx_client/resources/shields.py">delete</a>(identifier) -> None</code>
- <code title="post /v1/shields">client.shields.<a href="./src/ogx_client/resources/shields.py">register</a>(\*\*<a href="src/ogx_client/types/shield_register_params.py">params</a>) -> <a href="./src/ogx_client/types/shield.py">Shield</a></code>

# Files

Types:
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "ogx_client"
version = "0.8.0-alpha.1"
version = "0.8.0-alpha.2"
description = "The official Python library for the ogx-client API"
dynamic = ["readme"]
license = "MIT"
Expand Down
Loading
Loading