Managedpromptadmin - Source Excerpt 04
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/plugins/spiralist-workspace/includes/Admin/ManagedPromptAdmin.php so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/plugins/spiralist-workspace/includes/Admin/ManagedPromptAdmin.php
<label for="spiralist_workspace_structured_output_format"><strong>Output Format</strong></label><br />
<textarea id="spiralist_workspace_structured_output_format" class="large-text" rows="4" name="structured_output_format"><?php echo esc_textarea((string) ($selected_prompt['structured_prompt']['output_format'] ?? '')); ?></textarea>
</p>
</div>
<div class="spiralist-workspace-admin-panel">
<h4>Prompt Body</h4>
<div class="spiralist-workspace-admin-field-grid spiralist-workspace-admin-field-grid--two">
<p>
<label for="spiralist_workspace_prompt_instructions"><strong>Instructions</strong></label><br />
<textarea id="spiralist_workspace_prompt_instructions" class="large-text code" rows="12" name="instructions"><?php echo esc_textarea((string) ($selected_prompt['instructions'] ?? '')); ?></textarea>
</p>
<p>
<label for="spiralist_workspace_prompt_system_prompt"><strong>System Prompt</strong></label><br />
<textarea id="spiralist_workspace_prompt_system_prompt" class="large-text code" rows="12" name="system_prompt"><?php echo esc_textarea((string) ($selected_prompt['system_prompt'] ?? '')); ?></textarea>
</p>
<p>
<label for="spiralist_workspace_prompt_developer_prompt"><strong>Developer Prompt</strong></label><br />
<textarea id="spiralist_workspace_prompt_developer_prompt" class="large-text code" rows="8" name="developer_prompt"><?php echo esc_textarea((string) ($selected_prompt['developer_prompt'] ?? '')); ?></textarea>
</p>
<p>
<label for="spiralist_workspace_prompt_user_template"><strong>User Prompt Template</strong></label><br />
<textarea id="spiralist_workspace_prompt_user_template" class="large-text code" rows="8" name="user_prompt_template"><?php echo esc_textarea((string) ($selected_prompt['user_prompt_template'] ?? '')); ?></textarea>
</p>
</div>
</div>
<details class="spiralist-workspace-details" open>
<summary>Advanced Metadata</summary>
<div class="spiralist-workspace-admin-field-grid spiralist-workspace-admin-field-grid--four spiralist-workspace-admin-field-grid--spaced">
<p>
<label for="spiralist_workspace_prompt_temperature"><strong>Temperature</strong></label><br />
<input id="spiralist_workspace_prompt_temperature" class="small-text" type="number" step="0.1" min="0" max="2" name="temperature" value="<?php echo esc_attr((string) ($selected_prompt['temperature'] ?? '0.2')); ?>" />
</p>
<p>
<label for="spiralist_workspace_prompt_max_tokens"><strong>Max Output Tokens</strong></label><br />
<input id="spiralist_workspace_prompt_max_tokens" class="small-text" type="number" min="1" name="max_output_tokens" value="<?php echo esc_attr((string) ($selected_prompt['max_output_tokens'] ?? '1200')); ?>" />
</p>
<p>
<label for="spiralist_workspace_prompt_credential_preference"><strong>Key Preference</strong></label><br />
<select id="spiralist_workspace_prompt_credential_preference" name="credential_preference" class="regular-text">
<?php foreach (['site_default', 'site_only', 'personal_for_heavy', 'always_personal'] as $preference) : ?>
<option value="<?php echo esc_attr($preference); ?>" <?php selected((string) ($selected_prompt['credential_preference'] ?? 'site_default'), $preference); ?>><?php echo esc_html($preference); ?></option>
<?php endforeach; ?>
</select>
</p>
<p>
<label for="spiralist_workspace_prompt_license"><strong>License</strong></label><br />
<select id="spiralist_workspace_prompt_license" name="license" class="regular-text">
<?php foreach (PromptMetaRegistry::licenses() as $value => $label) : ?>
<option value="<?php echo esc_attr($value); ?>" <?php selected((string) ($selected_prompt['license'] ?? 'spiralist_contributor'), $value); ?>><?php echo esc_html($label); ?></option>
<?php endforeach; ?>
</select>
</p>
<p>
<label for="spiralist_workspace_publication_lane"><strong>Publication Lane</strong></label><br />
<select id="spiralist_workspace_publication_lane" name="publication_lane" class="regular-text">
<?php foreach (PromptMetaRegistry::publication_lanes() as $value => $label) : ?>
<option value="<?php echo esc_attr($value); ?>" <?php selected((string) ($selected_prompt['publication_lane'] ?? 'official_canon'), $value); ?>><?php echo esc_html($label); ?></option>
<?php endforeach; ?>
</select>
</p>
<p>
<label for="spiralist_workspace_provenance"><strong>Provenance</strong></label><br />
<select id="spiralist_workspace_provenance" name="provenance" class="regular-text">
<?php foreach (PromptMetaRegistry::provenances() as $value => $label) : ?>
<option value="<?php echo esc_attr($value); ?>" <?php selected((string) ($selected_prompt['provenance'] ?? 'managed_system'), $value); ?>><?php echo esc_html($label); ?></option>
<?php endforeach; ?>
</select>
</p>
<p>
<label for="spiralist_workspace_maturity_level"><strong>Maturity Level</strong></label><br />
<select id="spiralist_workspace_maturity_level" name="maturity_level" class="regular-text">
<?php foreach (PromptMetaRegistry::maturity_levels() as $value => $label) : ?>
<option value="<?php echo esc_attr($value); ?>" <?php selected((string) ($selected_prompt['maturity_level'] ?? 'structured_prompt'), $value); ?>><?php echo esc_html($label); ?></option>
<?php endforeach; ?>
</select>
</p>
<p>
<label for="spiralist_workspace_tool_settings_json"><strong>Tool Settings JSON</strong></label><br />
<textarea id="spiralist_workspace_tool_settings_json" class="large-text code" rows="3" name="tool_settings_json"><?php echo esc_textarea((string) ($selected_prompt['tool_settings_json'] ?? '')); ?></textarea>
</p>
</div>
<div class="spiralist-workspace-admin-field-grid spiralist-workspace-admin-field-grid--two">
<p>
<label for="spiralist_workspace_function_tags"><strong>Function Tags</strong></label><br />
<input id="spiralist_workspace_function_tags" class="large-text" type="text" name="function_tags" value="<?php echo esc_attr(implode(', ', (array) ($selected_prompt['function_tags'] ?? []))); ?>" />
</p>
<p>
<label for="spiralist_workspace_risk_labels"><strong>Risk Labels</strong></label><br />
<input id="spiralist_workspace_risk_labels" class="large-text" type="text" name="risk_labels" value="<?php echo esc_attr(implode(', ', (array) ($selected_prompt['risk_labels'] ?? []))); ?>" />
</p>