Feature: Pluggable component support for character card fields #19
Labels
No labels
audit-2025-12-03
component/api
component/commands
component/llm
component/memory
component/tick-loop
component/tools
priority
high
priority
low
status
in-progress
status
needs-info
status
needs-triage
status
on-hold
type
bug
type
documentation
type
enhancement
type
feature
type
refactor
type
test
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
blightbow/evennia_ai#19
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Add well-known pluggable component keys for character card fields, enabling future character card import to map fields to reorderable prompt components.
Background
SillyTavern character cards contain multiple fields that become distinct prompt sections:
description→ Character descriptionpersonality→ Personality traitsscenario→ Current situationmes_example→ Few-shot dialogue examplessystem_prompt→ System instructionspost_history_instructions→ Injected near recent messagesRather than adding new static component IDs (which caused the ID 500 < ID 0 ordering bug in early planning), these should be pluggable components that users can reorder freely.
SillyTavern Default Order
From
PromptManager.js:2097-2146:Implementation
Well-Known Pluggable Keys
Component Categories
Files to Modify
prompt_components.py- AddPLUGGABLE_KEYSdictprompt_contexts.py- Update default configs for new keysFuture Work
This enables:
Dependencies
Dependency Note: This feature requires #16 (component reordering bug) to be fixed first, otherwise reordering pluggable components in the workbench will have no effect on actual LLM prompts.