АРЧ - Добавить поддержку агентных смысловых прогонов в автопрогоны и правило AGENT в AGENTS.md
This commit is contained in:
@@ -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"
|
||||
})
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user