Files
sm-golem-plugin/models/ai_model/fields.yaml
Jakub Zych c93e2d9142 feat: AI models admin, settings import, Anthropic adapter and the rest of AIService
- golem15_golem_models (encrypted write-only api_key) with its cabana list
  and form under golem15.golem.access_settings, and the Settings lookups
  (Models, DefaultModel with PHP's position-0 quirk, Vision, Image, File,
  ByName), every one Trusted
- golem:import-settings copies the WinterCMS golem_settings repeater once
- AnthropicAdapter; SendStream, SendFile/SendFilePath/SendFileReader,
  SendWithModel, SendToImageModel, SendToVisionModel, GenerateImage, Ask
- PromptFactory; README documents the config keys, the environment
  variable, the command and the admin screen
2026-10-03 23:09:02 +02:00

73 lines
2.2 KiB
YAML

fields:
name:
label: golem15.golem::lang.settings.model_name
type: text
span: left
required: true
adapter:
label: golem15.golem::lang.settings.adapter
type: dropdown
span: right
default: openai
comment: golem15.golem::lang.settings.adapter_comment
options:
openai: OpenAI (compatible)
anthropic: Anthropic
api_key:
label: golem15.golem::lang.settings.api_key
type: text
span: right
comment: golem15.golem::lang.settings.api_key_comment
attributes:
type: password
autocomplete: off
base_url:
label: golem15.golem::lang.settings.base_url
type: text
span: left
default: https://api.openai.com/v1
comment: golem15.golem::lang.settings.base_url_comment
model:
label: golem15.golem::lang.settings.model_id
type: text
span: right
required: true
comment: golem15.golem::lang.settings.model_id_comment
system_prompt:
label: golem15.golem::lang.settings.system_prompt
type: textarea
span: full
size: small
comment: golem15.golem::lang.settings.system_prompt_comment
is_enabled:
label: golem15.golem::lang.settings.is_enabled
type: switch
span: right
is_default:
label: golem15.golem::lang.settings.is_default
type: switch
span: left
generates_images:
label: golem15.golem::lang.settings.generates_images
type: switch
span: auto
accepts_images:
label: golem15.golem::lang.settings.accepts_images
type: switch
span: auto
has_files_endpoint:
label: golem15.golem::lang.settings.has_files_endpoint
type: switch
span: auto
max_completion_tokens:
label: golem15.golem::lang.settings.max_completion_tokens
type: number
span: left
default: 4096
comment: golem15.golem::lang.settings.max_completion_tokens_comment
sort_order:
label: golem15.golem::lang.settings.sort_order
type: number
span: right
default: 0