anthropic
feishu.agent.adapters.anthropic
¶
AnthropicBackend
¶
Anthropic Messages API 的 feishu.agent.llm.LlmBackend 实现。
将与厂商无关的 feishu.agent.llm.Message、feishu.agent.llm.ToolSpec 翻译为 Anthropic 请求格式,
并把其流式事件归一化为 [feishu.agent.llm.StreamChunk][]。anthropic SDK 仅在未注入 client 时按需
懒加载,核心模块本身不依赖该 SDK。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
Any
|
已构造的 |
None
|
|
str
|
模型名称,例如 |
必需 |
|
Any
|
透传给 Anthropic API 的默认参数,例如 |
{}
|
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/agent/adapters/anthropic.py
stream
¶
Python
stream(*, messages: Sequence[Message], tools: Sequence[ToolSpec] = (), system: str | None = None, **kwargs: Any) -> AsyncIterator[StreamChunk]
调用 Anthropic Messages API 流式生成一轮响应。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
Sequence[Message]
|
截至当前轮次的对话历史。 |
必需 |
|
Sequence[ToolSpec]
|
本轮可供模型调用的工具声明。 |
()
|
|
str | None
|
系统提示词,作为顶层 |
None
|
|
Any
|
覆盖默认参数(如 |
{}
|
返回:
| 类型 | 描述 |
|---|---|
AsyncIterator[StreamChunk]
|
逐个产出归一化 [feishu.agent.llm.StreamChunk][] 的异步迭代器。 |
示例:
| Python Console Session | |
|---|---|