symphony is an open-source AI tool for developers to write functions in Typescript and call them sequentially based on the conversation flow. Powered by OpenAI’s GPT-4 model.
How to use it:
1. Clone the repository from GitHub.
git clone https://github.com/symphony-hq/symphony project-name
2. Navigate into the directory and install dependencies.
cd project-name && yarn
3. Create an .env file in the root directory and add your OpenAI key:
OPENAI_API_KEY=...
4. Execute the following command, and your browser should automatically direct you to localhost:3000
where you’ll see the chat interface:
yarn nps start
5. For those looking to expand the chatbot’s capabilities, add new functions in the functions/
folder. Remember, symphony currently supports Typescript.
/** * @property {number} number Number in Kelvin. */ interface SymphonyRequest { number: number; } /** * @property {number} temperature Number in Celsius. */ interface SymphonyResponse { number: number; } /** * @description Converts Kelvin to Celsius. */ export default async function handler( request: SymphonyRequest ): Promise<SymphonyResponse> { const { number } = request; return { number: Math.round(number - 273.15), }; }
6. See it in action.
