{
  "API Key": "API Key",
  "Model": "Model",
  "Options": "Options",
  "Temperature": "Temperature",
  "Max completion tokens": "Max completion tokens",
  "Top P": "Top P",
  "Frequency penalty": "Frequency penalty",
  "Presence penalty": "Presence penalty",
  "Response format": "Response format",
  "Text": "Text",
  "JSON": "JSON",
  "JSON Schema (Strict)": "JSON Schema (Strict)",
  "JSON Schema Definition": "JSON Schema Definition",
  "Timeout (ms)": "Timeout (ms)",
  "Timeout description": "Request timeout in milliseconds. Values below 1800000 (30 minutes) are raised to 1800000 for long thinking/processing phases.",
  "Disable streaming": "Disable streaming",
  "Disable streaming description": "Use non-streaming mode. Enable this for models that have a long \"thinking\" phase before responding, which can cause empty stream values and processing to terminate early.",
  "Enable reasoning": "Enable reasoning",
  "Enable reasoning description": "Enable reasoning_content support for models like DeepSeek-R1. When enabled, reasoning content is preserved during tool call round-trips. Required for models that include reasoning in their responses.",
  "Stream keepalive": "Stream keepalive",
  "Stream keepalive description": "Keep the chat stream alive during model thinking. Sends invisible keepalive chunks when no data arrives within the interval; also works when streaming is disabled.",
  "Keepalive interval (ms)": "Keepalive interval (ms)",
  "Keepalive interval description": "Interval in milliseconds between keepalive signals. Default: 5000 (5 seconds).",
  "Request config (JSON)": "Request config (JSON)",
  "Request config description": "Extra configuration for LLM requests. Supported keys: extraHeaders (custom HTTP headers), extraBody (extra request body fields), modelKwargs (LangChain model kwargs).",
  "Response config (JSON)": "Response config (JSON)",
  "Response config description": "Configure response parsing. contentPath: 'auto' or dot-path. reasoningKey: key for reasoning content. responseMapping: { content: 'dot.path', tool_calls: 'dot.path', finish_reason: 'dot.path' } — maps non-standard LLM response to OpenAI format. tool_calls/finish_reason are auto-detected if not specified.",
  "Models config (JSON)": "Models config (JSON)",
  "Models config description": "Configure model listing for LiteLLM/custom proxies deviating from OpenAI GET /models. Supported keys: path (endpoint), auth ('bearer' | 'api-key' | 'none'), headers (extra HTTP headers), dataPath (dot-path to the model array), idPath (dot-path to the id field).",
  "Auto Tool-call Retry (invoke only)": "Auto Tool-call Retry (invoke only)",
  "Retries failed tool calls automatically. Only effective in non-streaming (invoke) mode — has no effect when streaming is enabled.": "Retries failed tool calls automatically. Only effective in non-streaming (invoke) mode — has no effect when streaming is enabled.",
  "Auto-truncate History": "Auto-truncate History",
  "Uses a rough heuristic to estimate token count (not exact). May over- or under-count for some content types. Enable only when hitting context length limits.": "Uses a rough heuristic to estimate token count (not exact). May over- or under-count for some content types. Enable only when hitting context length limits.",
  "Max Context Tokens": "Max Context Tokens",
  "Enable native Vision": "Enable native Vision",
  "Max tool retries": "Max tool retries"
}
