output_images | ||
.gitignore | ||
__init__.py | ||
cancel_model_response.py | ||
CODE_OF_CONDUCT.md | ||
config-sample.py | ||
CONTRIBUTING.md | ||
create_conversation.py | ||
create_image.py | ||
create_model_response.py | ||
create_text_item.py | ||
create_vector_store.py | ||
create_vector_store_file.py | ||
delete_conversation.py | ||
delete_file.py | ||
delete_item.py | ||
delete_model_response.py | ||
delete_vector_store.py | ||
delete_vector_store_file.py | ||
LICENSE.md | ||
list_files.py | ||
list_input_items.py | ||
list_items.py | ||
list_vector_store_files.py | ||
list_vector_stores.py | ||
modify_vector_store.py | ||
README.md | ||
retrieve_conversation.py | ||
retrieve_file.py | ||
retrieve_file_content.py | ||
retrieve_item.py | ||
retrieve_model_response.py | ||
retrieve_vector_store.py | ||
retrieve_vector_store_file.py | ||
retrieve_vector_store_file_content.py | ||
SECURITY.md | ||
update_conversation.py | ||
update_vector_store_file.py | ||
upload_file.py |
Objective
These Python scripts allow to interact with the OpenAI API. You can manipulate the main abstractions of the OpenAI model:
- Conversations
- Responses
- Inputs
- Items
- Vector Stores
- Files
Requirements
- Python installed on the machine running this application.
- Credentials for accessing the OpenAI API - you will need to singup to the OpenAI portal. You will then be able to craete your credentials from within the portal.
How to run this application
-
Copy the file
config-sample.py
toconfig.py
. -
Edit
config.py
with your credentials and defaults. -
Each script has a number of mandatory parameters in strict order:
Script | Parameter 1 | Parameter 2 | Parameter 3 | Purpose | |
---|---|---|---|---|---|
cancel_model_response.py |
response_id |
Cancel a Response running in the background | |||
create_conversation.py |
Create a new Conversation | ||||
create_image.py |
model_id |
prompt |
image.png |
Create an image based on the prompt description and/or the image provided | |
create_model_response.py |
conversation_id |
model_id |
input_message |
Create a Response within a Conversation | |
create_text_item.py |
conversation_id |
input_message |
Create a user input or instruction within a Conversation | ||
create_vector_store.py |
Create a Vector Store | ||||
create_vector_store_file.py |
vector_store_id |
file_id |
Create a File in a Vector Store | ||
delete_conversation.py |
conversation_id |
Delete a Conversation | |||
delete_file.py |
file_id |
Delete a File | |||
delete_item.py |
conversation_id |
item_id |
Delete an Item (input or Response) from a Conversation | ||
delete_model_response.py |
response_id |
Delete a Response | |||
delete_vector_store.py |
vector_store_id |
Delete a Vector Store | |||
delete_vector_store_file.py |
vector_store_id |
file_id |
Delete a File from a Vector Store | ||
list_files.py |
List all uploaded Files | ||||
list_input_items.py |
response_id |
List all input Items used to generate a Response | |||
list_items.py |
conversation_id |
List all Items (inputs or Responses) in a Conversation | |||
list_vector_store_files.py |
vector_store_id |
List all Files in a Vector Store | |||
list_vector_stores.py |
List all Vector Stores | ||||
modify_vector_store.py |
vector_store_id |
metadata |
Update a Vector Store metadata | ||
retrieve_conversation.py |
conversation_id |
Retrieve a Conversation | |||
retrieve_file.py |
file_id |
Retrieve a File | |||
retrieve_file_content.py |
file_id |
Retrieve the content of File | |||
retrieve_item.py |
conversation_id |
item_id |
Retrieve an Item from a Conversation | ||
retrieve_model_response.py |
response_id |
Retrieve a model Response | |||
retrieve_vector_store.py |
vector_store_id |
Retrieve a Vector Store | |||
retrieve_vector_store_file.py |
vector_store_id |
file_id |
Retrieve a File from a Vector Store | ||
retrieve_vector_store_file_content.py |
vector_store_id |
file_id |
Retrieve the content of a File from a Vector Store | ||
update_conversation.py |
conversation_id |
metadata |
Update a Conversation metadata | ||
update_vector_store_file.py |
vector_store_id |
file_id |
attributes |
Update a File attributes | |
upload_file.py |
filename |
path-to-file |
Upload a File to the OpenAI platform |
- To execute these scripts run
python3 <script.py> <parameter_1> ...
.