АРЧ - Добавить поддержку агентных смысловых прогонов в автопрогоны и правило AGENT в AGENTS.md

This commit is contained in:
2026-04-17 10:51:13 +03:00
parent dc8dfcf237
commit 1484c2375f
25 changed files with 10574 additions and 743 deletions
+20 -4
View File
@@ -193,6 +193,10 @@ interface AutoGenHistoryRecord {
source_session_id?: string | null;
saved_session_file?: string | null;
saved_case_set_kind?: string | null;
agent_run?: boolean | null;
agent_focus?: string | null;
architecture_phase?: string | null;
source_spec_file?: string | null;
} | null;
}
@@ -365,7 +369,13 @@ function readAutoGenHistory(): AutoGenHistoryRecord[] {
: null,
source_session_id: toStringSafe(toRecord(item.context)?.source_session_id),
saved_session_file: toStringSafe(toRecord(item.context)?.saved_session_file),
saved_case_set_kind: toStringSafe(toRecord(item.context)?.saved_case_set_kind)
saved_case_set_kind: toStringSafe(toRecord(item.context)?.saved_case_set_kind),
agent_run: toBooleanSafe(toRecord(item.context)?.agent_run),
agent_focus: toStringSafe(toRecord(item.context)?.agent_focus)
? repairAutogenMojibake(String(toRecord(item.context)?.agent_focus))
: null,
architecture_phase: toStringSafe(toRecord(item.context)?.architecture_phase),
source_spec_file: toStringSafe(toRecord(item.context)?.source_spec_file)
}
: null
}))
@@ -1797,6 +1807,7 @@ function buildSavedSessionCaseSetPayload(input: {
generationId: string;
title: string | null;
questions: string[];
scenarioTag?: string | null;
}): Record<string, unknown> {
const questions = parseAssistantSessionQuestions(input.questions);
const turns = questions.map((question) => ({
@@ -1818,7 +1829,7 @@ function buildSavedSessionCaseSetPayload(input: {
? [
{
case_id: caseId,
scenario_tag: "saved_user_sessions",
scenario_tag: toStringSafe(input.scenarioTag) ?? "saved_user_sessions",
title: input.title,
question_type: turns.length > 1 ? "followup" : "direct",
broadness_level: "medium",
@@ -1851,7 +1862,11 @@ function rewriteAutoGenCaseSetFile(record: AutoGenHistoryRecord): string | null
? buildSavedSessionCaseSetPayload({
generationId: record.generation_id,
title: record.title,
questions: record.questions
questions: record.questions,
scenarioTag:
record.context?.saved_case_set_kind === "agent_semantic_scenario"
? "agent_saved_user_sessions"
: "saved_user_sessions"
})
: buildAutogenCaseSetPayload({
generationId: record.generation_id,
@@ -2468,7 +2483,8 @@ export function buildAutoRunsRouter(services: AppServices, openaiClient = new Op
buildSavedSessionCaseSetPayload({
generationId,
title,
questions
questions,
scenarioTag: "saved_user_sessions"
})
);