Haystack Experimental Components

0.19.0 · active · verified Mon Apr 13

haystack-experimental provides experimental components and features for the Haystack LLM framework (version 2.x). It offers early access to new ideas, integrations, and architectural patterns before they potentially graduate to the main Haystack library. Currently at version 0.19.0, it has a frequent release cadence, often aligning with or preceding Haystack core releases, reflecting its rapidly evolving nature.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates creating and running an experimental Haystack Agent. It uses `OpenAIChatGenerator` (requires `openai` extra) and `PromptBuilder` to respond to a simple query. The `Agent` is a core experimental component for orchestration.

import os
from haystack_experimental.agents.agent import Agent
from haystack.components.generators.chat import OpenAIChatGenerator
from haystack.components.builders.prompt_builder import PromptBuilder

# Ensure your OpenAI API key is set as an environment variable
os.environ['OPENAI_API_KEY'] = os.environ.get('OPENAI_API_KEY', 'sk-...') 

# Initialize LLM and PromptBuilder
llm = OpenAIChatGenerator()
prompt_builder = PromptBuilder(template="{{ query }}")

# Create an experimental Agent
agent = Agent(
    tools=[], # Agents can use tools, but for this quickstart we'll keep it simple
    prompt_builder=prompt_builder,
    llm=llm,
    max_iterations=3,
    debug=True
)

# Run the agent
result = agent.run(query="What is the capital of France?")
print(f"Agent Output: {result.answer}")

view raw JSON →