概述
集成详情
| 类 | 包 | 可序列化 | JS 支持 | 下载量 | 版本 |
|---|---|---|---|---|---|
| ChatWriter | langchain-writer | ❌ | ❌ |
模型功能
| 工具调用 | 结构化输出 | 图像输入 | 音频输入 | 视频输入 | Token 级流式输出 | 原生异步 | Token 用量 | 对数概率 |
|---|---|---|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ |
凭据
注册 WRITER AI Studio 并按照快速入门获取 API key。然后设置 WRITER_API_KEY 环境变量:安装
ChatWriter 可从 langchain-writer 包获取。通过以下命令安装:
实例化
现在我们可以实例化模型对象以生成聊天补全:使用
要使用该模型,传入消息列表并调用invoke 方法:
流式输出
您也可以流式输出响应。首先,创建一个流:工具调用
WRITER 的 Palmyra X5 等模型支持工具调用,允许您描述工具及其参数。模型将返回包含要调用的工具和该工具输入的 JSON 对象。绑定工具
通过ChatWriter.bind_tools,您可以轻松将 Pydantic 类、字典 schema、LangChain 工具甚至函数作为工具传递给模型。在底层,这些都会被转换为工具 schema,格式如下:
ChatWriter.bind_tools:
关于工具绑定的说明
ChatWriter.bind_tools() 方法不会创建绑定了工具的新实例,而是将接收到的 tools 和 tool_choice 存储在初始类实例属性中,以便在使用 ChatWriter 调用时作为参数传递给 Palmyra LLM 调用。这种方式支持不同类型的工具,例如 function 和 graph。Graph 是远程调用的 WRITER Palmyra 工具之一。更多信息请访问我们的文档。
有关 LangChain 中工具使用的更多信息,请访问 LangChain 工具调用文档。
批量处理
您还可以批量处理请求并设置max_concurrency:
异步使用
以上所有功能(调用、流式输出、批量处理、工具调用)都支持异步使用。提示模板
提示模板帮助将用户输入和参数转换为语言模型的指令。您可以这样将ChatWriter 与提示模板结合使用:
API 参考
有关所有 ChatWriter 功能和配置的详细文档,请前往 API 参考。其他资源
您可以在 WRITER 文档中找到 WRITER 模型(包括费用、上下文窗口和支持的输入类型)和工具的相关信息。通过 MCP 将这些文档连接到 Claude、VSCode 等以获得实时解答。

