Integrating CrewAI Agents with Nuclia

Default Blog Top Image
by David Ruiz Posted on February 03, 2025

Previously published on Nuclia.com. Nuclia is now Progress Agentic RAG.

With the Nuclia Python SDK, developers can easily integrate AI agents into their workflows, unlocking new possibilities for intelligent automation.

What is CrewAI?

CrewAI is a cutting-edge framework for orchestrating autonomous AI agents. It enables you to create AI teams where each agent has specific roles, tools and goals, working together to accomplish complex tasks.

Think of it as assembling your dream team—each member (agent) brings unique skills and expertise, collaborating seamlessly to achieve your objectives.

Why Use the Nuclia Python SDK for AI Agents?

Using the  Nuclia RAG-as-a-Service with CrewAI allows you to leverage all the information indexed in your knowledge box within the powerful CrewAI framework to meet your specific needs.

Example Usage

Integrating AI agents into your Python applications is straightforward with the Nuclia platform. Follow these steps to get started:

  1. Install the SDK and CrewAI

    Begin by installing the required python packages:

    pip install crewai nuclia[litellm]
  2. Create the Agent integrated with the Nuclia platform
    from crewai import Agent
    import litellm
    from nuclia.lib.nua_chat import NucliaNuaChat
    
    # Replace with your Nuclia Key
    NUA_KEY = ""
    
    # Initialize the Nuclia LLM handler
    custom_llm = NucliaNuaChat(
        token=NUA_KEY,
    )
    
    # Define the LLM provider and model
    PROVIDER = "nuclia"
    MODEL = "claude-3"
    
    # Map the custom LLM handler to the provider
    litellm.custom_provider_map = [{"provider": PROVIDER, "custom_handler": custom_llm}]
    
    # Define the LLM identifier
    LLM = f"{PROVIDER}/{MODEL}"
    
    # Configure and initialize the agent
    Agent(
        role="Senior Software Engineer",
        goal="Create software as needed",
        backstory=(
            "You are a Senior Software Engineer at a leading tech think tank."
            "Your expertise in programming in python. and do your best to produce perfect code"
        ),
        # The agent will find the provider we defined in the custom_provider_map, and will pass the model as input
        # the string should follow the format "/
        llm=LLM,
    )

Conclusion

The Nuclia Python SDK provides a powerful and developer-friendly way to build AI agents that enhance automation and efficiency.

For more details, visit the official Nuclia Python SDK documentation.


David Ruiz
View all posts from David Ruiz on the Progress blog. Connect with us about all things application development and deployment, data integration and digital business.
More from the author

Related Tags

Prefooter Dots
Subscribe Icon

Latest Stories in Your Inbox

Subscribe to get all the news, info and tutorials you need to build better business apps and sites

Loading animation