01-setup

01. Install and Setup

Prerequisites

  • An AI key (such as OpenAI)

Install Raku

The Slangify focus is writing DSLs in Raku. Raku is an open source programming language with built-in Grammar capability. Why Raku?.

Use rakubrew to install a Raku compiler...

...for macOS:

curl https://rakubrew.org/install-on-macos.sh | sh

...for linux:

curl https://rakubrew.org/install-on-perl.sh | sh

See https://raku.org/install for more options.

Raku comes complete with the zef package manager.

Clone the Module

git clone https://github.com/librasteve/Slangify-Tutorial
cd Slangify-Tutorial
zef install --/test .

This will bring in all the dependencies - such as the LLM::Functions module.

Set your API key

LLM::Functions picks up your key from the environment:

export OPENAI_API_KEY=sk-...

See https://raku.land/zef:antononcube/LLM::Functions for other supported LLMs.

You can append the export cmd to your ~/.zshrc or ~/.bashrc.

Verify the install

extract-booking "Jane Murphy booked a table for 4 at 7:30pm tomorrow at Bistro Verde"

You should see a JSON string with name, party, time, restaurant, and date fields.

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.

Built with Podlite — the markup and publishing tools behind this site.