mirror of
https://github.com/coder/coder.git
synced 2026-10-29 17:44:33 +08:00
feat: add AI providers HTTP CRUD handlers (#24894)
This commit is contained in:
Generated
+151
@@ -1298,6 +1298,44 @@
|
||||
| `bridge` | [codersdk.AIBridgeConfig](#codersdkaibridgeconfig) | false | | |
|
||||
| `chat` | [codersdk.ChatConfig](#codersdkchatconfig) | false | | |
|
||||
|
||||
## codersdk.AIProvider
|
||||
|
||||
```json
|
||||
{
|
||||
"api_keys": [
|
||||
{
|
||||
"created_at": "2019-08-24T14:15:22Z",
|
||||
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
|
||||
"masked": "string"
|
||||
}
|
||||
],
|
||||
"base_url": "string",
|
||||
"created_at": "2019-08-24T14:15:22Z",
|
||||
"display_name": "string",
|
||||
"enabled": true,
|
||||
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
|
||||
"name": "string",
|
||||
"settings": {},
|
||||
"type": "openai",
|
||||
"updated_at": "2019-08-24T14:15:22Z"
|
||||
}
|
||||
```
|
||||
|
||||
### Properties
|
||||
|
||||
| Name | Type | Required | Restrictions | Description |
|
||||
|----------------|------------------------------------------------------------|----------|--------------|-------------|
|
||||
| `api_keys` | array of [codersdk.AIProviderKey](#codersdkaiproviderkey) | false | | |
|
||||
| `base_url` | string | false | | |
|
||||
| `created_at` | string | false | | |
|
||||
| `display_name` | string | false | | |
|
||||
| `enabled` | boolean | false | | |
|
||||
| `id` | string | false | | |
|
||||
| `name` | string | false | | |
|
||||
| `settings` | [codersdk.AIProviderSettings](#codersdkaiprovidersettings) | false | | |
|
||||
| `type` | [codersdk.AIProviderType](#codersdkaiprovidertype) | false | | |
|
||||
| `updated_at` | string | false | | |
|
||||
|
||||
## codersdk.AIProviderConfig
|
||||
|
||||
```json
|
||||
@@ -1324,6 +1362,64 @@
|
||||
| `name` | string | false | | Name is the unique instance identifier used for routing. Defaults to Type if not provided. |
|
||||
| `type` | string | false | | Type is the provider type: "openai", "anthropic", or "copilot". |
|
||||
|
||||
## codersdk.AIProviderKey
|
||||
|
||||
```json
|
||||
{
|
||||
"created_at": "2019-08-24T14:15:22Z",
|
||||
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
|
||||
"masked": "string"
|
||||
}
|
||||
```
|
||||
|
||||
### Properties
|
||||
|
||||
| Name | Type | Required | Restrictions | Description |
|
||||
|--------------|--------|----------|--------------|-------------|
|
||||
| `created_at` | string | false | | |
|
||||
| `id` | string | false | | |
|
||||
| `masked` | string | false | | |
|
||||
|
||||
## codersdk.AIProviderKeyMutation
|
||||
|
||||
```json
|
||||
{
|
||||
"api_key": "string",
|
||||
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
|
||||
}
|
||||
```
|
||||
|
||||
### Properties
|
||||
|
||||
| Name | Type | Required | Restrictions | Description |
|
||||
|-----------|--------|----------|--------------|-------------|
|
||||
| `api_key` | string | false | | |
|
||||
| `id` | string | false | | |
|
||||
|
||||
## codersdk.AIProviderSettings
|
||||
|
||||
```json
|
||||
{}
|
||||
```
|
||||
|
||||
### Properties
|
||||
|
||||
None
|
||||
|
||||
## codersdk.AIProviderType
|
||||
|
||||
```json
|
||||
"openai"
|
||||
```
|
||||
|
||||
### Properties
|
||||
|
||||
#### Enumerated Values
|
||||
|
||||
| Value(s) |
|
||||
|----------------------------------------------------------------------------------------------|
|
||||
| `anthropic`, `azure`, `bedrock`, `google`, `openai`, `openai-compat`, `openrouter`, `vercel` |
|
||||
|
||||
## codersdk.APIAllowListTarget
|
||||
|
||||
```json
|
||||
@@ -4140,6 +4236,34 @@ AuthorizationObject can represent a "set" of objects, such as: all workspaces in
|
||||
| `password` | string | true | | |
|
||||
| `to_type` | [codersdk.LoginType](#codersdklogintype) | true | | To type is the login type to convert to. |
|
||||
|
||||
## codersdk.CreateAIProviderRequest
|
||||
|
||||
```json
|
||||
{
|
||||
"api_keys": [
|
||||
"string"
|
||||
],
|
||||
"base_url": "string",
|
||||
"display_name": "string",
|
||||
"enabled": true,
|
||||
"name": "string",
|
||||
"settings": {},
|
||||
"type": "openai"
|
||||
}
|
||||
```
|
||||
|
||||
### Properties
|
||||
|
||||
| Name | Type | Required | Restrictions | Description |
|
||||
|----------------|------------------------------------------------------------|----------|--------------|-------------|
|
||||
| `api_keys` | array of string | false | | |
|
||||
| `base_url` | string | false | | |
|
||||
| `display_name` | string | false | | |
|
||||
| `enabled` | boolean | false | | |
|
||||
| `name` | string | false | | |
|
||||
| `settings` | [codersdk.AIProviderSettings](#codersdkaiprovidersettings) | false | | |
|
||||
| `type` | [codersdk.AIProviderType](#codersdkaiprovidertype) | false | | |
|
||||
|
||||
## codersdk.CreateChatMessageRequest
|
||||
|
||||
```json
|
||||
@@ -12698,6 +12822,33 @@ Restarts will only happen on weekdays in this list on weeks which line up with W
|
||||
| `p50` | integer | false | | |
|
||||
| `p95` | integer | false | | |
|
||||
|
||||
## codersdk.UpdateAIProviderRequest
|
||||
|
||||
```json
|
||||
{
|
||||
"api_keys": [
|
||||
{
|
||||
"api_key": "string",
|
||||
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
|
||||
}
|
||||
],
|
||||
"base_url": "string",
|
||||
"display_name": "string",
|
||||
"enabled": true,
|
||||
"settings": {}
|
||||
}
|
||||
```
|
||||
|
||||
### Properties
|
||||
|
||||
| Name | Type | Required | Restrictions | Description |
|
||||
|----------------|---------------------------------------------------------------------------|----------|--------------|-------------|
|
||||
| `api_keys` | array of [codersdk.AIProviderKeyMutation](#codersdkaiproviderkeymutation) | false | | |
|
||||
| `base_url` | string | false | | |
|
||||
| `display_name` | string | false | | |
|
||||
| `enabled` | boolean | false | | |
|
||||
| `settings` | [codersdk.AIProviderSettings](#codersdkaiprovidersettings) | false | | |
|
||||
|
||||
## codersdk.UpdateActiveTemplateVersion
|
||||
|
||||
```json
|
||||
|
||||
Reference in New Issue
Block a user