feat(llm): 添加 tracing 日志与 ContentField 扩展
为 OpenAI 消息类型引入 ContentField 以支持 string 和 array 两种 content 格式,新增 reasoning_content 字段;添加 tracing 日志初始化函数及请求 /响应日志;修正多处文件末尾换行与 import 顺序。
This commit is contained in:
+6
-3
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user