Spaces:
Running
Running
key-pool rotation: per-session OpenAI key assignment from OPENAI_KEY_01..10 (core/perfect_answer.py)
Browse files- 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 =
|
| 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},
|