ErisPulse-OpenAI 是一个 OpenAI 通用接口的封装模块,提供了便捷的异步接口来与 OpenAI API 交互。
from ErisPulse import sdk
# 初始化模块
openai = sdk.OpenAI
# 同步聊天
messages = [{"role": "user", "content": "你好"}]
response = await openai.chat(messages)
print(response)
# 流式聊天
async for chunk in openai.chat_stream(messages):
print(chunk, end="", flush=True)# 自定义模型和参数
response = await openai.chat(
messages,
model="gpt-4",
temperature=0.5,
max_tokens=500
)async def handle_stream(content):
print(content, end="", flush=True)
response = await openai.chat(
messages,
stream=True,
stream_handler=handle_stream
)messages: List[Dict[str, str]] - 对话消息列表model: Optional[str] - 指定模型,默认为配置中的模型stream: bool - 是否使用流式响应stream_handler: Optional[Callable] - 流式响应的回调函数**kwargs: 其他 OpenAI API 参数- 返回: str - AI 响应内容
messages: List[Dict[str, str]] - 对话消息列表model: Optional[str] - 指定模型,默认为配置中的模型**kwargs: 其他 OpenAI API 参数- 返回: AsyncGenerator[str, None] - 流式响应生成器
需要在项目的 config.toml 中配置OpenAI相关参数
