From 168eeafc1c3a488873052729c7e59bd48f010b35 Mon Sep 17 00:00:00 2001 From: Seth Date: Fri, 1 Nov 2024 20:16:25 +1300 Subject: [PATCH] first commit --- openAI.key | 1 + openAI.sh | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 openAI.key create mode 100755 openAI.sh diff --git a/openAI.key b/openAI.key new file mode 100644 index 0000000..dcd96b5 --- /dev/null +++ b/openAI.key @@ -0,0 +1 @@ +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 diff --git a/openAI.sh b/openAI.sh new file mode 100755 index 0000000..f1df56a --- /dev/null +++ b/openAI.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +OPENAI_API_KEY=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 +ORG_ID=org-JbtjrxWLQ3WNLtcNGXfQGp49 +PROJECT_ID=proj_pCrxzr6NUI5WkiqMF5JNp2Ou + +##curl https://api.openai.com/v1/models \ +## -H "Authorization: Bearer $OPENAI_API_KEY" \ +## -H "OpenAI-Organization: org-JbtjrxWLQ3WNLtcNGXfQGp49" \ +## -H "OpenAI-Project: $PROJECT_ID" + +#curl https://api.openai.com/v1/chat/completions \ +# -H "Content-Type: application/json" \ +# -H "Authorization: Bearer $OPENAI_API_KEY" \ +# -d '{ +# "model": "gpt-4o", +# "messages": [ +# { +# "role": "system", +# "content": "You are a helpful assistant." +# }, +# { +# "role": "user", +# "content": "what kind of financial data do i have to keep?" +# } +## ] +# }' + +conversation_history='[ + {"role": "system", "content": "You are ChatGPT, an AI that assists with conversations."} +]' + +while true; do + # Read user input + read -p "You: " user_input + + # Add user message to the conversation history + conversation_history=$(echo "$conversation_history" | jq --arg content "$user_input" '. + [{"role": "user", "content": $content}]') + + # Make the API request with the updated conversation history + response=$(curl -s https://api.openai.com/v1/chat/completions \ + -H "Authorization: Bearer $OPENAI_API_KEY" \ + -H "Content-Type: application/json" \ + -d '{ + "model": "gpt-3.5-turbo", + "messages": '"$conversation_history"', + "max_tokens": 150 + }') + + # Extract the assistant's response + assistant_reply=$(echo "$response" | jq -r '.choices[0].message.content') + + # Output the assistant's reply + echo "ChatGPT: $assistant_reply" + + # Add assistant response to the conversation history + conversation_history=$(echo "$conversation_history" | jq --arg content "$assistant_reply" '. + [{"role": "assistant", "content": $content}]') +done \ No newline at end of file