fix(ai): 统一模型传输与页面配置,公式列设计不再绕过组织设置

This commit is contained in:
Jayway Liu
2026-11-01 04:44:48 +00:00
committed by jianwel
parent 43d141ed95
commit 42ea166f5d
7 changed files with 460 additions and 39 deletions
+2 -2
View File
@@ -49,7 +49,7 @@ def test_design_column_asks_for_missing_details_then_returns_safe_definition(wor
ctx = {"current": ["2026-08"], "baseline": ["2025-08"], "filters": {}, "group": "department"}
missing = {"complete": False, "questions": ["请补充缺失值和零分母的处理方式。"], "column": None}
complete = {"complete": True, "questions": [], "column": custom_column()}
with patch("finance.formula_views.httpx.Client") as client:
with patch("finance.ai.httpx.Client") as client:
client.return_value.__enter__.return_value.post.return_value = model_response(missing)
first = design_column([{"role": "user", "content": "增加收入减成本的新列"}], ds, ctx)
assert first == missing
@@ -79,7 +79,7 @@ def test_design_column_rejects_unsafe_model_definitions(workspace, settings):
"questions": [],
"column": {**custom_column(), "expression": "=HYPERLINK()"},
}
with patch("finance.formula_views.httpx.Client") as client:
with patch("finance.ai.httpx.Client") as client:
client.return_value.__enter__.return_value.post.return_value = model_response(invalid)
with pytest.raises(APIError, match="未创建工作簿"):
design_column([{"role": "user", "content": "随意算一个值"}], ds, ctx)