# openai/plugins-quickstart

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/openai-plugins-quickstart).**

4,238 stars · 706 forks · Python · MIT · archived

## Links

- GitHub: https://github.com/openai/plugins-quickstart
- Homepage: https://platform.openai.com/docs/plugins
- awesome-repositories: https://awesome-repositories.com/repository/openai-plugins-quickstart.md

## Topics

`chatgpt` `chatgpt-plugins`

## Description

This project is a starter kit and boilerplate for developing plugins that extend ChatGPT functionality via external APIs. It serves as a reference implementation for building tools that enable large language models to perform tasks through sequenced API calls and structured data mapping.

The repository provides a template for integrating REST APIs and a guide for securing communication between a language model and third-party service endpoints. It focuses on the setup of identity verification and handshake mechanisms between an agent and a private backend server.

The implementation covers the definition of external API integrations and the development of tooling for language model agents. These capabilities include the execution of API calls and the configuration of authentication to secure communication with third-party applications.

## Tags

### Artificial Intelligence & ML

- [ChatGPT Plugin Development](https://awesome-repositories.com/f/artificial-intelligence-ml/chatgpt-plugin-development.md) — Serves as a comprehensive starter kit for developing plugins that extend ChatGPT via external APIs.
- [Boilerplates](https://awesome-repositories.com/f/artificial-intelligence-ml/chatgpt-plugin-development/boilerplates.md) — Provides a boilerplate project for the rapid development and deployment of ChatGPT plugins.
- [External Service Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/external-service-integrations.md) — Provides the capability to convert natural language instructions into executable calls to external services. ([source](https://platform.openai.com/docs/actions/introduction))
- [LLM Tool Definitions](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-tool-definitions.md) — Defines API schemas and tool sets that enable LLMs to perform complex real-world tasks.
- [Agent Handshake Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-integration-apis/authenticated-api-execution/agent-handshake-configurations.md) — Provides a guide for configuring secure handshakes and identity verification between agents and backend servers.

### Development Tools & Productivity

- [LLM Tool Orchestration](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/build-task-automation/llm-tool-orchestration.md) — Implements a framework for orchestrating external API calls to allow LLMs to complete complex tasks.
- [Request Chaining](https://awesome-repositories.com/f/development-tools-productivity/api-development-tools/api-lifecycle-management/api-request-scripting/request-chaining.md) — Enables chaining of multiple API requests by passing outputs from one call as inputs to the next. ([source](https://platform.openai.com/docs/actions/introduction))

### DevOps & Infrastructure

- [OpenAPI Specifications](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-orchestration-interfaces/api-driven-resource-orchestration/specification-driven-access/openapi-specifications.md) — Provides OpenAPI specifications that allow language models to discover and call available API functions.

### Security & Cryptography

- [API Request Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-request-authentication.md) — Implements identity verification mechanisms to secure communication between the agent and third-party applications. ([source](https://platform.openai.com/docs/actions/introduction))
- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/security-and-access-control/token-based-authentication.md) — Secures API access using token-based authentication in request headers to verify authorized agents.
- [Provider API Authentications](https://awesome-repositories.com/f/security-cryptography/provider-api-authentications.md) — Offers a reference implementation for authenticating requests from a language model to third-party service providers.

### Web Development

- [External API Integrations](https://awesome-repositories.com/f/web-development/external-api-integrations.md) — Integrates natural language interfaces with third-party REST services to retrieve data or trigger actions.
- [Natural Language Parameter Mapping](https://awesome-repositories.com/f/web-development/request-parameter-mapping/natural-language-parameter-mapping.md) — Implements logic to translate natural language user prompts into structured arguments for external API calls.
- [Prompt-to-API Mapping Templates](https://awesome-repositories.com/f/web-development/rest-api-integrations/prompt-to-api-mapping-templates.md) — Provides a structural template for mapping natural language prompts to structured REST API requests.
- [Stateless REST APIs](https://awesome-repositories.com/f/web-development/stateless-rest-apis.md) — Employs a stateless REST architecture to handle AI agent requests as independent transactions.

### Networking & Communication

- [Interface-Based Request Routing](https://awesome-repositories.com/f/networking-communication/http-request-dispatching/http-request-routing/interface-based-request-routing.md) — Directs AI-generated requests to specific external endpoints based on API interface definitions.
- [JSON-RPC Implementations](https://awesome-repositories.com/f/networking-communication/json-rpc-implementations.md) — Uses the JSON-RPC protocol for structured communication between the AI agent and the backend server.

### Part of an Awesome List

- [More to explore](https://awesome-repositories.com/f/awesome-lists/more/more-to-explore.md) — Provides starter templates for AI plugin development.
