跳到主要内容

ChatTogetherAI

Together AI 提供了一个 API,只需几行代码即可查询 50 多个领先的开源模型

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

概述

集成详情

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

模型功能

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

工具调用结构化输出JSON 模式图像输入音频输入视频输入令牌级流式传输令牌使用量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 包中

提示

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

yarn 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


此页是否对您有帮助?


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