JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q56413F
  • License MIT

A command line program designed to interact with Azure OpenAI API.

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@cyyyu/ai) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    πŸ€– AI

    A command-line tool for interacting with Azure OpenAI chat completion api.

    Example

    πŸ“₯ Installation

    $ npm install -g @cyyyu/ai

    πŸš€ Usage

    Create a resource and deploy a model using Azure OpenAI if you haven't done so already. You can follow this doc.

    Once you have a resource and a model deployed, retrieve the ENDPOINT and API_KEY from Azure portal. Follow this instruction.

    export OPENAI_API_KEY=<your api key>
    export OPENAI_API_BASE=<your endpoint>
    export OPENAI_API_MODEL_NAME=<your model name>
    export AZURE_API_VERSION=<api version> // optional defaults to 2024-02-01

    Then you can use the tool to interact with the AI assistant.

    $ ai [options] [message]

    Options:

    -h, --help: Display a help message that explains how to use the tool.

    -m, --message: Send a message to the AI assistant.

    -i, --interactive: Start an interactive chat session with the AI assistant.

    -p, --prompt: The prompt to use for the AI assistant. Default is "Assistant is a large language model trained by OpenAI.".

    -u, --usage: Show usage statistics.

    -v, --version: Display the version of the tool.

    If you use the -i or --interactive option, the tool will start an interactive chat session. You can type messages to the AI assistant and it will respond to you.

    πŸ’‘ Examples

    Here are some examples of how to use the tool:

    Send a message to the AI assistant

    ai "How to find the biggest folder in a bash shell?"

    ai 'How to find the biggest folder in a bash shell?'

    Start an interactive chat session

    ai -i or with a message ai -i "Why is the ocean blue?"

    ai -i 'Why is the ocean blue?'

    Use a different prompt

    1. Act as a smart commit message generator:
    alias aicommit="ai -p 'I want you to act as a commit message generator. I will provide you with information about the task and the prefix for the task code, and I would like you to generate an appropriate commit message using the conventional commit format. Do not write any explanations or other words, just reply with the commit message.'"

    You can pipe to it.

    demo3

    1. Act as a fancy title generator:
    alias ai-fancy-title-generator="ai -p 'I want you to act as a fancy title generator. I will type keywords via comma and you will reply with fancy titles.'"

    demo4

    1. Act as an english translator:
    alias ai-english-translator="ai -p 'I want you to act as an English translator, spelling corrector and improver. I will speak to you in any language and you will detect the language, translate it and answer in the corrected and improved version of my text, in English. I want you to replace my simplified A0-level words and sentences with more beautiful and elegant, upper level English words and sentences. Keep the meaning same, but make them more literary. I want you to only reply the correction, the improvements and nothing else, do not write explanations.'"

    demo5

    Explorer more wonderful prompts

    πŸ“ License

    MIT