Skip to main content

ErisPulse-OpenAI 模块文档

简介

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
)

API 参考

chat(messages, model=None, stream=False, stream_handler=None, **kwargs)

  • messages: List[Dict[str, str]] - 对话消息列表
  • model: Optional[str] - 指定模型,默认为配置中的模型
  • stream: bool - 是否使用流式响应
  • stream_handler: Optional[Callable] - 流式响应的回调函数
  • **kwargs: 其他 OpenAI API 参数
  • 返回: str - AI 响应内容

chat_stream(messages, model=None, **kwargs)

  • messages: List[Dict[str, str]] - 对话消息列表
  • model: Optional[str] - 指定模型,默认为配置中的模型
  • **kwargs: 其他 OpenAI API 参数
  • 返回: AsyncGenerator[str, None] - 流式响应生成器

配置说明

需要在项目的 config.toml 中配置OpenAI相关参数

参考链接

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

erispulse_openai-2.1.3.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

erispulse_openai-2.1.3-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file erispulse_openai-2.1.3.tar.gz.

File metadata

  • Download URL: erispulse_openai-2.1.3.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for erispulse_openai-2.1.3.tar.gz
Algorithm Hash digest
SHA256 ecbefe0caba80b661770523a237beac21815a0cd6b3ffc62030ef882d56274ca
MD5 94547321bedc69edfcf5d4296f18f220
BLAKE2b-256 242a88e2c6719a7e4a9c4e571aa693aa74c3ea32d0f697011ea4fccb78969b11

See more details on using hashes here.

Provenance

The following attestation bundles were made for erispulse_openai-2.1.3.tar.gz:

Publisher: python-publish.yml on ErisPulse/ErisPulse-OpenAI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file erispulse_openai-2.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for erispulse_openai-2.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 86254edf876cbdf2061bd477a3b5270f271dee17d6be1872621225accc5e9a0d
MD5 eb8b22783da8d5e9d08c52515ee1f57a
BLAKE2b-256 dc957ee72f629065cd99c687d3465db6c9e65d57c0fa6de33772664d19634a9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for erispulse_openai-2.1.3-py3-none-any.whl:

Publisher: python-publish.yml on ErisPulse/ErisPulse-OpenAI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2.1.3 This release

2 files

2.1.2

2 files

2.1.1

2 files

2.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page