import base64
import openai
# Pisces OpenAI Demo
api_key = "pisces-xxxx"
base_url = "https://api.pisces.ink"
client = openai.OpenAI(
api_key=api_key,
base_url=base_url+"/v1/",
)
# Text 2 Text
model = "gpt-4o-mini"
# Non-Streaming Example
response = client.chat.completions.create(
model=model,
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
)
print(response.choices[0].message.content)
# Streaming Example
stream = client.chat.completions.create(
model=model,
messages=[
{"role": "user", "content": "write a short poem."}
],
stream=True,
)
for chunk in stream:
if chunk.choices[0].delta.content is not None:
print(chunk.choices[0].delta.content, end="")
# Text 2 Image
# Image Generation Example
image_model = "playground-v3"
result = client.images.generate(
model=image_model,
prompt="A cute kitten",
n=1, # The number of images to generate
)
image_url = result.data[0].url
print(f"Image URL: {image_url}")
# Image Edit Example
image_model = "GPT-Image-1"
result = client.images.edit(
model=image_model,
prompt="上传的doro狗手中举着一个牌子,上面写着'I'm Doro'",
image=[open('doro.png', 'rb')], # The image to edit
n=1, # The number of images to generate
)
image_base64 = result.data[0].b64_json
image_bytes = base64.b64decode(image_base64)
# Save the image to a file
with open("doro_new.png", "wb") as f:
f.write(image_bytes)
API ParametersAPI 参数
Parameter参数
Type类型
Description描述
user
string
Username for authentication用于身份验证的用户名
api-key
string
Pisces API Key for authenticationPisces API 密钥,用于身份验证
model
string
AI model to use (e.g., gpt-4o, claude-3.5-sonnet)使用的 AI 模型(例如:gpt-4o, claude-3.5-sonnet)