PromptSpec is a Ruby gem designed to help you call prompts using PromptSpec YAML files.
Add this line to your application's Gemfile:
gem 'promptspec'And then execute:
bundle installOr install it yourself as:
gem install promptspecTo use the gem, you will need to create a YAML file that specifies your prompts. Here's a basic example of what the YAML could include:
version: 1
name: "ExamplePrompt"
description: "Generates a prompt for an AI character."
parameters:
required:
- "character_name"
prompt:
model: "gpt-3.5-turbo"
messages:
- role: "system"
content: "You are {character_name}."Here's how to get started with the PromptSpec gem:
require 'promptspec'
# Create an instance of PromptSpec with the path to your YAML file
prompt_spec = PromptSpec.new('path_to_your_prompt_spec.yml')
# Call the gem with the required parameters
response = prompt_spec.call(character_name: 'Sherlock Holmes')
puts responseEnsure you have your AI service's API key set in your environment variables. For example, with OpenAI, you would set:
export OPENAI_API_KEY=your_openai_api_keyAlternatively, you can add it to your .env file or your application's environment configuration.
You can customize the request headers or endpoint URL by setting them in the YAML file or directly manipulating them in your Ruby code.
Bug reports and pull requests are welcome. This project is intended to be a safe, welcoming space for collaboration.