feat(vscode): 设置面板支持 brainstorm 续聊提示词并切换 grill-with-docs

This commit is contained in:
2026-07-31 06:50:38 +08:00
parent d68603ee06
commit 532f9e09b5
12 changed files with 45 additions and 5 deletions
@@ -19,6 +19,7 @@ interface SubmitValues {
token: string
webhookPort: number
brainstormPrompt: string
brainstormContinuePrompt: string
implementPlanPrompt: string
autoReview: boolean
reviewPrompt: string
@@ -63,6 +64,7 @@ export interface SettingsModalProps {
initialTokenSaved: boolean
initialWebhookPort: number
initialBrainstormPrompt: string
initialBrainstormContinuePrompt: string
initialImplementPlanPrompt: string
initialAutoReview: boolean
initialReviewPrompt: string
@@ -141,6 +143,7 @@ export function SettingsModal({
initialTokenSaved,
initialWebhookPort,
initialBrainstormPrompt,
initialBrainstormContinuePrompt,
initialImplementPlanPrompt,
initialAutoReview,
initialReviewPrompt,
@@ -173,6 +176,7 @@ export function SettingsModal({
const [token, setToken] = useState('')
const [webhookPort, setWebhookPort] = useState<string>(String(initialWebhookPort))
const [brainstormPrompt, setBrainstormPrompt] = useState(initialBrainstormPrompt)
const [brainstormContinuePrompt, setBrainstormContinuePrompt] = useState(initialBrainstormContinuePrompt)
const [implementPlanPrompt, setImplementPlanPrompt] = useState(initialImplementPlanPrompt)
const [autoReview, setAutoReview] = useState(initialAutoReview)
const [reviewPrompt, setReviewPrompt] = useState(initialReviewPrompt)
@@ -207,6 +211,7 @@ export function SettingsModal({
setToken('')
setWebhookPort(String(initialWebhookPort))
setBrainstormPrompt(initialBrainstormPrompt)
setBrainstormContinuePrompt(initialBrainstormContinuePrompt)
setImplementPlanPrompt(initialImplementPlanPrompt)
setAutoReview(initialAutoReview)
setReviewPrompt(initialReviewPrompt)
@@ -290,6 +295,7 @@ export function SettingsModal({
token: trimmedToken,
webhookPort: portNum,
brainstormPrompt,
brainstormContinuePrompt,
implementPlanPrompt,
autoReview,
reviewPrompt,
@@ -745,6 +751,25 @@ export function SettingsModal({
/>
</Field>
<Field
label="头脑风暴续聊提示词"
hint={(
<>
{' '}
<code>{'{issueNumber}'}</code>
/ spec/plan
</>
)}
>
<textarea
rows={8}
value={brainstormContinuePrompt}
onChange={e => setBrainstormContinuePrompt(e.target.value)}
className={`${inputClass} resize-y font-mono`}
/>
</Field>
<Field
label="实施提示词"
hint={(