using System.Text.Json; using BuildFlow.Infrastructure.AI; using Microsoft.Extensions.AI; using Xunit; namespace BuildFlow.Rag.Tests; /// /// OpenAI 兼容请求载荷测试。确保本地推理模型默认关闭 reasoning 空转阶段。 /// public class OpenAiCompatibleChatRequestPayloadTests { [Fact] public void BuildJsonShouldDisableReasoningEffort() { var config = new AiModelRuntimeConfig( "qwen/qwen3.6-27b", "http://localhost:1234/v1", "lm-studio", null, 128, 0); var json = OpenAiCompatibleChatRequestPayload.BuildJson( config, [new ChatMessage(ChatRole.User, "你好")], "直接回答。"); using var document = JsonDocument.Parse(json); Assert.Equal("none", document.RootElement.GetProperty("reasoning_effort").GetString()); } }