# DSPex v0.11.0 - Table of Contents DSPy for Elixir via SnakeBridge - Declarative LLM programming ## Pages - [README](readme.md) - [DSPex Examples](examples.md) - [Flagship Multi-Pool GEPA Demo](flagship-multi-pool-gepa.md) - [Flagship Multi-Pool RLM Demo](flagship-multi-pool-rlm.md) - [Changelog](changelog.md) - [LICENSE](license.md) ## Modules - [Dspy](Dspy.md): SnakeBridge bindings for `dspy`. - [Dspy.Adapter](Dspy.Adapter.md): Base Adapter class. - [Dspy.Adapters](Dspy.Adapters.md): Submodule bindings for `dspy.adapters`. - [Dspy.Adapters.Adapter](Dspy.Adapters.Adapter.md): Base Adapter class. - [Dspy.Adapters.Audio](Dspy.Adapters.Audio.md): Base class to support creating custom types for DSPy signatures. - [Dspy.Adapters.ChatAdapter](Dspy.Adapters.ChatAdapter.md): Default Adapter for most language models. - [Dspy.Adapters.Code](Dspy.Adapters.Code.md): Code type in DSPy. - [Dspy.Adapters.File](Dspy.Adapters.File.md): A file input type for DSPy. - [Dspy.Adapters.History](Dspy.Adapters.History.md): Class representing the conversation history. - [Dspy.Adapters.Image](Dspy.Adapters.Image.md): Base class to support creating custom types for DSPy signatures. - [Dspy.Adapters.JSONAdapter](Dspy.Adapters.JSONAdapter.md): Default Adapter for most language models. - [Dspy.Adapters.Reasoning](Dspy.Adapters.Reasoning.md): Reasoning type in DSPy. - [Dspy.Adapters.Tool](Dspy.Adapters.Tool.md): Tool class. - [Dspy.Adapters.ToolCalls](Dspy.Adapters.ToolCalls.md): Base class to support creating custom types for DSPy signatures. - [Dspy.Adapters.TwoStepAdapter](Dspy.Adapters.TwoStepAdapter.md): A two-stage adapter that - [Dspy.Adapters.Type](Dspy.Adapters.Type.md): Base class to support creating custom types for DSPy signatures. - [Dspy.Adapters.Types](Dspy.Adapters.Types.md): Submodule bindings for `dspy.adapters.types`. - [Dspy.Adapters.Types.Audio](Dspy.Adapters.Types.Audio.md): Base class to support creating custom types for DSPy signatures. - [Dspy.Adapters.Types.Code](Dspy.Adapters.Types.Code.md): Code type in DSPy. - [Dspy.Adapters.Types.File](Dspy.Adapters.Types.File.md): A file input type for DSPy. - [Dspy.Adapters.Types.History](Dspy.Adapters.Types.History.md): Class representing the conversation history. - [Dspy.Adapters.Types.Image](Dspy.Adapters.Types.Image.md): Base class to support creating custom types for DSPy signatures. - [Dspy.Adapters.Types.Reasoning](Dspy.Adapters.Types.Reasoning.md): Reasoning type in DSPy. - [Dspy.Adapters.Types.Tool](Dspy.Adapters.Types.Tool.md): Tool class. - [Dspy.Adapters.Types.ToolCalls](Dspy.Adapters.Types.ToolCalls.md): Base class to support creating custom types for DSPy signatures. - [Dspy.Adapters.Types.Type](Dspy.Adapters.Types.Type.md): Base class to support creating custom types for DSPy signatures. - [Dspy.Adapters.XMLAdapter](Dspy.Adapters.XMLAdapter.md): Default Adapter for most language models. - [Dspy.Audio](Dspy.Audio.md): Base class to support creating custom types for DSPy signatures. - [Dspy.AvatarOptimizer](Dspy.AvatarOptimizer.md): Wrapper for Python class AvatarOptimizer. - [Dspy.BaseLM](Dspy.BaseLM.md): Base class for handling LLM calls. - [Dspy.BaseModule](Dspy.BaseModule.md): Wrapper for Python class BaseModule. - [Dspy.BestOfN](Dspy.BestOfN.md): Wrapper for Python class BestOfN. - [Dspy.BetterTogether](Dspy.BetterTogether.md): Wrapper for Python class BetterTogether. - [Dspy.BootstrapFewShot](Dspy.BootstrapFewShot.md): Wrapper for Python class BootstrapFewShot. - [Dspy.BootstrapFewShotWithOptuna](Dspy.BootstrapFewShotWithOptuna.md): Wrapper for Python class BootstrapFewShotWithOptuna. - [Dspy.BootstrapFewShotWithRandomSearch](Dspy.BootstrapFewShotWithRandomSearch.md): Wrapper for Python class BootstrapFewShotWithRandomSearch. - [Dspy.BootstrapFinetune](Dspy.BootstrapFinetune.md): Wrapper for Python class BootstrapFinetune. - [Dspy.BootstrapRS](Dspy.BootstrapRS.md): Wrapper for Python class BootstrapRS. - [Dspy.COPRO](Dspy.COPRO.md): Wrapper for Python class COPRO. - [Dspy.ChainOfThought](Dspy.ChainOfThought.md): Wrapper for Python class ChainOfThought. - [Dspy.ChatAdapter](Dspy.ChatAdapter.md): Default Adapter for most language models. - [Dspy.Clients](Dspy.Clients.md): Submodule bindings for `dspy.clients`. - [Dspy.Clients.BaseLM](Dspy.Clients.BaseLM.md): Base class for handling LLM calls. - [Dspy.Clients.Embedder](Dspy.Clients.Embedder.md): DSPy embedding class. - [Dspy.Clients.LM](Dspy.Clients.LM.md): A language model supporting chat or text completion requests for use with DSPy modules. - [Dspy.Clients.Provider](Dspy.Clients.Provider.md): Wrapper for Python class Provider. - [Dspy.Clients.TrainingJob](Dspy.Clients.TrainingJob.md): Wrapper for Python class TrainingJob. - [Dspy.Code](Dspy.Code.md): Code type in DSPy. - [Dspy.CodeAct](Dspy.CodeAct.md): CodeAct is a module that utilizes the Code Interpreter and predefined tools to solve the problem. - [Dspy.CodeInterpreter](Dspy.CodeInterpreter.md): Protocol for code execution environments (interpreters). - [Dspy.CodeInterpreterError](Dspy.CodeInterpreterError.md): Error raised during code interpretation. - [Dspy.ColBERTv2](Dspy.ColBERTv2.md): Wrapper for the ColBERTv2 Retrieval. - [Dspy.Completions](Dspy.Completions.md): Wrapper for Python class Completions. - [Dspy.Datasets](Dspy.Datasets.md): Submodule bindings for `dspy.datasets`. - [Dspy.Datasets.Colors](Dspy.Datasets.Colors.md): Wrapper for Python class Colors. - [Dspy.Datasets.DataLoader](Dspy.Datasets.DataLoader.md): Wrapper for Python class DataLoader. - [Dspy.Datasets.Dataset](Dspy.Datasets.Dataset.md): Wrapper for Python class Dataset. - [Dspy.Datasets.HotPotQA](Dspy.Datasets.HotPotQA.md): Wrapper for Python class HotPotQA. - [Dspy.Datasets.MATH](Dspy.Datasets.MATH.md): Wrapper for Python class MATH. - [Dspy.Embedder](Dspy.Embedder.md): DSPy embedding class. - [Dspy.Embeddings](Dspy.Embeddings.md): Wrapper for Python class Embeddings. - [Dspy.Ensemble](Dspy.Ensemble.md): Wrapper for Python class Ensemble. - [Dspy.Evaluate](Dspy.Evaluate.md): DSPy Evaluate class. - [Dspy.Evaluate.CompleteAndGrounded](Dspy.Evaluate.CompleteAndGrounded.md): Wrapper for Python class CompleteAndGrounded. - [Dspy.Evaluate.EvaluationResult](Dspy.Evaluate.EvaluationResult.md): A class that represents the result of an evaluation. - [Dspy.Evaluate.Module](Dspy.Evaluate.Module.md): Submodule bindings for `dspy.evaluate`. - [Dspy.Evaluate.SemanticF1](Dspy.Evaluate.SemanticF1.md): Wrapper for Python class SemanticF1. - [Dspy.EvaluateClass](Dspy.EvaluateClass.md): DSPy Evaluate class. - [Dspy.Example](Dspy.Example.md): A flexible data container for DSPy examples and training data. - [Dspy.Experimental](Dspy.Experimental.md): Submodule bindings for `dspy.experimental`. - [Dspy.Experimental.Citations](Dspy.Experimental.Citations.md): Experimental: This class may change or be removed in a future release without warning (introduced in v3.0.4). - [Dspy.Experimental.Document](Dspy.Experimental.Document.md): Experimental: This class may change or be removed in a future release without warning (introduced in v3.0.4). - [Dspy.File](Dspy.File.md): A file input type for DSPy. - [Dspy.FinalOutput](Dspy.FinalOutput.md): Returned by interpreter.execute() when SUBMIT() is called. - [Dspy.GEPA](Dspy.GEPA.md): Experimental: This class may change or be removed in a future release without warning (introduced in v3.0.0). - [Dspy.History](Dspy.History.md): Class representing the conversation history. - [Dspy.Image](Dspy.Image.md): Base class to support creating custom types for DSPy signatures. - [Dspy.InferRules](Dspy.InferRules.md): Wrapper for Python class InferRules. - [Dspy.JSONAdapter](Dspy.JSONAdapter.md): Default Adapter for most language models. - [Dspy.KNN](Dspy.KNN.md): Wrapper for Python class KNN. - [Dspy.KNNFewShot](Dspy.KNNFewShot.md): Wrapper for Python class KNNFewShot. - [Dspy.LM](Dspy.LM.md): A language model supporting chat or text completion requests for use with DSPy modules. - [Dspy.LabeledFewShot](Dspy.LabeledFewShot.md): Wrapper for Python class LabeledFewShot. - [Dspy.MIPROv2](Dspy.MIPROv2.md): Wrapper for Python class MIPROv2. - [Dspy.Module](Dspy.Module.md): Wrapper for Python class Module. - [Dspy.MultiChainComparison](Dspy.MultiChainComparison.md): Wrapper for Python class MultiChainComparison. - [Dspy.OldField](Dspy.OldField.md): A more ergonomic datatype that infers prefix and desc if omitted. - [Dspy.OldInputField](Dspy.OldInputField.md): A more ergonomic datatype that infers prefix and desc if omitted. - [Dspy.OldOutputField](Dspy.OldOutputField.md): A more ergonomic datatype that infers prefix and desc if omitted. - [Dspy.Parallel](Dspy.Parallel.md): Wrapper for Python class Parallel. - [Dspy.Predict](Dspy.Predict.md): Basic DSPy module that maps inputs to outputs using a language model. - [Dspy.Predict.BestOfN](Dspy.Predict.BestOfN.md): Wrapper for Python class BestOfN. - [Dspy.Predict.ChainOfThought](Dspy.Predict.ChainOfThought.md): Wrapper for Python class ChainOfThought. - [Dspy.Predict.CodeAct](Dspy.Predict.CodeAct.md): CodeAct is a module that utilizes the Code Interpreter and predefined tools to solve the problem. - [Dspy.Predict.KNN](Dspy.Predict.KNN.md): Wrapper for Python class KNN. - [Dspy.Predict.Module](Dspy.Predict.Module.md): Submodule bindings for `dspy.predict`. - [Dspy.Predict.MultiChainComparison](Dspy.Predict.MultiChainComparison.md): Wrapper for Python class MultiChainComparison. - [Dspy.Predict.Parallel](Dspy.Predict.Parallel.md): Wrapper for Python class Parallel. - [Dspy.Predict.ProgramOfThought](Dspy.Predict.ProgramOfThought.md): A DSPy module that runs Python programs to solve a problem. - [Dspy.Predict.RLM](Dspy.Predict.RLM.md): Experimental: This class may change or be removed in a future release without warning. - [Dspy.Predict.ReAct](Dspy.Predict.ReAct.md): Wrapper for Python class ReAct. - [Dspy.Predict.Refine](Dspy.Predict.Refine.md): Wrapper for Python class Refine. - [Dspy.Predict.Tool](Dspy.Predict.Tool.md): Tool class. - [Dspy.PredictClass](Dspy.PredictClass.md): Basic DSPy module that maps inputs to outputs using a language model. - [Dspy.Prediction](Dspy.Prediction.md): A prediction object that contains the output of a DSPy module. - [Dspy.Primitives](Dspy.Primitives.md): Submodule bindings for `dspy.primitives`. - [Dspy.Primitives.BaseModule](Dspy.Primitives.BaseModule.md): Wrapper for Python class BaseModule. - [Dspy.Primitives.CodeInterpreter](Dspy.Primitives.CodeInterpreter.md): Protocol for code execution environments (interpreters). - [Dspy.Primitives.CodeInterpreterError](Dspy.Primitives.CodeInterpreterError.md): Error raised during code interpretation. - [Dspy.Primitives.Completions](Dspy.Primitives.Completions.md): Wrapper for Python class Completions. - [Dspy.Primitives.Example](Dspy.Primitives.Example.md): A flexible data container for DSPy examples and training data. - [Dspy.Primitives.FinalOutput](Dspy.Primitives.FinalOutput.md): Returned by interpreter.execute() when SUBMIT() is called. - [Dspy.Primitives.Module](Dspy.Primitives.Module.md): Wrapper for Python class Module. - [Dspy.Primitives.Prediction](Dspy.Primitives.Prediction.md): A prediction object that contains the output of a DSPy module. - [Dspy.Primitives.PythonInterpreter](Dspy.Primitives.PythonInterpreter.md): Local interpreter for secure Python execution using Deno and Pyodide. - [Dspy.Primitives.PythonInterpreter.CodeInterpreterError](Dspy.Primitives.PythonInterpreter.CodeInterpreterError.md): Error raised during code interpretation. - [Dspy.Primitives.PythonInterpreter.FinalOutput](Dspy.Primitives.PythonInterpreter.FinalOutput.md): Returned by interpreter.execute() when SUBMIT() is called. - [Dspy.Primitives.PythonInterpreter.Module](Dspy.Primitives.PythonInterpreter.Module.md): Local interpreter for secure Python code execution using Deno/Pyodide. - [Dspy.Primitives.PythonInterpreterClass](Dspy.Primitives.PythonInterpreterClass.md): Local interpreter for secure Python execution using Deno and Pyodide. - [Dspy.Primitives.ReplTypes](Dspy.Primitives.ReplTypes.md): REPL data types for RLM and interpreter interactions. - [Dspy.Primitives.ReplTypes.REPLEntry](Dspy.Primitives.ReplTypes.REPLEntry.md): A single REPL interaction entry containing reasoning, code, and output. - [Dspy.Primitives.ReplTypes.REPLHistory](Dspy.Primitives.ReplTypes.REPLHistory.md): Container for REPL interaction history. - [Dspy.Primitives.ReplTypes.REPLVariable](Dspy.Primitives.ReplTypes.REPLVariable.md): Metadata about a variable available in the REPL environment. - [Dspy.ProgramOfThought](Dspy.ProgramOfThought.md): A DSPy module that runs Python programs to solve a problem. - [Dspy.Propose](Dspy.Propose.md): Submodule bindings for `dspy.propose`. - [Dspy.Propose.GroundedProposer](Dspy.Propose.GroundedProposer.md): Wrapper for Python class GroundedProposer. - [Dspy.Provider](Dspy.Provider.md): Wrapper for Python class Provider. - [Dspy.PythonInterpreter](Dspy.PythonInterpreter.md): Local interpreter for secure Python execution using Deno and Pyodide. - [Dspy.RLM](Dspy.RLM.md): Experimental: This class may change or be removed in a future release without warning. - [Dspy.ReAct](Dspy.ReAct.md): Wrapper for Python class ReAct. - [Dspy.Reasoning](Dspy.Reasoning.md): Reasoning type in DSPy. - [Dspy.Refine](Dspy.Refine.md): Wrapper for Python class Refine. - [Dspy.Retrieve](Dspy.Retrieve.md): Wrapper for Python class Retrieve. - [Dspy.Retrievers](Dspy.Retrievers.md): Submodule bindings for `dspy.retrievers`. - [Dspy.Retrievers.Embeddings](Dspy.Retrievers.Embeddings.md): Wrapper for Python class Embeddings. - [Dspy.Retrievers.Retrieve](Dspy.Retrievers.Retrieve.md): Wrapper for Python class Retrieve. - [Dspy.SIMBA](Dspy.SIMBA.md): SIMBA (Stochastic Introspective Mini-Batch Ascent) optimizer for DSPy. - [Dspy.Signature](Dspy.Signature.md): Wrapper for Python class Signature. - [Dspy.SignatureMeta](Dspy.SignatureMeta.md): Wrapper for Python class SignatureMeta. - [Dspy.Signatures](Dspy.Signatures.md): Submodule bindings for `dspy.signatures`. - [Dspy.Signatures.OldField](Dspy.Signatures.OldField.md): A more ergonomic datatype that infers prefix and desc if omitted. - [Dspy.Signatures.OldInputField](Dspy.Signatures.OldInputField.md): A more ergonomic datatype that infers prefix and desc if omitted. - [Dspy.Signatures.OldOutputField](Dspy.Signatures.OldOutputField.md): A more ergonomic datatype that infers prefix and desc if omitted. - [Dspy.Signatures.Signature](Dspy.Signatures.Signature.md): Wrapper for Python class Signature. - [Dspy.Signatures.SignatureMeta](Dspy.Signatures.SignatureMeta.md): Wrapper for Python class SignatureMeta. - [Dspy.Streaming](Dspy.Streaming.md): Submodule bindings for `dspy.streaming`. - [Dspy.Streaming.StatusMessage](Dspy.Streaming.StatusMessage.md): Dataclass that wraps a status message for status streaming. - [Dspy.Streaming.StatusMessageProvider](Dspy.Streaming.StatusMessageProvider.md): Provides customizable status message streaming for DSPy programs. - [Dspy.Streaming.StreamListener](Dspy.Streaming.StreamListener.md): Class that listens to the stream to capture the streeaming of a specific output field of a predictor. - [Dspy.Streaming.StreamResponse](Dspy.Streaming.StreamResponse.md): StreamResponse(predict_name: str, signature_field_name: str, chunk: str, is_last_chunk: bool) - [Dspy.Teleprompt](Dspy.Teleprompt.md): Submodule bindings for `dspy.teleprompt`. - [Dspy.Teleprompt.AvatarOptimizer](Dspy.Teleprompt.AvatarOptimizer.md): Wrapper for Python class AvatarOptimizer. - [Dspy.Teleprompt.BetterTogether](Dspy.Teleprompt.BetterTogether.md): Wrapper for Python class BetterTogether. - [Dspy.Teleprompt.BootstrapFewShot](Dspy.Teleprompt.BootstrapFewShot.md): Wrapper for Python class BootstrapFewShot. - [Dspy.Teleprompt.BootstrapFewShotWithOptuna](Dspy.Teleprompt.BootstrapFewShotWithOptuna.md): Wrapper for Python class BootstrapFewShotWithOptuna. - [Dspy.Teleprompt.BootstrapFewShotWithRandomSearch](Dspy.Teleprompt.BootstrapFewShotWithRandomSearch.md): Wrapper for Python class BootstrapFewShotWithRandomSearch. - [Dspy.Teleprompt.BootstrapFinetune](Dspy.Teleprompt.BootstrapFinetune.md): Wrapper for Python class BootstrapFinetune. - [Dspy.Teleprompt.COPRO](Dspy.Teleprompt.COPRO.md): Wrapper for Python class COPRO. - [Dspy.Teleprompt.Ensemble](Dspy.Teleprompt.Ensemble.md): Wrapper for Python class Ensemble. - [Dspy.Teleprompt.GEPA](Dspy.Teleprompt.GEPA.md): Experimental: This class may change or be removed in a future release without warning (introduced in v3.0.0). - [Dspy.Teleprompt.GEPAClass](Dspy.Teleprompt.GEPAClass.md): Experimental: This class may change or be removed in a future release without warning (introduced in v3.0.0). - [Dspy.Teleprompt.Gepa](Dspy.Teleprompt.Gepa.md): Submodule bindings for `dspy.teleprompt.gepa`. - [Dspy.Teleprompt.InferRules](Dspy.Teleprompt.InferRules.md): Wrapper for Python class InferRules. - [Dspy.Teleprompt.KNNFewShot](Dspy.Teleprompt.KNNFewShot.md): Wrapper for Python class KNNFewShot. - [Dspy.Teleprompt.LabeledFewShot](Dspy.Teleprompt.LabeledFewShot.md): Wrapper for Python class LabeledFewShot. - [Dspy.Teleprompt.MIPROv2](Dspy.Teleprompt.MIPROv2.md): Wrapper for Python class MIPROv2. - [Dspy.Teleprompt.SIMBA](Dspy.Teleprompt.SIMBA.md): SIMBA (Stochastic Introspective Mini-Batch Ascent) optimizer for DSPy. - [Dspy.Tool](Dspy.Tool.md): Tool class. - [Dspy.ToolCalls](Dspy.ToolCalls.md): Base class to support creating custom types for DSPy signatures. - [Dspy.TrainingJob](Dspy.TrainingJob.md): Wrapper for Python class TrainingJob. - [Dspy.TwoStepAdapter](Dspy.TwoStepAdapter.md): A two-stage adapter that - [Dspy.Type](Dspy.Type.md): Base class to support creating custom types for DSPy signatures. - [Dspy.Utils](Dspy.Utils.md): Submodule bindings for `dspy.utils`. - [Dspy.Utils.BaseCallback](Dspy.Utils.BaseCallback.md): A base class for defining callback handlers for DSPy components. - [Dspy.Utils.DummyLM](Dspy.Utils.DummyLM.md): Dummy language model for unit testing purposes. - [Dspy.Utils.DummyVectorizer](Dspy.Utils.DummyVectorizer.md): Simple vectorizer based on n-grams. - [Dspy.Utils.StatusMessage](Dspy.Utils.StatusMessage.md): Dataclass that wraps a status message for status streaming. - [Dspy.Utils.StatusMessageProvider](Dspy.Utils.StatusMessageProvider.md): Provides customizable status message streaming for DSPy programs. - [Dspy.XMLAdapter](Dspy.XMLAdapter.md): Default Adapter for most language models. - [GracefulSerialization.Helpers](GracefulSerialization.Helpers.md): Helper wrappers for `graceful_serialization`. - Core API - [DSPex](DSPex.md): DSPex - DSPy for Elixir via SnakeBridge.