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
+1
View File
@@ -453,6 +453,7 @@ export function App() {
initialTokenSaved={settings?.tokenSaved ?? false}
initialWebhookPort={settings?.webhookPort ?? 17421}
initialBrainstormPrompt={settings?.brainstormPrompt ?? ''}
initialBrainstormContinuePrompt={settings?.brainstormContinuePrompt ?? ''}
initialImplementPlanPrompt={settings?.implementPlanPrompt ?? ''}
initialAutoReview={settings?.autoReview ?? true}
initialReviewPrompt={settings?.reviewPrompt ?? ''}
@@ -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={(
+4
View File
@@ -28,6 +28,7 @@ export interface SettingsValues {
token: string
webhookPort: number
brainstormPrompt: string
brainstormContinuePrompt: string
implementPlanPrompt: string
autoReview: boolean
reviewPrompt: string
@@ -58,6 +59,7 @@ export interface SettingsOverlayState {
tokenSaved: boolean
webhookPort: number
brainstormPrompt: string
brainstormContinuePrompt: string
implementPlanPrompt: string
autoReview: boolean
reviewPrompt: string
@@ -279,6 +281,7 @@ export function useIssues(): UseIssuesResult {
token: values.token,
webhookPort: values.webhookPort,
brainstormPrompt: values.brainstormPrompt,
brainstormContinuePrompt: values.brainstormContinuePrompt,
implementPlanPrompt: values.implementPlanPrompt,
autoReview: values.autoReview,
reviewPrompt: values.reviewPrompt,
@@ -626,6 +629,7 @@ export function useIssues(): UseIssuesResult {
tokenSaved: msg.tokenSaved,
webhookPort: msg.webhookPort,
brainstormPrompt: msg.brainstormPrompt,
brainstormContinuePrompt: msg.brainstormContinuePrompt,
implementPlanPrompt: msg.implementPlanPrompt,
autoReview: msg.autoReview,
reviewPrompt: msg.reviewPrompt,
+2
View File
@@ -69,6 +69,7 @@ export type ExtensionToWebview
tokenSaved: boolean
webhookPort: number
brainstormPrompt: string
brainstormContinuePrompt: string
implementPlanPrompt: string
autoReview: boolean
reviewPrompt: string
@@ -137,6 +138,7 @@ export type WebviewToExtension
token: string
webhookPort: number
brainstormPrompt: string
brainstormContinuePrompt: string
implementPlanPrompt: string
autoReview: boolean
reviewPrompt: string