Compare commits

..

1 Commits

Author SHA1 Message Date
itzelot01 50a4db5963 Adding tested retrive assistant by ID 2023-12-11 23:41:48 +00:00
3 changed files with 44 additions and 19 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
/target
/.env

14
README.md Normal file
View File

@ -0,0 +1,14 @@
# Rust GPT Assistant
## ToDo
- [ ] Create a Menu using enum
- [ ] Create module to read and write to .env (assistants)
- [ ] Create module for upload files.
- [ ] Create a module for [websearch](https://community.openai.com/t/how-to-enable-web-search-results-with-chatgpt-api/318118/2)
- [ ] Add library for markdown in terminal
- [ ] Create [code interpreter](https://platform.openai.com/docs/assistants/tools/code-interpreter) Module
## Reference

View File

@ -15,27 +15,37 @@ async fn main() -> Result<(), Box<dyn Error>> {
let thread_request = CreateThreadRequestArgs::default().build()?;
let thread = client.threads().create(thread_request.clone()).await?;
//ask the user for the name of the assistant
println!("--- Enter the name of your assistant");
//get user input
let mut assistant_name = String::new();
std::io::stdin().read_line(&mut assistant_name).unwrap();
////ask the user for the name of the assistant
//println!("--- Enter the name of your assistant");
////get user input
//let mut assistant_name = String::new();
//std::io::stdin().read_line(&mut assistant_name).unwrap();
//ask the user for the instruction set for the assistant
println!("--- Enter the instruction set for your new assistant");
//get user input
let mut instructions = String::new();
std::io::stdin().read_line(&mut instructions).unwrap();
////ask the user for the instruction set for the assistant
//println!("--- Enter the instruction set for your new assistant");
////get user input
//let mut instructions = String::new();
//std::io::stdin().read_line(&mut instructions).unwrap();
//
////create the assistant
//let assistant_request = CreateAssistantRequestArgs::default()
// .name(&assistant_name)
// .instructions(&instructions)
// .model("gpt-3.5-turbo-1106")
// .build()?;
//let assistant = client.assistants().create(assistant_request).await?;
////get the id of the assistant
//let assistant_id = &assistant.id;
//create the assistant
let assistant_request = CreateAssistantRequestArgs::default()
.name(&assistant_name)
.instructions(&instructions)
.model("gpt-3.5-turbo-1106")
.build()?;
let assistant = client.assistants().create(assistant_request).await?;
//get the id of the assistant
let assistant_id = &assistant.id;
println!("--- Enter the your assistant ID");
//get user input
let mut assistant_id = String::new();
std::io::stdin().read_line(&mut assistant_id).unwrap();
// retrives the assistant using the assistant_id
let assistant = client.assistants().retrieve(&assistant_id).await?;
//get the id of the assistant by shadowing from the assistant instance
let assistant_id: &str = &assistant.id;
loop{
println!("--- How can I help you?");