Giter VIP home page Giter VIP logo

aiparty's Introduction

AI PARTY - Automate Everything And Anything

ai_party is a tool for creating complex prompt chains quickly and easily. It is built using the GPT-3.5-turbo model.

Examples:

Important Notes

The current version of AI Party is using the GPT-3.5-turbo model. To use another version of GPT or another LLM, you will need to rewrite the code slightly.

Usage

I will soon make it so you can do pip install. Never did it, so I need time to figure it out

Instalation

  1. Download everything
  2. Fill in the api_keys.txt file with one or multiple OpenAI API keys you want to use.

Simple Use (no code)

  1. Use the AI Party Template to create your prompt chain.
  2. Export your prompt chain as a CSV file.
  3. Run ai_party_simple_run.py. The prompt chain file must be named "AIPartyChain.csv".
  4. Profit :)

Code Method

  1. Use the AI Party Template to create your prompt chain.
  2. Export your prompt chain as a CSV file.
  3. Import AI Party to your code using from 'ai_party import *' (or any other way).
  4. Create chain (The filepath should lead to the CSV file exported from the AI Party Template.)
chain = Chain(filepath).
  1. Load blocks to your chain
chain.load_blocks().
  1. Run the chain
chain.run().

Your final code should look like this:

chain = Chain(r"G:\AI stuff\ScoringIdeaGenerator\AiParty\AiPartyTemplate.csv")
chain.load_blocks()
chain.run()

AI Party Template

AI Party Template is a spreadsheet with specially prepared columns that allows you to easily fill every row with your values and export it as a CSV file to later use as list of instructions for AI Party.

You can use:

Types

The first column is named "Type". It represents the type of action that the row will perform. Each type has a different function and uses a different number of columns to operate.

The following types are currently available:

  • Prompt - sends message to AI
  • Placeholder - creates placeholder
  • (NOT YET WORKING) Code - run code from file(or just text in cell)
  • (NOT EXIST YET) Chain - run another prompts chain from csv file

Prompt

The Prompt type represents sending a regular message to gpt-3.5-turbo. It uses every column.

  • Prompt type column

    • CONTINUE: Continues the previous chat with AI. It's like sending the next message to ChatGPT.
    • CONTINUE_ONE: Same as CONTINUE, but neither this nor the AI's answer will be saved to the chat log. The AI will not remember this message or its reply. (It's like deleting the message and answer after sending one in Chat GPT)
    • NEW: Clears the chat story and sends this message to AI.
    • ONE: Just sends one message to AI in a new chat. It's like creating a new chat, sending a message there, receiving an answer, and closing the chat.
  • Role Column: Sets the role of the message:

    • USER: user message
    • ASSISTANT: assistant message
    • SYSTEM: system message You can read more about roles on the OpenAI website.
  • Content Column:
    Message to send to AI. Placeholders will be automatically replaced. (Read about placeholders below)

  • Placeholder name Column:
    If you put anything here, it will become the placeholder name and AI reply will become it's contents.

  • File name Column:
    If you put anything here, AI's reply will be saved to a file with the same name in the folder where ai_party.py is located.
    You should save txt files (e.g., "output.txt"). I don't know what will happen if you try saving files of different formats.

Placeholder

The Placeholder type creates a placeholder that can be used later. It uses the "Content" and "Placeholder name" columns.

  • Content Column:
    Contents of Placeholder (What will be the placeholder replaced with).

  • Placeholder name Column:
    Name of the placeholder (What the placeholder will replace). I suggest using "{}" to avoid potential problems.

Code

The Code type runs code in the content and executes it. However, it may not work correctly at the moment. I will update it to work stably later.

How to use Placeholders

After creating a placeholder, any piece of text that equals the placeholder name will be replaced with the placeholder contents.
For example:

  • Placeholder name: "{website_description}"
  • Placeholder content: "I need a very cool website for my Among Us server."
  • Message content: "Create a webpage based on an order: {website_description}"
  • What AI will receive: "Create a webpage based on an order: I need a very cool website for my Among Us server."

aiparty's People

Contributors

vasukaman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.