Examples and guides for using the OpenAI API
Find a file
Stefano Lottini 4d330b82d7
Add Astra DB (/Cassandra) to vector databases with example notebooks (#655)
* first commit for the Astra DB / Cassandra notebooks

* add json with quotes

* towards the final cassIO pilot notebook

* small changes to the copy

* cassIO pilot completed and its readme done

* fix silly markdown error

* fix silly markdown error 2

* astra vector link change and vector search picture improved

* added link to docs for connecting to Cassandra cluster

* CQL version of the flow

* revised readme

* final adjustments around metrics/distances

* links' final version assumes files in openai's main branch

* Add ref to QA+vector general guide; fix prompt; clarified conclusion paragraph; typos
2023-08-29 10:27:49 -07:00
.github/ISSUE_TEMPLATE Update issue templates 2023-05-08 17:44:28 -07:00
apps replace eval with safer literal_eval (#561) 2023-07-17 16:40:54 -07:00
examples Add Astra DB (/Cassandra) to vector databases with example notebooks (#655) 2023-08-29 10:27:49 -07:00
images rename image file 2023-06-16 17:37:40 -07:00
transition_guides_for_deprecated_API_endpoints removes deprecated Search function from deprecation code example (#130) 2023-02-13 16:59:22 -08:00
.gitignore small improvements to the fine-tuning cookbook (#651) 2023-08-22 15:30:03 -07:00
how_to_work_with_large_language_models.md small grammar fix 2023-01-29 11:56:13 -05:00
LICENSE Create LICENSE (#136) 2023-02-15 15:20:06 -08:00
README.md update semantic kernel link (#662) 2023-08-28 18:32:29 -07:00
techniques_to_improve_reliability.md Merge pull request #313 from CharitySarah09/CharitySarah09-patch-2 2023-04-05 14:21:36 -07:00
text_comparison_examples.md [revise] small edits and fixed typos (#510) 2023-08-25 13:08:49 -07:00

OpenAI Cookbook

The OpenAI Cookbook shares example code for accomplishing common tasks with the OpenAI API.

To run these examples, you'll need an OpenAI account and API key (create a free account).

Most code examples are written in Python, though the concepts can be applied in any language.

Open in GitHub Codespaces

Recently added/updated 🆕

Guides & examples

Beyond the code examples here, you can learn about the OpenAI API from the following resources:

People are writing great tools and papers for improving outputs from GPT. Here are some cool ones we've seen:

Prompting libraries & tools

  • Guidance: A handy looking Python library from Microsoft that uses Handlebars templating to interleave generation, prompting, and logical control.
  • LangChain: A popular Python/JavaScript library for chaining sequences of language model prompts.
  • FLAML (A Fast Library for Automated Machine Learning & Tuning): A Python library for automating selection of models, hyperparameters, and other tunable choices.
  • Chainlit: A Python library for making chatbot interfaces.
  • Guardrails.ai: A Python library for validating outputs and retrying failures. Still in alpha, so expect sharp edges and bugs.
  • Semantic Kernel: A Python/C# library from Microsoft that supports prompt templating, function chaining, vectorized memory, and intelligent planning.
  • Prompttools: Open-source Python tools for testing and evaluating models, vector DBs, and prompts.
  • Outlines: A Python library that provides a domain-specific language to simplify prompting and constrain generation.
  • Promptify: A small Python library for using language models to perform NLP tasks.
  • Scale Spellbook: A paid product for building, comparing, and shipping language model apps.
  • PromptPerfect: A paid product for testing and improving prompts.
  • Weights & Biases: A paid product for tracking model training and prompt engineering experiments.
  • OpenAI Evals: An open-source library for evaluating task performance of language models and prompts.
  • LlamaIndex: A Python library for augmenting LLM apps with data.
  • Arthur Shield: A paid product for detecting toxicity, hallucination, prompt injection, etc.
  • LMQL: A programming language for LLM interaction with support for typed prompting, control flow, constraints, and tools.

Prompting guides

Video courses

Papers on advanced prompting to improve reasoning

Contributing

If there are examples or guides you'd like to see, feel free to suggest them on the issues page. We are also happy to accept high quality pull requests, as long as they fit the scope of the repo.