openai
feishu.third_party.openai
¶
get_gpt_completions
¶
Python
get_gpt_completions(messages: list[dict[str, str]], stream: bool = True, system_prompt: str | None = None, api_key: str | None = None, base_url: str | None = None, model: str | None = None, **kwargs) -> Stream | ChatCompletion
获取 OpenAI 的聊天补全。
如果消息列表的第一个消息的 role
不是 "system"
,则会在消息列表的开头插入系统提示。
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
list[dict[str, str]]
|
消息列表。 |
required |
|
bool
|
是否使用流式 API。默认为 |
True
|
|
str | None
|
系统提示。 |
None
|
|
str | None
|
OpenAI API 密钥。
默认读取feishu.variables中的 |
None
|
|
str | None
|
OpenAI API 地址。
默认读取feishu.variables中的 |
None
|
|
str | None
|
OpenAI API 模型。
默认读取feishu.variables中的 |
None
|
|
系统信息。 |
{}
|
Source code in feishu/third_party/openai.py
get_system_prompt
¶
Python
get_system_prompt(system_prompt: str | None = None, **kwargs) -> str
构造 OpenAI API 的系统提示。
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
str | None
|
系统提示。
默认读取feishu.variables中的 |
None
|
|
系统信息。 系统信息将被注入到系统提示中。 |
{}
|
Source code in feishu/third_party/openai.py
get_system_info
¶
系统信息。
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
系统信息。 |
{}
|