A library to use RPC Retool for OpenAI and other llm function calling
npm install aitools-retool-rpcA powerful and flexible library benefitting from Retool RPC that integrates OpenAI's capabilities with Retool, allowing seamless AI-powered functionality - tool callings in your Retool applications.
- Features
- Installation
- Quick Start
- Configuration
- Usage
- Contributing
- License
- 🚀 Easy integration with Retool applications.
- 🧠Leverage OpenAI's powerful AI models and tool calling features.
- âš¡ High-performance RPC server that runs code on your own server.
- 🔒 Secure handling of API keys and sensitive data.
- 🛠Customizable configuration options.
Install the package using npm:
``bash`
npm install aitools-retool-rpc
1. Install the package as shown above.
2. Set up your environment variables (see Configuration).
3. In your main application file:
`javascript
import { initiateRpcOpenAi } from "aitools-retool-rpc";
import dotenv from "dotenv";
dotenv.config();
const config = {
apiToken: process.env.RETOOL_API_TOKEN,
host: process.env.RETOOL_HOST,
resourceId: process.env.RETOOL_RESOURCE_ID,
openaiApiKey: process.env.OPENAI_API_KEY,
};
initiateRpcOpenAi(config);
`
Optional Arguments in Config:
`javascript
environmentName: config.environmentName || "production",
pollingIntervalMs: config.pollingIntervalMs || 1000,
version: config.version || "0.0.1",
logLevel: config.logLevel || "info",
model: config.model || "gpt-4",
`
Create a .env file in your project root with the following variables:
`plaintext`
RETOOL_API_TOKEN=your_api_token_here
RETOOL_HOST=https://your-company.retool.com
RETOOL_RESOURCE_ID=your_resource_id_here
OPENAI_API_KEY=your_openai_api_key_here
We welcome contributions to improve this project. To contribute:
1. Fork the repository.
2. Create a new branch (git checkout -b feature-branch).git commit -m 'Add new feature'
3. Make your changes and commit them ().git push origin feature-branch`).
4. Push to the branch (
5. Open a Pull Request.
Please ensure your code follows the project's coding standards and includes appropriate tests.
MIT License