forked from retoor/devplacepy
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c6b87b77bb |
@@ -258,13 +258,13 @@ class NotificationDefaultForm(BaseModel):
|
|||||||
class AiCorrectionForm(BaseModel):
|
class AiCorrectionForm(BaseModel):
|
||||||
enabled: bool = False
|
enabled: bool = False
|
||||||
sync: bool = False
|
sync: bool = False
|
||||||
prompt: str = Field(default=DEFAULT_CORRECTION_PROMPT, max_length=20000)
|
prompt: str = Field(default=DEFAULT_CORRECTION_PROMPT)
|
||||||
|
|
||||||
|
|
||||||
class AiModifierForm(BaseModel):
|
class AiModifierForm(BaseModel):
|
||||||
enabled: bool = False
|
enabled: bool = False
|
||||||
sync: bool = False
|
sync: bool = False
|
||||||
prompt: str = Field(default=DEFAULT_MODIFIER_PROMPT, max_length=20000)
|
prompt: str = Field(default=DEFAULT_MODIFIER_PROMPT)
|
||||||
|
|
||||||
|
|
||||||
class InteractionsForm(BaseModel):
|
class InteractionsForm(BaseModel):
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ AI_CORRECTION_ACTIONS: tuple[Action, ...] = (
|
|||||||
),
|
),
|
||||||
arg(
|
arg(
|
||||||
"prompt",
|
"prompt",
|
||||||
"The correction instruction (max 20000 chars). Omit to keep the current one.",
|
"The correction instruction. Omit to keep the current one.",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ AI_MODIFIER_ACTIONS: tuple[Action, ...] = (
|
|||||||
),
|
),
|
||||||
arg(
|
arg(
|
||||||
"prompt",
|
"prompt",
|
||||||
"The modifier instruction (max 20000 chars). Omit to keep the current one.",
|
"The modifier instruction. Omit to keep the current one.",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ class AiCorrectionController:
|
|||||||
if prompt_raw is None:
|
if prompt_raw is None:
|
||||||
prompt = user.get("ai_correction_prompt") or DEFAULT_CORRECTION_PROMPT
|
prompt = user.get("ai_correction_prompt") or DEFAULT_CORRECTION_PROMPT
|
||||||
else:
|
else:
|
||||||
prompt = str(prompt_raw).strip()[:20000] or DEFAULT_CORRECTION_PROMPT
|
prompt = str(prompt_raw).strip() or DEFAULT_CORRECTION_PROMPT
|
||||||
get_table("users").update(
|
get_table("users").update(
|
||||||
{
|
{
|
||||||
"uid": self._owner_id,
|
"uid": self._owner_id,
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ class AiModifierController:
|
|||||||
if prompt_raw is None:
|
if prompt_raw is None:
|
||||||
prompt = user.get("ai_modifier_prompt") or DEFAULT_MODIFIER_PROMPT
|
prompt = user.get("ai_modifier_prompt") or DEFAULT_MODIFIER_PROMPT
|
||||||
else:
|
else:
|
||||||
prompt = str(prompt_raw).strip()[:20000] or DEFAULT_MODIFIER_PROMPT
|
prompt = str(prompt_raw).strip() or DEFAULT_MODIFIER_PROMPT
|
||||||
get_table("users").update(
|
get_table("users").update(
|
||||||
{
|
{
|
||||||
"uid": self._owner_id,
|
"uid": self._owner_id,
|
||||||
|
|||||||
@@ -222,8 +222,6 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 1rem;
|
gap: 1rem;
|
||||||
max-height: calc(100vh - var(--nav-height) - 2rem);
|
|
||||||
overflow-y: auto;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.daily-topic-card {
|
.daily-topic-card {
|
||||||
|
|||||||
@@ -8,8 +8,6 @@
|
|||||||
border-radius: var(--radius-lg);
|
border-radius: var(--radius-lg);
|
||||||
box-shadow: var(--shadow-sm);
|
box-shadow: var(--shadow-sm);
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
max-height: calc(100vh - var(--nav-height) - 2rem);
|
|
||||||
overflow-y: auto;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar-card .sidebar-heading {
|
.sidebar-card .sidebar-heading {
|
||||||
|
|||||||
@@ -226,7 +226,7 @@
|
|||||||
<option value="sync" {% if ai_correction_sync %}selected{% endif %}>Synchronously (wait while saving)</option>
|
<option value="sync" {% if ai_correction_sync %}selected{% endif %}>Synchronously (wait while saving)</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<textarea data-ai-correction-prompt class="input-sm ai-correction-prompt" maxlength="20000" rows="3" aria-label="AI content correction prompt">{{ ai_correction_prompt }}</textarea>
|
<textarea data-ai-correction-prompt class="input-sm ai-correction-prompt" rows="3" aria-label="AI content correction prompt">{{ ai_correction_prompt }}</textarea>
|
||||||
<div class="customization-row">
|
<div class="customization-row">
|
||||||
<button type="button" class="btn btn-sm btn-primary" data-ai-correction-save>Save</button>
|
<button type="button" class="btn btn-sm btn-primary" data-ai-correction-save>Save</button>
|
||||||
<span class="ai-correction-status" data-ai-correction-status role="status" aria-live="polite"></span>
|
<span class="ai-correction-status" data-ai-correction-status role="status" aria-live="polite"></span>
|
||||||
@@ -251,7 +251,7 @@
|
|||||||
<option value="sync" {% if ai_modifier_sync %}selected{% endif %}>Synchronously (wait while saving)</option>
|
<option value="sync" {% if ai_modifier_sync %}selected{% endif %}>Synchronously (wait while saving)</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
<textarea data-ai-modifier-prompt class="input-sm ai-correction-prompt" maxlength="20000" rows="3" aria-label="AI modifier prompt">{{ ai_modifier_prompt }}</textarea>
|
<textarea data-ai-modifier-prompt class="input-sm ai-correction-prompt" rows="3" aria-label="AI modifier prompt">{{ ai_modifier_prompt }}</textarea>
|
||||||
<div class="customization-row">
|
<div class="customization-row">
|
||||||
<button type="button" class="btn btn-sm btn-primary" data-ai-modifier-save>Save</button>
|
<button type="button" class="btn btn-sm btn-primary" data-ai-modifier-save>Save</button>
|
||||||
<span class="ai-correction-status" data-ai-modifier-status role="status" aria-live="polite"></span>
|
<span class="ai-correction-status" data-ai-modifier-status role="status" aria-live="polite"></span>
|
||||||
|
|||||||
Reference in New Issue
Block a user