Extensions/ComfyUI Griptape Nodes
ComfyUI Extension

ComfyUI Griptape Nodes

This repo creates a series of nodes that enable you to utilize the a/Griptape Python Framework with ComfyUI, integrating AI into your workflow. This repo creates a series of nodes that enable you to utilize the Griptape Python Framework with ComfyUI, integrating AI into your workflow.

By griptape-ai·Created 2 years ago·Updated about a year ago· 238
griptape-ai/ComfyUI-Griptape
Nodes152
On cloudLocal install
CategoryGriptape/Agent Configs [DEPRECATED], Griptape/Agent Configs
Stars238
Updatedabout a year ago

Nodes (152)

Griptape Agent Config: Amazon Bedrock [DEPRECATED]
Griptape/Agent Configs [DEPRECATED]
Griptape Agent Config: Amazon Bedrock Drivers
Griptape/Agent Configs
Griptape Agent Config: Anthropic [DEPRECATED]
Griptape/Agent Configs [DEPRECATED]
Griptape Agent Config: Anthropic Drivers
Griptape/Agent Configs
Griptape Agent Config: Azure OpenAI [DEPRECATED]
Griptape/Agent Configs [DEPRECATED]
Griptape Agent Config: Azure OpenAI Drivers
Griptape/Agent Configs
Griptape Agent Config: Cohere Drivers
Griptape/Agent Configs
Griptape Agent Config: Custom Structure
Griptape/Agent Configs
Griptape Agent Config: Environment Variables
Griptape/Agent Configs
Griptape Agent Config: Expand
Griptape/Agent Configs
Griptape Agent Config: Google [DEPRECATED]
Griptape/Agent Configs [DEPRECATED]
Griptape Agent Config: Google Drivers
Griptape/Agent Configs
Griptape Agent Config: Griptape Cloud
Griptape/Agent Configs
Griptape Agent Config: Grok Drivers
Griptape/Agent Configs
Griptape Agent Config: Groq Drivers
Griptape/Agent Configs
Griptape Agent Config: HuggingFace [DEPRECATED]
Griptape/Agent Configs [DEPRECATED]
Griptape Agent Config: HuggingFace Drivers
Griptape/Agent Configs
Griptape Agent Config: LM Studio [DEPRECATED]
Griptape/Agent Configs [DEPRECATED]
Griptape Agent Config: LM Studio Drivers
Griptape/Agent Configs
Griptape Agent Config: Ollama [DEPRECATED]
Griptape/Agent Configs [DEPRECATED]
Griptape Agent Config: Ollama Drivers
Griptape/Agent Configs
Griptape Agent Config: OpenAI Compatible [DEPRECATED]
Griptape/Agent Configs [DEPRECATED]
Griptape Agent Config: OpenAI Compatible Drivers
Griptape/Agent Configs
Griptape Agent Config: OpenAI [DEPRECATED]
Griptape/Agent Configs [DEPRECATED]
Griptape Agent Config: OpenAI Drivers
Griptape/Agent Configs
Griptape Audio Transcription Driver: Groq
Griptape/Agent Drivers/Audio Transcription
Griptape Audio Transcription Driver: OpenAI
Griptape/Agent Drivers/Audio Transcription
Griptape Code: Run Griptape Cloud Structure
Griptape/Code
Griptape Code: Run Python [DEPRECATED]
Griptape/Code
Griptape Combine: Merge Dictionary
Griptape/Text
Griptape Combine: Merge Inputs
Griptape/Text
Griptape Combine: Merge Texts
Griptape/Text
Griptape Combine: RAG Module List
Griptape/RAG
Griptape Combine: Rules List
Griptape/Agent Rules
Griptape Combine: String List
Griptape/Text
Griptape Combine: Tool List
Griptape/Agent Tools
Griptape Convert: Agent to Tool
Griptape/Agent Tools
Griptape Convert: Text to CLIP Encode
Griptape/Text
Griptape Convert: Text to Combo
Griptape/Text
Griptape Create: Agent
Griptape/Agent
Griptape Create: Agent from Config
Griptape/Agent
Griptape Create: CLIP Text Encode
Griptape/Text
Griptape Create: Image from Text
Griptape/Image
Griptape Create: Image Inpainting Variation
Griptape/Image
Griptape Create: Image Variation
Griptape/Image
Griptape Create: Key Value Pair
Griptape/Text
Griptape Create: Rules
Griptape/Agent Rules
Griptape Create: Text
Griptape/Text
Griptape Display: Data as Text
Griptape/Display
Griptape Display: Dictionary
Griptape/Display
Griptape Display: Image
Griptape/Display
Griptape Display: Text
Griptape/Display
Griptape Display: Text as Markdown
Griptape/Display
Griptape Driver: Amazon Bedrock Stable Diffusion
Griptape/Agent Drivers/Image Generation
Griptape Driver: Amazon Bedrock Titan
Griptape/Agent Drivers/Image Generation
Griptape Driver: Azure OpenAI Image Generation
Griptape/Agent Drivers/Image Generation
Griptape Driver: Black Forest Labs Image Generation
Griptape/Agent Drivers/Image Generation
Griptape Driver: Leonardo.AI
Griptape/Agent Drivers/Image Generation
Griptape Driver: OpenAI Compatible Image Generation
Griptape/Agent Drivers/Image Generation
Griptape Driver: OpenAI Image Generation
Griptape/Agent Drivers/Image Generation
Griptape Embedding Driver: Amazon Bedrock Titan
Griptape/Agent Drivers/Embedding
Griptape Embedding Driver: Amazon SageMaker Jumpstart
Griptape/Agent Drivers/Embedding
Griptape Embedding Driver: Azure OpenAI
Griptape/Agent Drivers/Embedding
Griptape Embedding Driver: Cohere
Griptape/Agent Drivers/Embedding
Griptape Embedding Driver: Google
Griptape/Agent Drivers/Embedding
Griptape Embedding Driver: HuggingFace
Griptape/Agent Drivers/Embedding
Griptape Embedding Driver: LM Studio
Griptape/Agent Drivers/Embedding
Griptape Embedding Driver: Ollama
Griptape/Agent Drivers/Embedding
Griptape Embedding Driver: OpenAI
Griptape/Agent Drivers/Embedding
Griptape Embedding Driver: OpenAI Compatible
Griptape/Agent Drivers/Embedding
Griptape Embedding Driver: Voyage AI
Griptape/Agent Drivers/Embedding
Griptape End Workflow
Griptape/Workflow
Griptape Expand: Agent Nodes
Griptape/Agent
Griptape Load: Audio
Griptape/Audio
Griptape Load: Image From URL
Griptape/Image
Griptape Load: Text
Griptape/Text
Griptape Prompt Driver: Amazon Bedrock
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: Amazon SageMaker Jumpstart
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: Anthropic
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: Azure OpenAI
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: Cohere
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: Google
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: Griptape Cloud
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: Grok
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: Groq
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: HuggingFace
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: LM Studio
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: Ollama
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: OpenAI
Griptape/Agent Drivers/Prompt
Griptape Prompt Driver: OpenAI Compatible
Griptape/Agent Drivers/Prompt
Griptape RAG: Engine
Griptape/RAG
Griptape RAG Query: Translate Module
Griptape/RAG
Griptape RAG Rerank: Text Chunks Module
Griptape/RAG
Griptape RAG Response: Footnote Prompt Module
Griptape/RAG
Griptape RAG Response: Prompt Module
Griptape/RAG
Griptape RAG Response: Text Chunks Module
Griptape/RAG
Griptape RAG Retrieve: Text Loader Module
Griptape/RAG
Griptape RAG Retrieve: Vector Store Module
Griptape/RAG
Griptape Replace: Rulesets on Agent
Griptape/Agent Rules
Griptape Replace: Tools on Agent
Griptape/Agent Tools
Griptape Rerank Driver: Cohere
Griptape/Agent Drivers/Rerank
Griptape Rerank Driver: Local
Griptape/Agent Drivers/Rerank
Griptape Retrieve: Cloud Ruleset
Griptape/Agent Rules
Griptape Run: Agent
Griptape/Agent
Griptape Run: Audio Transcription
Griptape/Audio
Griptape Run: Cloud Assistant
Griptape/Agent
Griptape Run: Image Description
Griptape/Image
Griptape Run: Parallel Image Description
Griptape/Image
Griptape Run: Parallel Prompt Task
Griptape/Agent
Griptape Run: Task
Griptape/Agent
Griptape Run: Text Extraction
Griptape/Text
Griptape Run: Text Summary
Griptape/Text
Griptape Run: Text to Speech
Griptape/Audio
Griptape Save: Text
Griptape/Text
Griptape Set: Default Agent
Griptape/Agent
Griptape Start Workflow
Griptape/Workflow
Griptape Text To Speech Driver: ElevenLabs
Griptape/Agent Drivers/Text to Speech
Griptape Text To Speech Driver: OpenAI
Griptape/Agent Drivers/Text to Speech
Griptape Tool: Audio Transcription
Griptape/Agent Tools
Griptape Tool: Calculator
Griptape/Agent Tools
Griptape Tool: DateTime
Griptape/Agent Tools
Griptape Tool: Extraction
Griptape/Agent Tools
Griptape Tool: FileManager
Griptape/Agent Tools
Griptape Tool: Griptape Cloud KnowledgeBase
Griptape/Agent Tools
Griptape Tool: Prompt Summary
Griptape/Agent Tools
Griptape Tool: Query
Griptape/Agent Tools
Griptape Tool: RAG
Griptape/Agent Tools
Griptape Tool: Text to Speech
Griptape/Agent Tools
Griptape Tool: VectorStore
Griptape/Agent Tools
Griptape Tool: WebScraper
Griptape/Agent Tools
Griptape Tool: WebSearch
Griptape/Agent Tools
Griptape Util: Create Agent Modelfile
Griptape/Agent Utils
Griptape Util: Create Model from Modelfile
Griptape/Agent Utils
Griptape Util: Remove Ollama Model
Griptape/Agent Utils
Griptape Util: Switch Node
Griptape/Agent Utils
Griptape Vector Store: Add Text
Griptape/Text
Griptape Vector Store Driver: Amazon OpenSearch
Griptape/Agent Drivers/Vector Store
Griptape Vector Store Driver: Azure MongoDB
Griptape/Agent Drivers/Vector Store
Griptape Vector Store Driver: Griptape Cloud
Griptape/Agent Drivers/Vector Store
Griptape Vector Store Driver: Local
Griptape/Agent Drivers/Vector Store
Griptape Vector Store Driver: Marqo
Griptape/Agent Drivers/Vector Store
Griptape Vector Store Driver: MongoDB Atlas
Griptape/Agent Drivers/Vector Store
Griptape Vector Store Driver: PGVector
Griptape/Agent Drivers/Vector Store
Griptape Vector Store Driver: Pinecone
Griptape/Agent Drivers/Vector Store
Griptape Vector Store Driver: Qdrant
Griptape/Agent Drivers/Vector Store
Griptape Vector Store Driver: Redis
Griptape/Agent Drivers/Vector Store
Griptape Vector Store: Query
Griptape/Text
Griptape WebSearch Driver: DuckDuckGo
Griptape/Agent Drivers/Web Search
Griptape WebSearch Driver: Exa
Griptape/Agent Drivers/Web Search
Griptape WebSearch Driver: Google
Griptape/Agent Drivers/Web Search
Griptape WebSearch Driver: Serper
Griptape/Agent Drivers/Web Search
Griptape WebSearch Driver: Tavily
Griptape/Agent Drivers/Web Search
Readme

ComfyUI Griptape Nodes

This repo creates a series of nodes that enable you to utilize the Griptape Python Framework with ComfyUI, integrating LLMs (Large Language Models) and AI into your workflow.

Instructions and tutorials

Watch the trailer and all the instructional videos on our YouTube Playlist.

Watch the Trailer on YouTube

The repo currently has a subset of Griptape nodes, with more to come soon. Current nodes can:

Ultimate Configuration

Use nodes to control every aspect of the Agents behavior, with the following drivers:

  • Prompt Driver
  • Image Generation Driver
  • Embedding Driver
  • Vector Store Driver
  • Text to Speech Driver
  • Audio Transcription Driver

Workflow to configure an agent

Example

In this example, we're using three Image Description nodes to describe the given images. Those descriptions are then Merged into a single string which is used as inspiration for creating a new image using the Create Image from Text node, driven by an OpenAI Driver.

The following image is a workflow you can drag into your ComfyUI Workspace, demonstrating all the options for configuring an Agent.

Three image descriptions being used to generate a new image

More examples

You can previous and download more examples here.

Using the nodes - Video Tutorials

  1. Installation: https://youtu.be/L4-HnKH4BSI?si=Q7IqP-KnWug7JJ5s
  2. Griptape Agents: https://youtu.be/wpQCciNel_A?si=WF_EogiZRGy0cQIm
  3. Controlling which LLM your Agents use: https://youtu.be/JlPuyH5Ot5I?si=KMPjwN3wn4L4rUyg
  4. Griptape Tools - Featuring Task Memory and Off-Prompt: https://youtu.be/TvEbv0vTZ5Q
  5. Griptape Rulesets, and Image Creation: https://youtu.be/DK16ouQ_vSs
  6. Image Generation with multiple drivers: https://youtu.be/Y4vxJmAZcho
  7. Image Description, Parallel Image Description: https://youtu.be/OgYKIluSWWs?si=JUNxhvGohYM0YQaK
  8. Audio Transcription: https://youtu.be/P4GVmm122B0?si=24b9c4v1LWk_n80T
  9. Using Ollama as a Configuration Driver: https://youtu.be/jIq_TL5xmX0?si=ilfomN6Ka1G4hIEp
  10. Combining Rulesets: https://youtu.be/3LDdiLwexp8?si=Oeb6ApEUTqIz6J6O
  11. Integrating Text: https://youtu.be/_TVr2zZORnA?si=c6tN4pCEE3Qp0sBI
  12. New Nodes & Quality of life improvements: https://youtu.be/M2YBxCfyPVo?si=pj3AFAhl2Tjpd_hw
  13. Merge Input Data: https://youtu.be/wQ9lKaGWmZo?si=FgboU5iUg82pXRkC
  14. Setting default agent configurations: https://youtu.be/IkioCcldEms?si=4uUu-y9UvIJWVBdE
  15. Merge Text with dynamic inputs and custom separator: https://youtu.be/1fHAzKVPG4M?si=6JHe1NA2_a_nl9rG
  16. Multiple Image Descriptions and Local Multi-Modal Models: https://youtu.be/KHz7CMyOk68?si=oQXud6NOtNHrXLez
  17. WebSearch Node Now Allows for Driver Functionality in Griptape Nodes: https://youtu.be/4_dkfdVUnRI?si=DA4JvegV0mdHXPDP
  18. Persistent Display Text: https://youtu.be/9229bN0EKlc?si=Or2eu3Nuh7lxgfEU
  19. Convert an Agent to a Tool.. and give it to another Agent: https://youtu.be/CcRot5tVAU8?si=lA0v5kDH51nYWwgG
  20. Text-To-Speech Nodes: https://youtu.be/PP1uPkRmvoo?si=QSaWNCRsRaIERrZ4
  21. Update to Managing Your API Keys in ComfyUI Griptape Nodes: https://www.youtube.com/watch?v=v80A7rtIjko

Recent Changelog

Please view recent changes here.

Installation

1. ComfyUI

Install ComfyUI using the instructions for your particular operating system.

2. Use Ollama

If you'd like to run with a local LLM, you can use Ollama and install a model like llama3.

  1. Download and install Ollama from their website: https://ollama.com

  2. Download a model by running ollama run <model>. For example:

    ollama run llama3

  3. You now have ollama available to you. To use it, follow the instructions in this YouTube video: https://youtu.be/jIq_TL5xmX0?si=0i-myC6tAqG8qbxR

3. Install Griptape-ComfyUI

There are two methods for installing the Griptape-ComfyUI repository. You can either download or git clone this repository inside the ComfyUI/custom_nodes, or use the ComfyUI Manager.

  • Option A - ComfyUI Manager (Recommended)

    1. Install ComfyUI Manager by following the installation instructions.
    2. Click Manager in ComfyUI to bring up the ComfyUI Manager
    3. Search for "Griptape"
    4. Find the ComfyUI-Griptape repo.
    5. Click INSTALL
    6. Follow the rest of the instructions.
  • Option B - Git Clone

    1. Open a terminal and input the following commands:

      cd /path/to/comfyUI
      cd custom_nodes
      git clone https://github.com/griptape-ai/ComfyUI-Griptape
      

4. Make sure libraries are loaded

Libraries should be installed automatically, but if you're having trouble, hopefully this can help.

There are certain libraries required for Griptape nodes that are called out in the requirements.txt file.

griptape[all]
python-dotenv

These should get installed automatically if you used the ComfyUI Manager installation method. However, if you're running into issues, please install them yourself either using pip or poetry, depending on your installation method.

  • Option A - pip

    pip install "griptape[all]" python-dotenv 
    
  • Option B - poetry

    poetry add "griptape[all]" python-dotenv 
    

5. Restart ComfyUI

Now if you restart comfyUI, you should see the Griptape menu when you click with the Right Mouse button.

If you don't see the menu, please come to our Discord and let us know what kind of errors you're getting - we would like to resolve them as soon as possible!

6. Set API Keys

For advanced features, it's recommended to use a more powerful model. These are available from the providers listed bellow, and will require API keys.

  1. To set an API key, click on the Settings button in the ComfyUI Sidebar.

  2. Select the Griptape option.

  3. Scroll down to the API key you'd like to set and enter it.

    Note: If you already have a particular API key set in your environment, it will automatically show up here.

You can get the appropriate API keys from these respective sites:

  • OPENAI_API_KEY: https://platform.openai.com/api-keys
  • GOOGLE_API_KEY: https://makersuite.google.com/app/apikey
  • AWS_ACCESS_KEY_ID & SECURITY_ACCESS_KEY:
    • Open the AWS Console
    • Click on your username near the top right and select Security Credentials
    • Click on Users in the sidebar
    • Click on your username
    • Click on the Security Credentials tab
    • Click Create Access Key
    • Click Show User Security Credentials
  • LEONARDO_API_KEY: https://docs.leonardo.ai/docs/create-your-api-key
  • ANTHROPIC_API_KEY: https://console.anthropic.com/settings/keys
  • VOYAGE_API_KEY: https://dash.voyageai.com/
  • HUGGINGFACE_HUB_ACCESS_TOKEN: https://huggingface.co/settings/tokens
  • AZURE_OPENAI_ENDPOINT & AZURE_OPENAI_API_KEY: https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/switching-endpoints
  • COHERE_API_KEY: https://dashboard.cohere.com/api-keys
  • ELEVEN_LABS_API_KEY: https://elevenlabs.io/app/
    • Click on your username in the lower left
    • Choose Profile + API Key
    • Generate and copy the API key
  • GT_CLOUD_API_KEY: https://cloud.griptape.ai/configuration/api-keys

Troubleshooting

Torch issues

Griptape does install the torch requirement. Sometimes this may cause problems with ComfyUI where it grabs the wrong version of torch, especially if you're on Nvidia. As per the ComfyUI docs, you may need to unintall and re-install torch.

pip uninstall torch
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121

Griptape Not Updating

Sometimes you'll find that the Griptape library didn't get updated properly. This seems to be especially happening when using the ComfyUI Manager. You might see an error like:

ImportError: cannot import name 'OllamaPromptDriver' from 'griptape.drivers' (C:\Users\evkou\Documents\Sci_Arc\Sci_Arc_Studio\ComfyUi\ComfyUI_windows_portable\python_embeded\Lib\site-packages\griptape\drivers\__init__.py)

To resolve this, you must make sure Griptape is running with the appropriate version. Things to try:

  • Update again via the ComfyUI Manager
  • Uninstall & Re-install the Griptape nodes via the ComfyUI Manager
  • In the terminal, go to your ComfyUI directory and type: python -m pip install griptape -U
  • Reach out on Discord and ask for help.

StabilityMatrix

If you are using StabilityMatrix to run ComfyUI, you may find that after you install Griptape you get an error like the following: Stability Matrix Error

To resolve this, you'll need to update your torch installation. Follow these steps:

  1. Click on Packages to go back to your list of installed Packages.
  2. In the ComfyUI card, click the vertical ... menu.
  3. Choose Python Packages to bring up your list of Python Packages.
  4. In the list of Python Packages, search for torch to filter the list.
  5. Select torch and click the - button to uninstall torch.
  6. When prompted, click Uninstall
  7. Click the + button to install a new package.
  8. Enter the list of packages: torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
  9. Click OK.
  10. Wait for the install to complete.
  11. Click Close.
  12. Launch ComfyUI again.

Thank you

Massive thank you for help and inspiration from the following people and repos!

  • Jovieux from https://github.com/Amorano/Jovimetrix
  • rgthree https://github.com/rgthree/rgthree-comfy
  • IF_AI_tools https://github.com/if-ai/ComfyUI-IF_AI_tools/tree/main