ChatTogetherAI
Together AI 提供了一个 API,可在几行代码中查询 50+ 个主流的开源模型。
本指南将帮助你开始使用 ChatTogetherAI
的聊天模型。如需查看所有 ChatTogetherAI
功能和配置的详细文档,请前往 API
参考文档。
概览
集成详情
| 类别 | 包 | 本地支持 | 可序列化 | Python 支持 | 包下载量 | 最新包版本 |
|---|---|---|---|---|---|---|
| ChatTogetherAI | @langchain/community | ❌ | ✅ | ✅ | ![]() | ![]() |
模型功能
有关如何使用特定功能的指南,请参阅下表表头中的链接。
| 工具调用 | 结构化输出 | JSON 模式 | 图像输入 | 音频输入 | 视频输入 | 逐 token 流式传输 | token 使用情况 | logprobs |
|---|---|---|---|---|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
准备工作
要访问 ChatTogetherAI 模型,你需要创建一个 Together 账户,获取 API
密钥在此处,并安装 @langchain/community
集成包。
凭证
前往 api.together.ai 注册 TogetherAI
账户并生成 API 密钥。完成此操作后,请设置 TOGETHER_AI_API_KEY
环境变量:
export TOGETHER_AI_API_KEY="your-api-key"
如果你想自动追踪模型调用,也可以取消以下代码的注释,设置你的 LangSmith API 密钥:
# export LANGSMITH_TRACING="true"
# export LANGSMITH_API_KEY="your-api-key"
安装
LangChain ChatTogetherAI 集成位于 @langchain/community 包中:
:::提示 请参阅安装集成包的一般说明部分。 :::
- npm
- yarn
- pnpm
npm i @langchain/community @langchain/core
yarn add @langchain/community @langchain/core
pnpm add @langchain/community @langchain/core
实例化
现在我们可以实例化我们的模型对象并生成聊天补全结果:
import { ChatTogetherAI } from "@langchain/community/chat_models/togetherai";
const llm = new ChatTogetherAI({
model: "mistralai/Mixtral-8x7B-Instruct-v0.1",
temperature: 0,
// 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-9rT9qEDPZ6iLCk6jt3XTzVDDH6pcI",
"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-9rT9wolZWfJ3xovORxnkdf1rcPbbY",
"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
}
}
在后台,TogetherAI 使用 OpenAI SDK 和兼容 OpenAI 的 API,但有一些注意事项:
API 参考文档
如需了解所有 ChatTogetherAI 功能和配置的详细文档,请访问 API 参考页面:https://api.js.langchain.com/classes/langchain_community_chat_models_togetherai.ChatTogetherAI.html
Related
- Chat model conceptual guide
- Chat model how-to guides

