feat(llm): 添加 tracing 日志与 ContentField 扩展

为 OpenAI 消息类型引入 ContentField 以支持 string 和 array 两种 content 格式,新增 reasoning_content 字段;添加 tracing 日志初始化函数及请求
/响应日志;修正多处文件末尾换行与 import 顺序。
This commit is contained in:
徐涛
2026-05-14 09:00:22 +08:00
parent e22c176643
commit 28635e28d5
12 changed files with 141 additions and 62 deletions
+6 -3
View File
@@ -107,7 +107,9 @@ impl LlmCycle {
let mut messages = self.messages.clone();
if let Some(sys_prompt) = &self.system_prompt
&& !messages.iter().any(|m| matches!(m, OpenaiChatMessage::System { .. }))
&& !messages
.iter()
.any(|m| matches!(m, OpenaiChatMessage::System { .. }))
{
messages.insert(0, OpenaiChatMessage::system_text(sys_prompt));
}
@@ -116,7 +118,8 @@ impl LlmCycle {
None
} else {
Some(
tools.iter()
tools
.iter()
.map(|t| OpenaiTool::Function {
function: t.clone(),
})
@@ -134,4 +137,4 @@ impl LlmCycle {
..Default::default()
}
}
}
}