linxinhua commited on
Commit
f044ccc
·
verified ·
1 Parent(s): 836ea29

key-pool rotation: per-session OpenAI key assignment from OPENAI_KEY_01..10 (core/perfect_answer.py)

Browse files
Files changed (1) hide show
  1. core/perfect_answer.py +4 -3
core/perfect_answer.py CHANGED
@@ -24,7 +24,7 @@ in app.py shows a "preparing the discussion" status message during the wait.
24
  """
25
 
26
  import re
27
- from core.config_loader import client, MODEL, BASE_DIR, PERFECT_ANSWER_PROMPT
28
 
29
 
30
  CASE_ANALYSIS_PATH = BASE_DIR / "data" / "case_analysis.md"
@@ -133,9 +133,10 @@ def _parse_artifacts(raw):
133
  "dominant_framework": dominant}
134
 
135
 
136
- def generate_session_artifacts(argument_text, *, reasoning="medium", verbosity="medium"):
137
  """Single blocking API call. Returns {"perfect_answer", "discussion_plan"}.
138
  Raises on API error."""
 
139
  case = CASE_ANALYSIS_PATH.read_text(encoding="utf-8")
140
  frameworks = FRAMEWORKS_PATH.read_text(encoding="utf-8")
141
 
@@ -146,7 +147,7 @@ def generate_session_artifacts(argument_text, *, reasoning="medium", verbosity="
146
  )
147
 
148
  def _call():
149
- response = client.responses.create(
150
  model=MODEL,
151
  reasoning={"effort": reasoning},
152
  text={"verbosity": verbosity},
 
24
  """
25
 
26
  import re
27
+ from core.config_loader import client as _default_client, MODEL, BASE_DIR, PERFECT_ANSWER_PROMPT
28
 
29
 
30
  CASE_ANALYSIS_PATH = BASE_DIR / "data" / "case_analysis.md"
 
133
  "dominant_framework": dominant}
134
 
135
 
136
+ def generate_session_artifacts(argument_text, *, reasoning="medium", verbosity="medium", client=None):
137
  """Single blocking API call. Returns {"perfect_answer", "discussion_plan"}.
138
  Raises on API error."""
139
+ api = client if client is not None else _default_client
140
  case = CASE_ANALYSIS_PATH.read_text(encoding="utf-8")
141
  frameworks = FRAMEWORKS_PATH.read_text(encoding="utf-8")
142
 
 
147
  )
148
 
149
  def _call():
150
+ response = api.responses.create(
151
  model=MODEL,
152
  reasoning={"effort": reasoning},
153
  text={"verbosity": verbosity},