feat: support to adjust writing style (#290)

* feat: implment backend for adjust report style

* feat: add web part

* fix test cases

* fix: fix typing

---------

Co-authored-by: Henry Li <henry1943@163.com>
This commit is contained in:
DanielWalnut
2025-06-07 20:48:39 +08:00
committed by GitHub
parent cda3870add
commit 0e22c373af
14 changed files with 411 additions and 7 deletions

View File

@@ -23,6 +23,7 @@ export async function* chatStream(
max_search_results?: number;
interrupt_feedback?: string;
enable_background_investigation: boolean;
report_style?: "academic" | "popular_science" | "news" | "social_media";
mcp_settings?: {
servers: Record<
string,

View File

@@ -14,6 +14,7 @@ const DEFAULT_SETTINGS: SettingsState = {
maxPlanIterations: 1,
maxStepNum: 3,
maxSearchResults: 3,
reportStyle: "academic",
},
mcp: {
servers: [],
@@ -27,6 +28,7 @@ export type SettingsState = {
maxPlanIterations: number;
maxStepNum: number;
maxSearchResults: number;
reportStyle: "academic" | "popular_science" | "news" | "social_media";
};
mcp: {
servers: MCPServerMetadata[];
@@ -125,6 +127,16 @@ export const getChatStreamSettings = () => {
};
};
export function setReportStyle(value: "academic" | "popular_science" | "news" | "social_media") {
useSettingsStore.setState((state) => ({
general: {
...state.general,
reportStyle: value,
},
}));
saveSettings();
}
export function setEnableBackgroundInvestigation(value: boolean) {
useSettingsStore.setState((state) => ({
general: {

View File

@@ -109,6 +109,7 @@ export async function sendMessage(
max_plan_iterations: settings.maxPlanIterations,
max_step_num: settings.maxStepNum,
max_search_results: settings.maxSearchResults,
report_style: settings.reportStyle,
mcp_settings: settings.mcpSettings,
},
options,