embeddings.create returns a typed EmbeddingResponse. Long lists are sent in batches of 100 for you, and index follows the order of the input.
A single string is accepted as input too.

Into a DataFrame

Choosing a model

client.models.list() returns every inference model you can call, embedding models included. Model ids are stable; the catalog of available models evolves with the platform.