Skip to content

Conversation

jiangwel
Copy link
Collaborator

扩展ModelMetadata结构以支持更多高级生成参数,包括温度、top_p、max_tokens等 在GetChatModel方法中为OpenAI、DeepSeek、Gemini和Ollama实现高级参数配置

扩展ModelMetadata结构以支持更多高级生成参数,包括温度、top_p、max_tokens等
在GetChatModel方法中为OpenAI、DeepSeek、Gemini和Ollama实现高级参数配置
@jiangwel jiangwel merged commit 2d280ba into main Sep 24, 2025
1 of 2 checks passed
@jiangwel jiangwel deleted the feat-model-param branch September 24, 2025 09:46
@jiangwel
Copy link
Collaborator Author

@MonkeyCode-AI review

Copy link

@MonkeyCode-AI MonkeyCode-AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

我是 MonkeyCode AI 编程助手,你可以在 GitHub 任意仓库的任意 Issue 或 PR 中 at @MonkeyCode-AI 来呼唤我。

Pull Request 概述

  • 这个 PR 主要实现了在 ModelMetadata 中添加高级参数支持,以便更精细地控制模型的输出行为。这包括最大 token 数量、采样温度、TopP、停止序列、存在惩罚、频率惩罚、响应格式、种子和 Logit 偏置等参数。同时,它还更新了 ModelKit 的 GetChatModel 方法,使其能够使用这些高级参数配置各个模型提供者的客户端。
  • 从安全性和可靠性角度来看,添加的参数增强了模型使用时的控制粒度,可以提高输出的可控性和安全性。
  • 从可维护性角度来看,代码结构清晰,注释详细,便于理解和维护。
  • 从扩展性角度来看,这种设计模式便于未来添加更多模型提供商和高级参数。

Pull Request 变更详情

  • 本次变更主要集中在 README.md、domain/model.go 和 usecase/modelkit.go 三个文件。
变更详情
文件路径 变更类型 变更内容
README.md 修改 更新了前端依赖的安装命令,将 @yokowu/modelkit-ui 更改为 @ctzhian/modelkit
domain/model.go 修改 在 ModelMetadata 结构体中添加了多个高级参数字段,如 MaxTokens, Temperature, TopP, Stop, PresencePenalty, ResponseFormat, Seed, FrequencyPenalty, LogitBias
usecase/modelkit.go 修改 更新了 GetChatModel 方法,使其能够使用 ModelMetadata 中定义的高级参数来配置不同模型提供商的客户端

MonkeyCode-AI

This comment was marked as duplicate.

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