Skip to content

Commit 79511f3

Browse files
committed
Install Wagtail AI
1 parent c08aa71 commit 79511f3

2 files changed

Lines changed: 36 additions & 0 deletions

File tree

bakerydemo/settings/base.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"bakerydemo.locations",
4545
"bakerydemo.recipes",
4646
"bakerydemo.search",
47+
"wagtail_ai",
4748
"wagtail.embeds",
4849
"wagtail.sites",
4950
"wagtail.users",
@@ -222,6 +223,40 @@
222223

223224
ADMIN_PASSWORD = os.environ.get("ADMIN_PASSWORD", "changeme")
224225

226+
# Wagtail AI settings
227+
# https://wagtail-ai.readthedocs.io
228+
229+
WAGTAIL_AI = {
230+
"BACKENDS": {
231+
"default": {
232+
"CLASS": "wagtail_ai.ai.llm.LLMBackend",
233+
"CONFIG": {
234+
# Model ID recognizable by the "LLM" library.
235+
"MODEL_ID": os.environ.get(
236+
"WAGTAIL_AI_DEFAULT_MODEL_ID", "gpt-4.1-mini"
237+
),
238+
"TOKEN_LIMIT": int(
239+
os.environ.get("WAGTAIL_AI_DEFAULT_TOKEN_LIMIT", 4096)
240+
),
241+
},
242+
},
243+
"vision": {
244+
"CLASS": "wagtail_ai.ai.openai.OpenAIBackend",
245+
"CONFIG": {
246+
"MODEL_ID": os.environ.get(
247+
"WAGTAIL_AI_VISION_MODEL_ID", "gpt-4.1-mini"
248+
),
249+
"TOKEN_LIMIT": int(
250+
os.environ.get("WAGTAIL_AI_VISION_TOKEN_LIMIT", 300)
251+
),
252+
},
253+
},
254+
},
255+
"IMAGE_DESCRIPTION_BACKEND": "vision",
256+
}
257+
WAGTAILIMAGES_IMAGE_FORM_BASE = "wagtail_ai.forms.DescribeImageForm"
258+
259+
225260
# Content Security policy settings
226261
# http://django-csp.readthedocs.io/en/latest/configuration.html
227262

requirements/base.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
Django>=5.2,<5.3
22
django-dotenv==1.4.2
33
wagtail>=7.1,<7.2
4+
wagtail-ai
45
wagtail-font-awesome-svg>=1,<2
56
django-debug-toolbar>=4.2,<5
67
django-extensions==3.2.3

0 commit comments

Comments
 (0)