How dominikdoom/a1111-sd-webui-tagcomplete works
SD WebUI Tag Autocomplete is a browser-side extension for completing and inserting prompt tags in AUTOMATIC1111 and supported third-party text fields. The main workflow discovers prompt fields, dispatches typed input to completion parsers, presents navigable results, and formats a selected result for insertion. Its branches cover booru tags, wildcards, model files and other documented completion types; a Python helper exposes local files and model metadata to JavaScript. README capabilities inform unsampled branches, so their internal wiring is not inferred.
Main entry points: tagAutocomplete.js Autocomplete UI · tag_autocomplete_helper.py File helper and API · _textAreas.js Prompt fields · _result.js Completion results
Components 21
Prompt interaction
- Prompt fields
javascript/_textAreas.js - Autocomplete UI
javascript/tagAutocomplete.js - Completion results
javascript/_result.js
Completion sources
- Parser base
javascript/_baseParser.js - Booru tags
javascript/tagAutocomplete.js - Wildcards
javascript/ext_wildcards.js - UMI wildcards
javascript/ext_umi.js - Embeddings
javascript/ext_embeddings.js - LoRA models
javascript/ext_loras.js - LyCORIS models
javascript/ext_lycos.js - Hypernetworks
javascript/ext_hypernets.js - Artist tags
javascript/ext_artist_tags.js - Chants
javascript/ext_chants.js - Styles
javascript/ext_styles.js - Extra tags
javascript/ext_modelKeyword.js
Local data services
- Tag lists
tags/danbooru.csv - File helper and API
scripts/tag_autocomplete_helper.py
External integrations
- AUTOMATIC1111 WebUI
- Model-keyword files
- WebUI model files
Other components
- Prompt author
Connections 22
- Prompt author → Prompt fields: types into
- AUTOMATIC1111 WebUI → Prompt fields: provides fields
- Prompt fields → Autocomplete UI: observes input
- Autocomplete UI → Parser base: dispatches parsing
- Autocomplete UI → Booru tags: searches tags
- Autocomplete UI → Wildcards: dispatches wildcard
- Autocomplete UI → UMI wildcards: dispatches UMI
- Autocomplete UI → Embeddings: dispatches embedding
- Autocomplete UI → LoRA models: dispatches LoRA
- Autocomplete UI → LyCORIS models: dispatches LyCORIS
- Autocomplete UI → Hypernetworks: dispatches hypernet
- Autocomplete UI → Artist tags: dispatches artist
- Autocomplete UI → Chants: dispatches chant
- Autocomplete UI → Styles: dispatches style
- Autocomplete UI → Extra tags: dispatches extra tags
- Tag lists → Booru tags: supplies tags
- File helper and API → Autocomplete UI: serves file APIs
- File helper and API → WebUI model files: scans models
- File helper and API → Model-keyword files: locates keyword files
- Autocomplete UI → Completion results: renders results
- Completion results → Prompt fields: inserts selection
- Autocomplete UI → File helper and API: requests model metadata