This repository has been archived by the owner on Jul 9, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 39
how to use functions feature within continuous conversation #70
Comments
Could you check if the issue still persists with version from the function-invocation-fix branch? |
@Maxuss
// 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);
/// 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
}
[package]
name = "test_gpt"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[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"] } |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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
The text was updated successfully, but these errors were encountered: