概览
集成详情
| 类别 | 包 | 本地 | 可序列化 | JS 支持 | 下载量 | 版本 |
|---|---|---|---|---|---|---|
| ChatWriter | langchain-writer | ❌ | ❌ | ❌ |
模型功能
凭据
注册 WRITER AI Studio 并按照此 快速入门 获取 API 密钥。然后,设置 WRITER_API_KEY 环境变量安装
ChatWriter 可从 langchain-writer 包中获取。使用以下命令安装:
实例化
现在我们可以实例化模型对象以生成聊天补全用法
要使用模型,您需要传入消息列表并调用invoke 方法
流式处理
您还可以流式传输响应。首先,创建一个流工具调用
WRITER 模型(如 Palmyra X5)支持工具调用,允许您描述工具及其参数。模型将返回一个 JSON 对象,其中包含要调用的工具和该工具的输入。绑定工具
借助ChatWriter.bind_tools,您可以轻松地将 Pydantic 类、字典模式、LangChain 工具甚至函数作为工具传递给模型。在底层,这些被转换为工具模式,如下所示:
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 模型(包括成本、上下文窗口和支持的输入类型)和工具的信息。以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。