dspy-ruby
This skill should be used when working with DSPy.rb, a Ruby framework for building type-safe, composable LLM applications. Use this when implementing predictable AI features, creating LLM signatures and modules, configuring language model providers (OpenAI, Anthropic, Gemini,
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
This skill should be used when working with DSPy.rb, a Ruby framework for building type-safe, composable LLM applications. Use this when implementing predictable AI features, creating LLM signatures and modules, configuring language model providers (OpenAI, Anthropic, Gemini, Ollama), building agent systems with tools, optimizing prompts, or testing LLM-powered functionality in Ruby applications.
How to use
- Zainstaluj gem dspy-ruby w swoim projekcie Ruby, dodając go do Gemfile lub instalując bezpośrednio. 2. Zdefiniuj sygnatury — klasy dziedziczące po DSPy::Signature, w których opisujesz wejścia i wyjścia za pomocą typów Sorbet. Każda sygnatura to kontrakt między Twoją aplikacją a modelem językowym. 3. Skonfiguruj dostawcę modelu — połącz się z OpenAI, Anthropic, Gemini lub Ollama, podając klucz API i wybrany model. 4. Utwórz moduł — wybierz odpowiedni typ (Predict dla prostych wywołań, ChainOfThought dla rozumowania krok po kroku, ReAct dla agentów z narzędziami) i przekaż mu sygnatury. 5. Wywołaj moduł z danymi wejściowymi — framework automatycznie sformatuje prompt, wywoła LLM i zwróci wynik typobezpiecznie. 6. Testuj i optymalizuj — używaj danych rzeczywistych do automatycznej poprawy promptów zamiast ręcznego dostrajania.