Compare commits
1 Commits
Author | SHA1 | Date |
---|---|---|
itzelot01 | 50a4db5963 |
|
@ -1 +1,2 @@
|
||||||
/target
|
/target
|
||||||
|
/.env
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
48
src/main.rs
48
src/main.rs
|
@ -15,27 +15,37 @@ async fn main() -> Result<(), Box<dyn Error>> {
|
||||||
let thread_request = CreateThreadRequestArgs::default().build()?;
|
let thread_request = CreateThreadRequestArgs::default().build()?;
|
||||||
let thread = client.threads().create(thread_request.clone()).await?;
|
let thread = client.threads().create(thread_request.clone()).await?;
|
||||||
|
|
||||||
//ask the user for the name of the assistant
|
////ask the user for the name of the assistant
|
||||||
println!("--- Enter the name of your assistant");
|
//println!("--- Enter the name of your assistant");
|
||||||
//get user input
|
////get user input
|
||||||
let mut assistant_name = String::new();
|
//let mut assistant_name = String::new();
|
||||||
std::io::stdin().read_line(&mut assistant_name).unwrap();
|
//std::io::stdin().read_line(&mut assistant_name).unwrap();
|
||||||
|
|
||||||
//ask the user for the instruction set for the assistant
|
////ask the user for the instruction set for the assistant
|
||||||
println!("--- Enter the instruction set for your new assistant");
|
//println!("--- Enter the instruction set for your new assistant");
|
||||||
//get user input
|
////get user input
|
||||||
let mut instructions = String::new();
|
//let mut instructions = String::new();
|
||||||
std::io::stdin().read_line(&mut instructions).unwrap();
|
//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
|
println!("--- Enter the your assistant ID");
|
||||||
let assistant_request = CreateAssistantRequestArgs::default()
|
//get user input
|
||||||
.name(&assistant_name)
|
let mut assistant_id = String::new();
|
||||||
.instructions(&instructions)
|
std::io::stdin().read_line(&mut assistant_id).unwrap();
|
||||||
.model("gpt-3.5-turbo-1106")
|
|
||||||
.build()?;
|
// retrives the assistant using the assistant_id
|
||||||
let assistant = client.assistants().create(assistant_request).await?;
|
let assistant = client.assistants().retrieve(&assistant_id).await?;
|
||||||
//get the id of the assistant
|
//get the id of the assistant by shadowing from the assistant instance
|
||||||
let assistant_id = &assistant.id;
|
let assistant_id: &str = &assistant.id;
|
||||||
|
|
||||||
loop{
|
loop{
|
||||||
println!("--- How can I help you?");
|
println!("--- How can I help you?");
|
||||||
|
|
Loading…
Reference in New Issue