Files
herolib/examples/develop/openai/openai_example.vsh
2025-01-31 15:39:44 +03:00

76 lines
2.0 KiB
GLSL

#!/usr/bin/env -S v -n -w -gc none -cc tcc -d use_openssl -enable-globals run
import freeflowuniverse.herolib.clients.openai as op
mut ai_cli := op.new()!
mut msg := []op.Message{}
msg << op.Message{
role: op.RoleType.user
content: 'Say this is a test!'
}
mut msgs := op.Messages{
messages: msg
}
res := ai_cli.chat_completion(op.ModelType.gpt_3_5_turbo, msgs)!
print(res)
models := ai_cli.list_models()!
model := ai_cli.get_model(models.data[0].id)!
print(model)
images_created := ai_cli.create_image(op.ImageCreateArgs{
prompt: 'Calm weather'
num_images: 2
size: op.ImageSize.size_512_512
format: op.ImageRespType.url
})!
print(images_created)
images_updated := ai_cli.create_edit_image(op.ImageEditArgs{
image_path: '/path/to/image.png'
mask_path: '/path/to/mask.png'
prompt: 'Calm weather'
num_images: 2
size: op.ImageSize.size_512_512
format: op.ImageRespType.url
})!
print(images_updated)
images_variatons := ai_cli.create_variation_image(op.ImageVariationArgs{
image_path: '/path/to/image.png'
num_images: 2
size: op.ImageSize.size_512_512
format: op.ImageRespType.url
})!
print(images_variatons)
transcription := ai_cli.create_transcription(op.AudioArgs{
filepath: '/path/to/audio'
})!
print(transcription)
translation := ai_cli.create_tranlation(op.AudioArgs{
filepath: '/path/to/audio'
})!
print(translation)
file_upload := ai_cli.upload_file(filepath: '/path/to/file.jsonl', purpose: 'fine-tune')
print(file_upload)
files := ai_cli.list_filess()!
print(files)
resp := ai_cli.create_fine_tune(training_file: file.id, model: 'curie')!
print(resp)
fine_tunes := ai_cli.list_fine_tunes()!
print(fine_tunes)
fine_tune := ai_cli.get_fine_tune(fine_tunes.data[0].id)!
print(fine_tune)
moderations := ai_cli.create_moderation('Something violent', op.ModerationModel.text_moderation_latest)!
print(moderations)
embeddings := ai_cli.create_embeddings(
input: ['sample embedding input']
model: op.EmbeddingModel.text_embedding_ada
)!
print(embeddings)