Open For-December opened 1 year ago
and src\api\chatgpt:95: 14 is here
Could you check if the issue still persists with version from the function-invocation-fix branch?
@Maxuss
I write a testing code just now, the issue still persists.
But I got a warning while running, do I use functions feature
correctly?
Here are all about testing code:
main logic
// some config code for client......
let mut conversation = client.new_conversation();
conversation.add_function(get_current_time()).unwrap();
let res = conversation
.send_message_functions("Please tell the current time.")
.await
.unwrap()
.message_choices;
println!("{}", res.len());
for ele in res {
println!("ele is: {}", ele.message.content);
}
println!("\nhistory is:{:#?}", conversation.history);
gpt_function
/// get current time
///
/// * time - the time that user asks
#[gpt_function]
async fn get_current_time(time: String) -> Result<Value> {
println!("AI uses param: {time}");
let result: serde_json::Value = serde_json::json!({
"time":"10:30"
});
result
}
Cargo.toml
[package]
name = "test_gpt"
version = "0.1.0"
edition = "2021"
[dependencies] chatgpt_rs = { git = "https://github.com/Maxuss/chatgpt_rs", features = [ "functions", ], branch = "function-invocation-fix" } reqwest = { version = "0.11", features = ["json", "blocking"] } tokio = { version = "1", features = ["full"] } serde_json = { version = "1.0", features = ["raw_value"] } serde = { version = "1.0", features = ["derive"] }
- All output
![image](https://github.com/Maxuss/chatgpt_rs/assets/100057209/5bf01470-241e-4d01-ab56-8166564957f8)
Thank you for developing this powerful lib! It always works well, but when I try to use functions feature, I' m in trouble. I want to fulfill a continuous conversation with functions feature, for instance:
Just like the example: https://openai.com/blog/function-calling-and-other-api-updates
Here is my test code:
about get_current_time:
my function ( get_current_time ) was called successfully, but I could' t get a expected reply about current time.
message_functions' length is 1, content is empty str called message().content also return empty str
history like this:
maybe need this?( I guess...) and when I called
send_message_functions
again, error occur:I tried again and again, but couldn't be able to solve it, hope to get help