Skip to content

Commit 115e719

Browse files
committed
feat: 完善评估实验模板及相关基础设施并修复相关问题
1 parent 2294ff0 commit 115e719

57 files changed

Lines changed: 18385 additions & 5731 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

backend/api/handler/coze/loop/apis/experiment_service.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/api/handler/coze/loop/apis/experiment_service_test.go

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,91 @@ func TestExperimentServiceHandlers(t *testing.T) {
6262
expectedStatus: http.StatusBadRequest,
6363
description: "测试UpsertExptTurnResultFilter无效JSON",
6464
},
65+
// 实验模板相关 handler 测试
66+
{
67+
name: "CreateExperimentTemplate_ValidRequest",
68+
handler: CreateExperimentTemplate,
69+
requestBody: `{"workspace_id": 123}`,
70+
expectedStatus: http.StatusOK,
71+
description: "测试CreateExperimentTemplate有效请求",
72+
},
73+
{
74+
name: "CreateExperimentTemplate_InvalidJSON",
75+
handler: CreateExperimentTemplate,
76+
requestBody: `{invalid json}`,
77+
expectedStatus: http.StatusBadRequest,
78+
description: "测试CreateExperimentTemplate无效JSON",
79+
},
80+
{
81+
name: "UpdateExperimentTemplate_ValidRequest",
82+
handler: UpdateExperimentTemplate,
83+
requestBody: `{"workspace_id": 123, "template_id": 1}`,
84+
expectedStatus: http.StatusOK,
85+
description: "测试UpdateExperimentTemplate有效请求",
86+
},
87+
{
88+
name: "UpdateExperimentTemplate_InvalidJSON",
89+
handler: UpdateExperimentTemplate,
90+
requestBody: `{invalid json}`,
91+
expectedStatus: http.StatusBadRequest,
92+
description: "测试UpdateExperimentTemplate无效JSON",
93+
},
94+
{
95+
name: "DeleteExperimentTemplate_ValidRequest",
96+
handler: DeleteExperimentTemplate,
97+
requestBody: `{"workspace_id": 123, "template_id": 1}`,
98+
expectedStatus: http.StatusOK,
99+
description: "测试DeleteExperimentTemplate有效请求",
100+
},
101+
{
102+
name: "DeleteExperimentTemplate_InvalidJSON",
103+
handler: DeleteExperimentTemplate,
104+
requestBody: `{invalid json}`,
105+
expectedStatus: http.StatusBadRequest,
106+
description: "测试DeleteExperimentTemplate无效JSON",
107+
},
108+
{
109+
name: "ListExperimentTemplates_ValidRequest",
110+
handler: ListExperimentTemplates,
111+
requestBody: `{"workspace_id": 123}`,
112+
expectedStatus: http.StatusOK,
113+
description: "测试ListExperimentTemplates有效请求",
114+
},
115+
{
116+
name: "ListExperimentTemplates_InvalidJSON",
117+
handler: ListExperimentTemplates,
118+
requestBody: `{invalid json}`,
119+
expectedStatus: http.StatusBadRequest,
120+
description: "测试ListExperimentTemplates无效JSON",
121+
},
122+
{
123+
name: "BatchGetExperimentTemplate_ValidRequest",
124+
handler: BatchGetExperimentTemplate,
125+
requestBody: `{"workspace_id": 123, "template_ids": [1,2,3]}`,
126+
expectedStatus: http.StatusOK,
127+
description: "测试BatchGetExperimentTemplate有效请求",
128+
},
129+
{
130+
name: "BatchGetExperimentTemplate_InvalidJSON",
131+
handler: BatchGetExperimentTemplate,
132+
requestBody: `{invalid json}`,
133+
expectedStatus: http.StatusBadRequest,
134+
description: "测试BatchGetExperimentTemplate无效JSON",
135+
},
136+
{
137+
name: "UpdateExperimentTemplateMeta_ValidRequest",
138+
handler: UpdateExperimentTemplateMeta,
139+
requestBody: `{"workspace_id": 123, "template_id": 1}`,
140+
expectedStatus: http.StatusOK,
141+
description: "测试UpdateExperimentTemplateMeta有效请求",
142+
},
143+
{
144+
name: "UpdateExperimentTemplateMeta_InvalidJSON",
145+
handler: UpdateExperimentTemplateMeta,
146+
requestBody: `{invalid json}`,
147+
expectedStatus: http.StatusBadRequest,
148+
description: "测试UpdateExperimentTemplateMeta无效JSON",
149+
},
65150
// InsightAnalysisExperiment 测试
66151
// {
67152
// name: "InsightAnalysisExperiment_ValidRequest",
@@ -208,6 +293,13 @@ func TestHandlerResponseFormat(t *testing.T) {
208293
}{
209294
{"ListExperimentStats", ListExperimentStats, `{"workspace_id": 123}`},
210295
{"UpsertExptTurnResultFilter", UpsertExptTurnResultFilter, `{}`},
296+
// 实验模板相关 handler
297+
{"CreateExperimentTemplate", CreateExperimentTemplate, `{"workspace_id": 123}`},
298+
{"UpdateExperimentTemplate", UpdateExperimentTemplate, `{"workspace_id": 123, "template_id": 1}`},
299+
{"DeleteExperimentTemplate", DeleteExperimentTemplate, `{"workspace_id": 123, "template_id": 1}`},
300+
{"ListExperimentTemplates", ListExperimentTemplates, `{"workspace_id": 123}`},
301+
{"BatchGetExperimentTemplate", BatchGetExperimentTemplate, `{"workspace_id": 123, "template_ids": [1,2,3]}`},
302+
{"UpdateExperimentTemplateMeta", UpdateExperimentTemplateMeta, `{"workspace_id": 123, "template_id": 1}`},
211303
// {"InsightAnalysisExperiment", InsightAnalysisExperiment, `{}`},
212304
// {"ListExptInsightAnalysisRecord", ListExptInsightAnalysisRecord, `{}`},
213305
// {"DeleteExptInsightAnalysisRecord", DeleteExptInsightAnalysisRecord, `{}`},

backend/api/router/coze/loop/apis/coze.loop.apis.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/api/router/coze/loop/apis/middleware.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/infra/platestwrite/latest_write_tracker.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ const (
137137
ResourceTypeTarget ResourceType = "eval_target"
138138
ResourceTypeTargetVersion ResourceType = "eval_target_version"
139139
ResourceTypeEvaluator ResourceType = "evaluator"
140+
ResourceTypeExptTemplate ResourceType = "expt_template"
140141

141142
ResourceTypeExptInsightAnalysisRecord ResourceType = "expt_insight_analysis_record"
142143
ResourceTypeExptInsightAnalysisFeedback ResourceType = "expt_insight_analysis_feedback"

backend/kitex_gen/coze/loop/apis/experimentservice/client.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/kitex_gen/coze/loop/apis/experimentservice/experimentservice.go

Lines changed: 36 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/kitex_gen/coze/loop/evaluation/experimentservice/client.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/kitex_gen/coze/loop/evaluation/experimentservice/experimentservice.go

Lines changed: 36 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)