RaycastAI
注意: 这是社区构建的集成,不受 Raycast 官方支持。
您可以在 Raycast 环境 中使用 LangChain 的 RaycastAI 类,以使用 LangChain 的功能增强您的 Raycast 扩展。
截至 2023 年 8 月,RaycastAI 类仅在 Raycast 环境中可用,且仅供 Raycast Pro 用户使用。您可以 此处 查看如何为 Raycast 创建扩展。
每个 Raycast Pro 用户的每分钟速率限制约为 10 个请求。如果您超出此限制,您将收到错误。您可以通过将
rateLimitPerMinute
传递给RaycastAI
构造函数(如示例所示)来设置所需的 rpm 限制,因为此速率限制将来可能会更改。
提示
请参阅 此部分以获取有关安装集成包的一般说明。
- npm
- Yarn
- pnpm
npm install @langchain/community
yarn add @langchain/community
pnpm add @langchain/community
import { RaycastAI } from "@langchain/community/llms/raycast";
import { showHUD } from "@raycast/api";
import { initializeAgentExecutorWithOptions } from "langchain/agents";
import { Tool } from "@langchain/core/tools";
const model = new RaycastAI({
rateLimitPerMinute: 10, // It is 10 by default so you can omit this line
model: "gpt-3.5-turbo",
creativity: 0, // `creativity` is a term used by Raycast which is equivalent to `temperature` in some other LLMs
});
const tools: Tool[] = [
// Add your tools here
];
export default async function main() {
// Initialize the agent executor with RaycastAI model
const executor = await initializeAgentExecutorWithOptions(tools, model, {
agentType: "chat-conversational-react-description",
});
const input = `Describe my today's schedule as Gabriel Garcia Marquez would describe it`;
const answer = await executor.invoke({ input });
await showHUD(answer.output);
}
API 参考
- RaycastAI 来自
@langchain/community/llms/raycast
- initializeAgentExecutorWithOptions 来自
langchain/agents
- 工具 来自
@langchain/core/tools