You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Microsoft Semantic Kernel连接Ollama时如何设置温度参数

在Semantic Kernel中为Ollama设置Temperature参数

你可以通过两种方式设置Ollama的temperature参数:

1. 注册服务时设置全局默认值

修改代码中AddOllamaChatCompletion的调用,通过OllamaChatCompletionOptions指定temperature值,后续所有基于该服务的调用都会默认使用这个参数:

var builder = Kernel.CreateBuilder();
// 创建Ollama配置选项并设置temperature
var ollamaOptions = new OllamaChatCompletionOptions
{
    Temperature = 0.7f, // 取值范围0-1,值越高输出越随机,越低越确定
};
builder.Services.AddOllamaChatCompletion(
    ollamaModel,
    httpClient: this.ollamaEndpoint,
    options: ollamaOptions
);

2. 调用生成时动态设置参数

如果需要在单次聊天请求中临时调整temperature,可以在调用聊天生成方法时传入ChatCompletionOptions,该设置会覆盖全局默认值:

// 示例:发起聊天请求时单独设置temperature
var chatOptions = new ChatCompletionOptions
{
    Temperature = 0.3f
};
var response = await m_chatService.GetChatMessageContentsAsync(
    History,
    chatOptions,
    cancellationToken: CancellationToken.None
);

注意事项

  • Temperature参数取值通常在0到1区间内,0代表输出完全确定、无随机性,1代表输出随机性拉满、创造性最强。
  • 全局默认值适合统一控制所有请求的输出风格,动态设置则适合针对特定场景灵活调整。

内容的提问来源于stack exchange,提问作者mans

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 15:55:02