import type { ConnectionState, PromptState, QueryState } from "./types";

export const DEFAULT_CONNECTION: ConnectionState = {
  apiKey: "",
  model: "gpt-4o-mini",
  baseUrl: "https://api.openai.com/v1",
  temperature: 0,
  maxOutputTokens: 700
};

export const DEFAULT_PROMPTS: PromptState = {
  systemPrompt: "Ты semantic-normalizer для бухгалтерского ассистента NDC. Возвращай только JSON по схеме normalized_query_v2_0_2.",
  developerPrompt:
    "Сначала делай decomposition сообщения на task fragments, затем определяй domain scope и route-critical flags. Для каждого fragment заполняй execution_readiness + route_status + no_route_reason. Если fragment routable, не оставляй его в no_route.",
  domainPrompt:
    "Контур: данные текущего предприятия в 1С/NDC. In-scope: документы, проводки, взаиморасчеты, остатки, периодное закрытие, аномалии и контрольные проверки. Out-of-scope: общая теория, законы и оффтоп.",
  schemaNotes: "schema_version: normalized_query_v2_0_2. Строгий JSON без дополнительных полей.",
  fewShotExamples:
    "Q: Проверь по поставщикам хвосты и разложи цепочку документов/оплат. => fragment in_scope, flags: multi_entity + chain_explanation. Q: Как вообще по ФСБУ? => out_of_scope/generic_accounting."
};

export const DEFAULT_QUERY: QueryState = {
  userQuestion: "",
  batchQuestionsRaw: "",
  periodHint: "",
  businessContext: "",
  expectedRoute: ""
};
