跳至主要内容

ChatFireworks

Fireworks AI 是一个 AI 推理平台,用于运行和自定义模型。有关 Fireworks 提供的所有模型的列表,请参阅 Fireworks 文档

本指南将帮助您开始使用 ChatFireworks 聊天模型。有关所有 ChatFireworks 功能和配置的详细文档,请访问 API 参考

概述

集成详细信息

本地可序列化PY 支持包下载包最新
ChatFireworks@langchain/communityNPM - DownloadsNPM - Version

模型功能

有关如何使用特定功能的指南,请参阅下表标题中的链接。

工具调用结构化输出JSON 模式图像输入音频输入视频输入令牌级流令牌使用情况Logprobs

设置

要访问 ChatFireworks 模型,您需要创建一个 Fireworks 帐户,获取 API 密钥,并安装 @langchain/community 集成包。

凭据

访问 Fireworks 网站 注册 Fireworks 并生成 API 密钥。完成此操作后,设置 FIREWORKS_API_KEY 环境变量

export FIREWORKS_API_KEY="your-api-key"

如果您希望自动跟踪您的模型调用,您还可以通过取消下面的注释来设置您的 LangSmith API 密钥

# export LANGCHAIN_TRACING_V2="true"
# export LANGCHAIN_API_KEY="your-api-key"

安装

LangChain ChatFireworks 集成位于 @langchain/community 包中

提示

有关安装集成包的常规说明,请参阅 本部分

yarn add @langchain/community @langchain/core

实例化

现在我们可以实例化我们的模型对象并生成聊天完成

import { ChatFireworks } from "@langchain/community/chat_models/fireworks";

const llm = new ChatFireworks({
model: "accounts/fireworks/models/llama-v3p1-70b-instruct",
temperature: 0,
maxTokens: undefined,
timeout: undefined,
maxRetries: 2,
// other params...
});

调用

const aiMsg = await llm.invoke([
[
"system",
"You are a helpful assistant that translates English to French. Translate the user sentence.",
],
["human", "I love programming."],
]);
aiMsg;
AIMessage {
"id": "chatcmpl-9rBYHbb6QYRrKyr2tMhO9pH4AYXR4",
"content": "J'adore la programmation.",
"additional_kwargs": {},
"response_metadata": {
"tokenUsage": {
"completionTokens": 8,
"promptTokens": 31,
"totalTokens": 39
},
"finish_reason": "stop"
},
"tool_calls": [],
"invalid_tool_calls": [],
"usage_metadata": {
"input_tokens": 31,
"output_tokens": 8,
"total_tokens": 39
}
}
console.log(aiMsg.content);
J'adore la programmation.

链接

我们可以将我们的模型与提示模板 链接,如下所示

import { ChatPromptTemplate } from "@langchain/core/prompts";

const prompt = ChatPromptTemplate.fromMessages([
[
"system",
"You are a helpful assistant that translates {input_language} to {output_language}.",
],
["human", "{input}"],
]);

const chain = prompt.pipe(llm);
await chain.invoke({
input_language: "English",
output_language: "German",
input: "I love programming.",
});
AIMessage {
"id": "chatcmpl-9rBYM3KSIhHOuTXpBvA5oFyk8RSaN",
"content": "Ich liebe das Programmieren.",
"additional_kwargs": {},
"response_metadata": {
"tokenUsage": {
"completionTokens": 6,
"promptTokens": 26,
"totalTokens": 32
},
"finish_reason": "stop"
},
"tool_calls": [],
"invalid_tool_calls": [],
"usage_metadata": {
"input_tokens": 26,
"output_tokens": 6,
"total_tokens": 32
}
}

在幕后,Fireworks AI 使用 OpenAI SDK 和 OpenAI 兼容 API,但有一些注意事项

  • 某些属性不受 Fireworks API 支持,请参阅 此处
  • 不支持使用多个提示进行生成。

API 参考

有关所有 ChatFireworks 功能和配置的详细文档,请访问 API 参考:https://api.js.langchain.com/classes/langchain_community_chat_models_fireworks.ChatFireworks.html


此页面对您有帮助吗?


您也可以在 GitHub 上留下详细的反馈 在 GitHub 上.