Sparrow integruje wagtail-ai ve výchozí podobě do každého site image. Editoři získají kontextového AI pomocníka přímo v rich-text editoru; vývojářům je stejný model dostupný přes veřejné Sparrow Import API pro headless generování obsahu. Oba způsoby se autentizují vůči poskytovateli, kterého si zvolíte — Anthropic, OpenAI nebo Ollama, který si hostujete sami.
V editoru
Otevřete jakékoli RichTextField nebo rich-text blok ve StreamField. Označte odstavec a v toolbaru se zpřístupní AI menu — Přepsat, Shrnout, Přeložit, Rozvinout osnovu, plus volně formulovaný Zeptej se…. Asistent má kontext stránky (nadpis, hero sekce, sourozenecké stránky), takže výstup ladí s tónem a strukturou — žádný generický boilerplate.
Generování alt textů funguje stejně z image chooseru: vyberte obrázek, klikněte Vygenerovat alt text, přijměte nebo doupravte. Audity přístupnosti se mění z odpoledních úkolů na inline review.
Z API
Stejný model je dostupný i headlessně. Sparrow Import API přijímá YAML definice stránek (viz /api/wagtail/import/) a vrací reálné Wagtail stránky s revizemi a publish-on-save chováním. Typický pipeline:
curl -X POST https://<site>/api/wagtail/import/ \
-H "X-API-Key: $SPARROW_API_KEY" \
-H "Content-Type: text/yaml" \
--data-binary @generated-post.ymlAPI klíč se odvozuje z SPARROW_SECRET_KEY webu přes SHA-256 (hashlib.sha256(f"{key}:sparrow-api-key".encode()).hexdigest()[:48]) — žádný další secret store nepotřebujete. Endpoint umí i snippety, layouty, navigaci: cokoli, co se normálně importuje z docker/import/*.yml.
Spolu s lokálním voláním Claude nebo GPT, které vyrábí YAML, je tohle stavební kámen pro batch backfilly obsahu, AI-asistované migrace CMS a editoriální agenty, kteří drafty připravují s předstihem před lidskou kontrolou.
Konfigurace
Integraci aktivujete per-site v nastavení WAGTAIL_AI:
WAGTAIL_AI = {
"BACKENDS": {
"default": {
"CLASS": "wagtail_ai.ai.llm.LLMBackend",
"CONFIG": {"MODEL_ID": "claude-sonnet-4-6"},
},
},
}MODEL_ID přepněte na gpt-4o, tag Ollama (ollama/llama3.2) nebo kteréhokoli jiného providera, kterého llm podporuje. API klíč pro daný backend žije v secrets namespacu, nikdy v image.