Skip to content

Commit bf4bbf4

Browse files
authored
[feat] [frontend] prompt, evaluation, trace and tag (#177)
1 parent c921d25 commit bf4bbf4

File tree

793 files changed

+45013
-6494
lines changed

Some content is hidden

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

793 files changed

+45013
-6494
lines changed

.github/.licenserc.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ header:
3232
- 'backend/modules/observability/domain/trace/entity/collector/**/*.go'
3333
- 'backend/modules/observability/domain/trace/service/collector/processor/queueprocessor/queue_processor.go'
3434
- 'frontend/packages/cozeloop/api-schema/src/api/idl'
35+
- 'frontend/packages/cozeloop/api-schema/src/base.ts'
3536

3637
comment: on-failure
3738

.github/workflows/semantic-pull-request.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ jobs:
5656
evaluation
5757
trace
5858
model
59+
tag
5960
dataset
6061
foundation
6162
# The pull request's title should be fulfilled the following pattern:

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ image%:
5050
compose%:
5151
@case "$*" in \
5252
-up) \
53+
docker volume rm $${COZE_LOOP_NGINX_DATA_VOLUME_NAME} 2>/dev/null || true; \
5354
docker compose \
5455
-f $(DOCKER_COMPOSE_DIR)/docker-compose.yml \
5556
--env-file $(DOCKER_COMPOSE_DIR)/.env \
@@ -75,6 +76,7 @@ compose%:
7576
--profile "*" \
7677
down -v ;; \
7778
-up-dev) \
79+
docker volume rm $${COZE_LOOP_NGINX_DATA_VOLUME_NAME} 2>/dev/null || true; \
7880
docker compose \
7981
-f $(DOCKER_COMPOSE_DIR)/docker-compose.yml \
8082
-f $(DOCKER_COMPOSE_DIR)/docker-compose-dev.yml \
@@ -104,6 +106,7 @@ compose%:
104106
--profile "*" \
105107
down -v ;; \
106108
-up-debug) \
109+
docker volume rm $${COZE_LOOP_NGINX_DATA_VOLUME_NAME} 2>/dev/null || true; \
107110
docker compose \
108111
-f $(DOCKER_COMPOSE_DIR)/docker-compose.yml \
109112
-f $(DOCKER_COMPOSE_DIR)/docker-compose-debug.yml \
@@ -286,4 +289,4 @@ minikube%:
286289
echo " - 'minikube-tunnel' will bind service external IPs to localhost for LoadBalancer/Ingress access."; \
287290
echo " - 'minikube-tunnel' may require admin privileges (sudo) depending on your OS/network setup."; \
288291
exit 1 ;; \
289-
esac
292+
esac

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

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

backend/cmd/main.go

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -185,17 +185,18 @@ func newComponent(ctx context.Context) (*component, error) {
185185
}
186186

187187
db, err := db.NewDBFromConfig(&db.Config{
188-
DBHostname: getMysqlDomain(),
189-
DBPort: getMysqlPort(),
190-
User: getMysqlUser(),
191-
Password: getMysqlPassword(),
192-
DBName: getMysqlDatabase(),
193-
Loc: "Local",
194-
DBCharset: "utf8mb4",
195-
Timeout: time.Minute,
196-
ReadTimeout: time.Minute,
197-
WriteTimeout: time.Minute,
198-
DSNParams: url.Values{"clientFoundRows": []string{"true"}},
188+
DBHostname: getMysqlDomain(),
189+
DBPort: getMysqlPort(),
190+
User: getMysqlUser(),
191+
Password: getMysqlPassword(),
192+
DBName: getMysqlDatabase(),
193+
Loc: "Local",
194+
DBCharset: "utf8mb4",
195+
Timeout: time.Minute,
196+
ReadTimeout: time.Minute,
197+
WriteTimeout: time.Minute,
198+
DSNParams: url.Values{"clientFoundRows": []string{"true"}},
199+
WithReturning: true,
199200
})
200201
if err != nil {
201202
return nil, err

backend/go.sum

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -253,12 +253,8 @@ github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3Ee
253253
github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
254254
github.com/coze-dev/cozeloop-go v0.1.10-0.20250901062520-61d3699b1e83 h1:7Jh4flr9XqvissJtafWhTcs1vcErUcsjNkkniH/szxY=
255255
github.com/coze-dev/cozeloop-go v0.1.10-0.20250901062520-61d3699b1e83/go.mod h1:RMH0F6ZMwZm4ZL92IHLjTf4lmr8QHxYJVPCdz60ZbbI=
256-
github.com/coze-dev/cozeloop-go v0.1.10-0.20250908135219-177e3684e3b0 h1:RUeArwrJ2KN9Ts0CowFjRxmdQ1lYOjBObqZa6eWc0Pk=
257-
github.com/coze-dev/cozeloop-go v0.1.10-0.20250908135219-177e3684e3b0/go.mod h1:HItWiKBuKWwFJEcQ8ysjLjH1s8DBSEZJ4bL9H7OLI2c=
258256
github.com/coze-dev/cozeloop-go/spec v0.1.4-0.20250829072213-3812ddbfb735 h1:qxAwjHy0SLQazDO3oGJ8D24vOeM2Oz2+n27bNPegBls=
259257
github.com/coze-dev/cozeloop-go/spec v0.1.4-0.20250829072213-3812ddbfb735/go.mod h1:/f3BrWehffwXIpd4b5rYIqktLd/v5dlLBw0h9F/LQIU=
260-
github.com/coze-dev/cozeloop-go/spec v0.1.4-0.20250901062520-61d3699b1e83 h1:6eGUPoX88L56+5qlNuEcHuBijwcZKganDjx91d/AfH4=
261-
github.com/coze-dev/cozeloop-go/spec v0.1.4-0.20250901062520-61d3699b1e83/go.mod h1:/f3BrWehffwXIpd4b5rYIqktLd/v5dlLBw0h9F/LQIU=
262258
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
263259
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
264260
github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548 h1:iwZdTE0PVqJCos1vaoKsclOGD3ADKpshg3SRtYBbwso=

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

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

backend/modules/evaluation/application/convertor/experiment/expt.go

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,9 @@ func (e *EvalConfConvert) ConvertToEntity(cer *expt.CreateExperimentRequest) (*e
3131
ec := &entity.EvaluationConfiguration{
3232
ItemConcurNum: ptr.ConvIntPtr[int32, int](cer.ItemConcurNum),
3333
}
34-
if cer.GetTargetFieldMapping() != nil && cer.GetTargetFieldMapping().GetFromEvalSet() != nil {
35-
ec.ConnectorConf.TargetConf = &entity.TargetConf{
36-
TargetVersionID: cer.GetTargetVersionID(),
37-
IngressConf: toTargetFieldMappingDO(cer.GetTargetFieldMapping(), cer.GetTargetRuntimeParam()),
38-
}
34+
ec.ConnectorConf.TargetConf = &entity.TargetConf{
35+
TargetVersionID: cer.GetTargetVersionID(),
36+
IngressConf: toTargetFieldMappingDO(cer.GetTargetFieldMapping(), cer.GetTargetRuntimeParam()),
3937
}
4038
if cer.GetEvaluatorFieldMapping() != nil {
4139
ec.ConnectorConf.EvaluatorsConf = &entity.EvaluatorsConf{
@@ -47,22 +45,18 @@ func (e *EvalConfConvert) ConvertToEntity(cer *expt.CreateExperimentRequest) (*e
4745
}
4846

4947
func toTargetFieldMappingDO(mapping *domain_expt.TargetFieldMapping, rtp *common.RuntimeParam) *entity.TargetIngressConf {
50-
if mapping == nil {
51-
return nil
52-
}
48+
tic := &entity.TargetIngressConf{EvalSetAdapter: &entity.FieldAdapter{}}
5349

54-
fc := make([]*entity.FieldConf, 0, len(mapping.GetFromEvalSet()))
55-
for _, fm := range mapping.GetFromEvalSet() {
56-
fc = append(fc, &entity.FieldConf{
57-
FieldName: fm.GetFieldName(),
58-
FromField: fm.GetFromFieldName(),
59-
Value: fm.GetConstValue(),
60-
})
61-
}
62-
tic := &entity.TargetIngressConf{
63-
EvalSetAdapter: &entity.FieldAdapter{
64-
FieldConfs: fc,
65-
},
50+
if mapping != nil {
51+
fc := make([]*entity.FieldConf, 0, len(mapping.GetFromEvalSet()))
52+
for _, fm := range mapping.GetFromEvalSet() {
53+
fc = append(fc, &entity.FieldConf{
54+
FieldName: fm.GetFieldName(),
55+
FromField: fm.GetFromFieldName(),
56+
Value: fm.GetConstValue(),
57+
})
58+
}
59+
tic.EvalSetAdapter.FieldConfs = fc
6660
}
6761

6862
if rtp != nil && len(rtp.GetJSONValue()) > 0 {

0 commit comments

Comments
 (0)