mirror of
https://github.com/wassname/openrouter-python-sdk-retry-errors.git
synced 2026-07-31 12:30:30 +08:00
* `open_router.api_keys.list()`: * `request` **Changed** **Breaking** ⚠️ * `response.data.[]` **Changed** **Breaking** ⚠️ * `open_router.guardrails.get()`: `response.data` **Changed** **Breaking** ⚠️ * `open_router.o_auth.create_auth_code()`: `response.data.app_id` **Changed** **Breaking** ⚠️ * `open_router.guardrails.bulk_unassign_members()`: `response.unassigned_count` **Changed** **Breaking** ⚠️ * `open_router.guardrails.bulk_unassign_keys()`: `response.unassigned_count` **Changed** **Breaking** ⚠️ * `open_router.guardrails.bulk_assign_members()`: `response.assigned_count` **Changed** **Breaking** ⚠️ * `open_router.guardrails.list_guardrail_member_assignments()`: * `request` **Changed** **Breaking** ⚠️ * `response.total_count` **Changed** **Breaking** ⚠️ * `open_router.beta.responses.send()`: * `request` **Changed** **Breaking** ⚠️ * `response` **Changed** **Breaking** ⚠️ * `open_router.analytics.get_user_activity()`: * `request` **Changed** * `response.data.[]` **Changed** **Breaking** ⚠️ * `error.status[404]` **Added** * `open_router.chat.send()`: * `request` **Changed** **Breaking** ⚠️ * `response` **Changed** **Breaking** ⚠️ * `open_router.embeddings.generate()`: * `request.provider` **Changed** **Breaking** ⚠️ * `response` **Changed** **Breaking** ⚠️ * `open_router.embeddings.list_models()`: `response.data.[]` **Changed** **Breaking** ⚠️ * `open_router.generations.get_generation()`: `response.data` **Changed** **Breaking** ⚠️ * `open_router.models.count()`: `response.data.count` **Changed** **Breaking** ⚠️ * `open_router.models.list()`: `response.data.[]` **Changed** **Breaking** ⚠️ * `open_router.models.list_for_user()`: `response.data.[]` **Changed** **Breaking** ⚠️ * `open_router.endpoints.list_zdr_endpoints()`: `response.data.[]` **Changed** **Breaking** ⚠️ * `open_router.guardrails.bulk_assign_keys()`: `response.assigned_count` **Changed** **Breaking** ⚠️ * `open_router.guardrails.list_member_assignments()`: * `request` **Changed** **Breaking** ⚠️ * `response.total_count` **Changed** **Breaking** ⚠️ * `open_router.api_keys.create()`: * `request` **Changed** **Breaking** ⚠️ * `response.data` **Changed** **Breaking** ⚠️ * `open_router.api_keys.update()`: * `request.limit` **Changed** **Breaking** ⚠️ * `response.data` **Changed** **Breaking** ⚠️ * `open_router.api_keys.get()`: `response.data` **Changed** **Breaking** ⚠️ * `open_router.api_keys.get_current_key_metadata()`: `response.data` **Changed** **Breaking** ⚠️ * `open_router.guardrails.list()`: * `request` **Changed** **Breaking** ⚠️ * `response` **Changed** **Breaking** ⚠️ * `open_router.guardrails.create()`: * `request` **Changed** **Breaking** ⚠️ * `response.data` **Changed** **Breaking** ⚠️ * `open_router.endpoints.list()`: `response.data` **Changed** **Breaking** ⚠️ * `open_router.guardrails.update()`: * `request` **Changed** **Breaking** ⚠️ * `response.data` **Changed** **Breaking** ⚠️ * `open_router.guardrails.list_key_assignments()`: * `request` **Changed** **Breaking** ⚠️ * `response.total_count` **Changed** **Breaking** ⚠️ * `open_router.guardrails.list_guardrail_key_assignments()`: * `request` **Changed** **Breaking** ⚠️ * `response.total_count` **Changed** **Breaking** ⚠️ * `open_router.organization.list_members()`: **Added** * `open_router.rerank.rerank()`: **Added** * `open_router.credits.create_coinbase_charge()`: **Deleted** **Breaking** ⚠️ * `open_router.video_generation.list_videos_models()`: **Added** * `open_router.video_generation.get_video_content()`: **Added** * `open_router.video_generation.get_generation()`: **Added** * `open_router.video_generation.generate()`: **Added**
15 KiB
15 KiB
GetGenerationData
Generation data
Fields
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
api_type |
Nullable[operations.APIType] | ✔️ | Type of API used for the generation | |
app_id |
int | ✔️ | ID of the app that made the request | 12345 |
cache_discount |
float | ✔️ | Discount applied due to caching | 0.0002 |
cancelled |
Nullable[bool] | ✔️ | Whether the generation was cancelled | false |
created_at |
str | ✔️ | ISO 8601 timestamp of when the generation was created | 2024-07-15T23:33:19.433273+00:00 |
external_user |
Nullable[str] | ✔️ | External user identifier | user-123 |
finish_reason |
Nullable[str] | ✔️ | Reason the generation finished | stop |
generation_time |
float | ✔️ | Time taken for generation in milliseconds | 1200 |
http_referer |
Nullable[str] | ✔️ | Referer header from the request | |
id |
str | ✔️ | Unique identifier for the generation | gen-3bhGkxlo4XFrqiabUM7NDtwDzWwG |
is_byok |
bool | ✔️ | Whether this used bring-your-own-key | false |
latency |
float | ✔️ | Total latency in milliseconds | 1250 |
model |
str | ✔️ | Model used for the generation | sao10k/l3-stheno-8b |
moderation_latency |
float | ✔️ | Moderation latency in milliseconds | 50 |
native_finish_reason |
Nullable[str] | ✔️ | Native finish reason as reported by provider | stop |
native_tokens_cached |
int | ✔️ | Native cached tokens as reported by provider | 3 |
native_tokens_completion |
int | ✔️ | Native completion tokens as reported by provider | 25 |
native_tokens_completion_images |
int | ✔️ | Native completion image tokens as reported by provider | 0 |
native_tokens_prompt |
int | ✔️ | Native prompt tokens as reported by provider | 10 |
native_tokens_reasoning |
int | ✔️ | Native reasoning tokens as reported by provider | 5 |
num_input_audio_prompt |
int | ✔️ | Number of audio inputs in the prompt | 0 |
num_media_completion |
int | ✔️ | Number of media items in the completion | 0 |
num_media_prompt |
int | ✔️ | Number of media items in the prompt | 1 |
num_search_results |
int | ✔️ | Number of search results included | 5 |
origin |
str | ✔️ | Origin URL of the request | https://openrouter.ai/ |
provider_name |
Nullable[str] | ✔️ | Name of the provider that served the request | Infermatic |
provider_responses |
List[components.ProviderResponse] | ✔️ | List of provider responses for this generation, including fallback attempts | |
request_id |
OptionalNullable[str] | ➖ | Unique identifier grouping all generations from a single API request | req-1727282430-aBcDeFgHiJkLmNoPqRsT |
router |
Nullable[str] | ✔️ | Router used for the request (e.g., openrouter/auto) | openrouter/auto |
session_id |
OptionalNullable[str] | ➖ | Session identifier grouping multiple generations in the same session | |
streamed |
Nullable[bool] | ✔️ | Whether the response was streamed | true |
tokens_completion |
int | ✔️ | Number of tokens in the completion | 25 |
tokens_prompt |
int | ✔️ | Number of tokens in the prompt | 10 |
total_cost |
float | ✔️ | Total cost of the generation in USD | 0.0015 |
upstream_id |
Nullable[str] | ✔️ | Upstream provider's identifier for this generation | chatcmpl-791bcf62-080e-4568-87d0-94c72e3b4946 |
upstream_inference_cost |
float | ✔️ | Cost charged by the upstream provider | 0.0012 |
usage |
float | ✔️ | Usage amount in USD | 0.0015 |
user_agent |
Nullable[str] | ✔️ | User-Agent header from the request |