Getting 400 response with already working code

There is no “input_list” being defined in this snippet.

I gave you one, and improved

import openai
client = openai.Client()

with open("mytext.txt", "r", encoding="utf-8") as file:
    text_string = file.read()  # read file, split into paragraph chunks, index
stripped_chunks = [part.strip() for part in text_string.split("\n\n") if part.strip()]
input_list = [f"[{index + 1}] {part}" for index, part in enumerate(stripped_chunks)]

input_list = [x.replace("\n", " ").replace('  ', ' ') for x in input_list]

txt_embeddings = client.embeddings.create(
    model="text-embedding-3-large",
    #  input=["a good bot", "accepts lists"],
    input=input_list,
    dimensions=512,
    encoding_format="float",
)
embeddings_list = []
for x in txt_embeddings.data:
    embeddings_list.append(x.embedding)
    print(x.embedding[:4])
print(txt_embeddings.usage.model_dump())

counter to old advice above, also working:


    input=["\na good bot\n", "\n\n accepts lists\n\n"],