Skip to content

Conversation

zxuexingzhijie
Copy link
Contributor

@zxuexingzhijie zxuexingzhijie commented Aug 26, 2025

强类型 I/O 契约

  • 定义 InputSchema/OutputSchema(POJO/record)替代 Map 与魔法 key;或使用 TypedMap + 常量键名。
  • 为标准输出定义统一返回类型(如 ChainResult{text, tokens, metadata}),避免 null 与魔法 "text"

不变性与副作用控制

  • prepInputs/Outputs 使用防御性复制,不改写调用者传参;Memory 的读写采用独立上下文对象。
  • ExecutionContext 改为不可变快照(必要时生成新实例),减少跨回调链的可变状态。

@zxuexingzhijie zxuexingzhijie changed the title feat: 新增 ChainResult、TokenUsage 和 StandardKeys 类,优化链式输出和令牌用量统计 refactor: 新增 ChainResult、TokenUsage 和 StandardKeys 类,优化链式输出和令牌用量统计 Aug 26, 2025
@zxuexingzhijie zxuexingzhijie changed the title refactor: 新增 ChainResult、TokenUsage 和 StandardKeys 类,优化链式输出和令牌用量统计 refactor: 重写core模块代码 Aug 26, 2025
@zxuexingzhijie
Copy link
Contributor Author

@sunleepy take a look please,thanks!

@pawpawya
Copy link
Collaborator

针对百炼接入的优化,放在子package内

@zxuexingzhijie
Copy link
Contributor Author

针对百炼接入的优化,放在子package内

这是自己创建子包吗?我看没有专门的子包预留

@pawpawya
Copy link
Collaborator

pawpawya commented Sep 1, 2025

可以放在tools包内

@zxuexingzhijie
Copy link
Contributor Author

可以放在tools包内

收到

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants