Commit 33dad8f
feat: [Coda] 完整实现Code Evaluator功能模块
本次提交包含Code Evaluator的完整功能实现,涵盖以下主要特性:
核心功能:
- 实现Code Evaluator的IDL定义和模板验证功能
- 支持Python和JavaScript代码的语法验证和安全检查
- 添加代码执行、调试和测试接口
- 实现MockEvalTargetOutput接口和JSON模拟数据生成
数据层改进:
- 优化EvaluatorOutputData结构,支持RetVal和stdout字段解析
- 重构Runtime接口架构,从基础设施层迁移到领域组件层
- 完善Evaluator版本管理和数据转换逻辑
安全性增强:
- 集成全面的安全验证,检测危险函数、模块和恶意模式
- 实现语言特定的验证规则(Python和JavaScript)
- 添加大小写不敏感的语言类型验证
测试和调试:
- 完善冒烟测试脚本,支持debug-python场景
- 修复Python f-string语法错误和编码问题
- 优化测试请求头配置和代码内容模板
接口优化:
- 移除冗余的Runtime接口,直接使用组件接口
- 修正evaluator_id与evaluator_version_id的混淆问题
- 分离evaluator和evaluator_version的描述字段
此次合并涵盖了Code Evaluator从设计到实现的完整开发周期,确保功能完整性和代码质量。1 parent c921d25 commit 33dad8f
File tree
118 files changed
+16742
-2615
lines changed- backend
- api
- handler/coze/loop/apis
- router/coze/loop/apis
- infra/http
- kitex_gen/coze/loop
- apis
- evaltargetservice
- evaluatorservice
- evaluation
- domain/evaluator
- eval_target
- evaltargetservice
- evaltargetservice
- evaluatorservice
- evaluator
- evaluatorservice
- loop_gen/coze/loop/evaluation
- loeval_target
- loevaluator
- modules/evaluation
- application
- convertor/evaluator
- domain
- component
- metrics/mocks
- rpc/mocks
- userinfo/mocks
- entity
- mocks
- events/mocks
- repo/mocks
- service
- mocks
- templates
- infra
- repo
- evaluator
- mysql
- convertor
- mocks
- experiment/mysql/mocks
- runtime
- sandbox
- application
- cmd/demo
- docs
- domain
- entity
- service
- infra
- deno
- http
- pyodide
- pkg
- errors
- utils
- pkg
- errno
- jsonmock
- script
- idl/thrift/coze/loop/evaluation
- domain
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
118 files changed
+16742
-2615
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
| 104 | + | |
| 105 | + | |
104 | 106 | | |
105 | 107 | | |
106 | 108 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| 155 | + | |
| 156 | + | |
155 | 157 | | |
156 | 158 | | |
157 | 159 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 36 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments