!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())

[Skip to main content](#__docusaurus_skipToContent_fallback)

You are viewing the **preview** v0.2 docs. View the **stable** v0.1 docs [here](/v0.1/docs/get_started/introduction/). Leave feedback on the v0.2 docs [here](https://github.com/langchain-ai/langchainjs/discussions/5386).

[

![🦜️🔗 Langchain](/v0.2/img/brand/wordmark.png)![🦜️🔗 Langchain](/v0.2/img/brand/wordmark-dark.png)

](/v0.2/)[Integrations](/v0.2/docs/integrations/platforms/)[API Reference](https://v02.api.js.langchain.com)

[More](#)

*   [People](/v0.2/docs/people/)
*   [Community](/v0.2/docs/community)
*   [Tutorials](/v0.2/docs/additional_resources/tutorials)
*   [Contributing](/v0.2/docs/contributing)

[v0.2](#)

*   [v0.2](/v0.2/docs/introduction)
*   [v0.1](https://js.langchain.com/v0.1/docs/get_started/introduction)

[🦜🔗](#)

*   [LangSmith](https://smith.langchain.com)
*   [LangSmith Docs](https://docs.smith.langchain.com)
*   [LangChain Hub](https://smith.langchain.com/hub)
*   [LangServe](https://github.com/langchain-ai/langserve)
*   [Python Docs](https://python.langchain.com/)

[Chat](https://chatjs.langchain.com)[](https://github.com/langchain-ai/langchainjs)

Search

*   [Providers](/v0.2/docs/integrations/platforms/)
    
    *   [Providers](/v0.2/docs/integrations/platforms/)
    *   [Anthropic](/v0.2/docs/integrations/platforms/anthropic)
    *   [AWS](/v0.2/docs/integrations/platforms/aws)
    *   [Google](/v0.2/docs/integrations/platforms/google)
    *   [Microsoft](/v0.2/docs/integrations/platforms/microsoft)
    *   [OpenAI](/v0.2/docs/integrations/platforms/openai)
*   [Components](/v0.2/docs/integrations/components)
    
    *   [Chat models](/v0.2/docs/integrations/chat/)
        
    *   [LLMs](/v0.2/docs/integrations/llms/)
        
        *   [LLMs](/v0.2/docs/integrations/llms/)
        *   [AI21](/v0.2/docs/integrations/llms/ai21)
        *   [AlephAlpha](/v0.2/docs/integrations/llms/aleph_alpha)
        *   [AWS SageMakerEndpoint](/v0.2/docs/integrations/llms/aws_sagemaker)
        *   [Azure OpenAI](/v0.2/docs/integrations/llms/azure)
        *   [Bedrock](/v0.2/docs/integrations/llms/bedrock)
        *   [Cloudflare Workers AI](/v0.2/docs/integrations/llms/cloudflare_workersai)
        *   [Cohere](/v0.2/docs/integrations/llms/cohere)
        *   [Fireworks](/v0.2/docs/integrations/llms/fireworks)
        *   [Friendli](/v0.2/docs/integrations/llms/friendli)
        *   [(Legacy) Google PaLM/VertexAI](/v0.2/docs/integrations/llms/google_palm)
        *   [Google Vertex AI](/v0.2/docs/integrations/llms/google_vertex_ai)
        *   [Gradient AI](/v0.2/docs/integrations/llms/gradient_ai)
        *   [HuggingFaceInference](/v0.2/docs/integrations/llms/huggingface_inference)
        *   [Llama CPP](/v0.2/docs/integrations/llms/llama_cpp)
        *   [NIBittensor](/v0.2/docs/integrations/llms/ni_bittensor)
        *   [Ollama](/v0.2/docs/integrations/llms/ollama)
        *   [OpenAI](/v0.2/docs/integrations/llms/openai)
        *   [PromptLayer OpenAI](/v0.2/docs/integrations/llms/prompt_layer_openai)
        *   [RaycastAI](/v0.2/docs/integrations/llms/raycast)
        *   [Replicate](/v0.2/docs/integrations/llms/replicate)
        *   [Together AI](/v0.2/docs/integrations/llms/togetherai)
        *   [WatsonX AI](/v0.2/docs/integrations/llms/watsonx_ai)
        *   [Writer](/v0.2/docs/integrations/llms/writer)
        *   [YandexGPT](/v0.2/docs/integrations/llms/yandex)
    *   [Embedding models](/v0.2/docs/integrations/text_embedding)
        
    *   [Document loaders](/v0.2/docs/integrations/document_loaders)
        
    *   [Document transformers](/v0.2/docs/integrations/document_transformers)
        
    *   [Vector stores](/v0.2/docs/integrations/vectorstores)
        
    *   [Retrievers](/v0.2/docs/integrations/retrievers)
        
    *   [Tools](/v0.2/docs/integrations/tools)
        
    *   [Toolkits](/v0.2/docs/integrations/toolkits)
        
    *   [Stores](/v0.2/docs/integrations/stores/)
        

*   [](/v0.2/)
*   [Components](/v0.2/docs/integrations/components)
*   [LLMs](/v0.2/docs/integrations/llms/)
*   RaycastAI

RaycastAI
=========

> **Note:** This is a community-built integration and is not officially supported by Raycast.

You can utilize the LangChain's RaycastAI class within the [Raycast Environment](https://developers.raycast.com/api-reference/ai) to enhance your Raycast extension with Langchain's capabilities.

*   The RaycastAI class is only available in the Raycast environment and only to [Raycast Pro](https://www.raycast.com/pro) users as of August 2023. You may check how to create an extension for Raycast [here](https://developers.raycast.com/).
    
*   There is a rate limit of approx 10 requests per minute for each Raycast Pro user. If you exceed this limit, you will receive an error. You can set your desired rpm limit by passing `rateLimitPerMinute` to the `RaycastAI` constructor as shown in the example, as this rate limit may change in the future.
    

tip

See [this section for general instructions on installing integration packages](/v0.2/docs/how_to/installation#installing-integration-packages).

*   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 Reference:

*   [RaycastAI](https://v02.api.js.langchain.com/classes/langchain_community_llms_raycast.RaycastAI.html) from `@langchain/community/llms/raycast`
*   [initializeAgentExecutorWithOptions](https://v02.api.js.langchain.com/functions/langchain_agents.initializeAgentExecutorWithOptions.html) from `langchain/agents`
*   [Tool](https://v02.api.js.langchain.com/classes/langchain_core_tools.Tool.html) from `@langchain/core/tools`

* * *

#### Was this page helpful?

  

#### You can leave detailed feedback [on GitHub](https://github.com/langchain-ai/langchainjs/issues/new?assignees=&labels=03+-+Documentation&projects=&template=documentation.yml&title=DOC%3A+%3CPlease+write+a+comprehensive+title+after+the+%27DOC%3A+%27+prefix%3E).

[

Previous

PromptLayer OpenAI

](/v0.2/docs/integrations/llms/prompt_layer_openai)[

Next

Replicate

](/v0.2/docs/integrations/llms/replicate)

Community

*   [Discord](https://discord.gg/cU2adEyC7w)
*   [Twitter](https://twitter.com/LangChainAI)

GitHub

*   [Python](https://github.com/langchain-ai/langchain)
*   [JS/TS](https://github.com/langchain-ai/langchainjs)

More

*   [Homepage](https://langchain.com)
*   [Blog](https://blog.langchain.dev)

Copyright © 2024 LangChain, Inc.