Commit 95d4509
feat: [Coda] 完整实现Code Evaluator功能模块 - 包含运行时环境、代码构建器、模板系统、单元测试、错误处理、FaaS集成、监控配置等完整功能实现
主要功能特性:
- 新增Code Evaluator核心服务,支持Python/JavaScript代码评估
- 实现代码构建器和模板系统,支持动态代码生成和执行
- 新增JSON Mock数据生成器,支持基于Schema的测试数据生成
- 实现代码语法检查和恶意模式检测,提升代码安全性
- 集成FaaS运行时环境,支持沙箱化代码执行
- 新增完整的单元测试覆盖,确保代码质量
- 优化错误处理机制,提供详细的错误信息和日志
- 新增监控配置和生产环境部署支持
技术实现:
- 遵循DDD架构设计,清晰分离应用层、领域层和基础设施层
- 使用依赖注入和接口抽象,提高代码可测试性和可维护性
- 集成Prometheus监控和Docker Compose部署配置
- 实现完整的错误码体系和国际化支持
Co-Authored-By: Coda <coda@bytedance.com>1 parent e4b7973 commit 95d4509
170 files changed
Lines changed: 37722 additions & 6710 deletions
File tree
- backend
- api
- handler/coze/loop/apis
- router/coze/loop/apis
- cmd
- conf
- infra/http
- kitex_gen/coze/loop
- apis
- evaltargetservice
- evaluatorservice
- evaluation
- domain/evaluator
- eval_target
- evaltargetservice
- evaltargetservice
- evaluatorservice
- evaluator
- evaluatorservice
- observability/domain/filter
- loop_gen/coze/loop/evaluation
- loeval_target
- loevaluator
- modules
- evaluation
- application
- convertor/evaluator
- domain
- component
- idem/mocks
- metrics
- mocks
- mocks
- rpc
- mocks
- entity
- mocks
- events/mocks
- repo
- mocks
- service
- mocks
- infra
- repo
- evaluator
- mysql
- convertor
- mocks
- experiment
- mysql
- mocks
- redis/convert
- target
- mysql
- rpc
- data
- foundation/mocks
- tag
- pkg
- conf
- mocks
- templates
- errno
- errors
- jsonmock
- json
- utils
- llm
- application
- infra/repo/gorm_gen
- model
- query
- observability
- domain/trace/entity/loop_span
- infra/rpc/dataset/mocks
- script/errorx
- idl/thrift/coze/loop/evaluation
- domain
- release
- deployment/docker-compose
- bootstrap
- js-faas
- python-faas
- conf
- monitoring/prometheus
- scripts
- image
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
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.
0 commit comments