AI Integration

Integrate Large Language Models (LLMs) for dynamic content generation.

Coming Soon

This guide will demonstrate:

  • LLM-generated dialog

  • Dynamic quest generation

  • AI-driven NPCs

  • Procedural story generation

  • Context-aware responses

Example Preview

from barebones_rpg.dialog import DialogNode

class LLMDialogNode(DialogNode):
    """Dialog node that generates responses with an LLM."""

    def __init__(self, llm_client, prompt_template, **kwargs):
        super().__init__(**kwargs)
        self.llm_client = llm_client
        self.prompt_template = prompt_template

    def enter(self, context):
        """Generate dialog text when entering this node."""
        # Build prompt with context
        prompt = self.prompt_template.format(
            player_name=context.get("player").name,
            player_level=context.get("player").level,
            location=context.get("location").name
        )

        # Generate response
        self.text = self.llm_client.generate(prompt)

        return super().enter(context)

Check back soon for the full guide with working examples!