Skip to main content
PUT
/
ai
/
settings
Update AI settings
curl --request PUT \
  --url https://api.wacht.dev/ai/settings \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "strong_llm_provider": "gemini",
  "weak_llm_provider": "gemini",
  "gemini_api_key": "<string>",
  "openrouter_api_key": "<string>",
  "openrouter_require_parameters": true,
  "openai_api_key": "<string>",
  "anthropic_api_key": "<string>",
  "strong_model": "<string>",
  "weak_model": "<string>",
  "storage": {
    "provider": "s3",
    "bucket": "<string>",
    "region": "<string>",
    "endpoint": "<string>",
    "root_prefix": "<string>",
    "force_path_style": true,
    "access_key_id": "<string>",
    "secret_access_key": "<string>"
  }
}
'
{
  "strong_llm_provider": "gemini",
  "weak_llm_provider": "gemini",
  "gemini_api_key_set": true,
  "openrouter_api_key_set": true,
  "openrouter_require_parameters": true,
  "openai_api_key_set": true,
  "anthropic_api_key_set": true,
  "strong_model": "<string>",
  "weak_model": "<string>",
  "storage": {
    "provider": "s3",
    "bucket": "<string>",
    "region": "<string>",
    "endpoint": "<string>",
    "root_prefix": "<string>",
    "force_path_style": true,
    "access_key_id_set": true,
    "secret_access_key_set": true
  }
}

Authorizations

Authorization
string
header
required

Body

application/json
strong_llm_provider
enum<string> | null
Available options:
gemini,
openai,
openrouter
weak_llm_provider
enum<string> | null
Available options:
gemini,
openai,
openrouter
gemini_api_key
string | null
openrouter_api_key
string | null
openrouter_require_parameters
boolean | null
openai_api_key
string | null
anthropic_api_key
string | null
strong_model
string | null
weak_model
string | null
storage
object

Response

200 - application/json

Updated AI settings

strong_llm_provider
enum<string>
Available options:
gemini,
openai,
openrouter
weak_llm_provider
enum<string>
Available options:
gemini,
openai,
openrouter
gemini_api_key_set
boolean
openrouter_api_key_set
boolean
openrouter_require_parameters
boolean
openai_api_key_set
boolean
anthropic_api_key_set
boolean
strong_model
string | null
weak_model
string | null
storage
object