Socket
Socket
Sign inDemoInstall

anthropic-openai-wrapper

Package Overview
Dependencies
0
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    anthropic-openai-wrapper

A simple npm package that allows you to use the Anthropic API as a drop-in replacement for the OpenAI API. This package converts OpenAI API calls into Anthropic API calls, enabling software that uses the OpenAI API to seamlessly use the Anthropic Claude m


Version published
Maintainers
1
Install size
6.14 kB
Created

Readme

Source

Anthropic OpenAI Wrapper

A simple npm package that allows you to use the Anthropic API as a drop-in replacement for the OpenAI API. This package converts OpenAI API calls into Anthropic API calls, enabling software that uses the OpenAI API to seamlessly use the Anthropic Claude model without requiring significant changes.

Installation

To install the package, use npm:

npm install anthropic-openai-wrapper

Usage

First, require the package and initialize an instance of the AnthropicOpenAIWrapper class with your Anthropic API key:

const AnthropicOpenAIWrapper = require('anthropic-openai-wrapper');

const apiKey = 'YOUR_ANTHROPIC_API_KEY';
const wrapper = new AnthropicOpenAIWrapper(apiKey);

Then, you can use the callAPI function to make API calls with the same parameters you would use for the OpenAI API:

const openAIParams = {
  prompt: 'Hello, how are you?',
  max_tokens: 50,
  temperature: 0.8,
};

wrapper.callAPI(openAIParams)
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.error('Error:', error);
  });

The callAPI function returns a promise that resolves to the formatted response or rejects with an error if the API call fails.

API

constructor(apiKey)

  • apiKey (string): Your Anthropic API key.

Initializes a new instance of the AnthropicOpenAIWrapper class with the provided API key.

callAPI(openAIParams)

  • openAIParams (object): The parameters for the API call, using the same format as the OpenAI API.
    • prompt (string): The prompt text.
    • max_tokens (number, optional): The maximum number of tokens to generate. Default is 100.
    • temperature (number, optional): The sampling temperature. Default is 0.7.
    • top_p (number, optional): The top-p sampling parameter. Default is 1.
    • n (number, optional): The number of completions to generate. Default is 1.
    • stop (string or array, optional): The stop sequence(s). Default is null.

Returns a promise that resolves to the formatted response or rejects with an error if the API call fails.

Example Response

The callAPI function returns a response object formatted to match the structure of the OpenAI API response:

{
  "id": "cmpl-abc123",
  "object": "text_completion",
  "created": 1621234567,
  "model": "claude-v1",
  "choices": [
    {
      "text": "I'm doing well, thank you! How can I assist you today?",
      "index": 0,
      "logprobs": null,
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 5,
    "completion_tokens": 15,
    "total_tokens": 20
  }
}

License

This package is released under the MIT License.

Keywords

FAQs

Last updated on 17 Mar 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc