This repository contains the code necessary to set up a Robocorp action server, leveraging Langchain as a toolkit for building and deploying AI agents. It provides a simple yet powerful template for creating AI actions, such as comparing timezones, querying databases, and interacting with Salesforce CRM, to enhance the capabilities of your AI agents.
The provided codebase includes a set of predefined actions that demonstrate how to integrate various services (like Salesforce and Tavily) and perform timezone comparisons. These actions serve as a foundation for building more complex functionalities within your Robocorp action server.
- Timezone Comparison: Compare user timezone with other timezones and calculate the time difference.
- Topic Search: Leverage the Tavily client to search for topics.
- Salesforce Integration: Query Salesforce for accounts and related cases, providing a seamless connection to your CRM data.
To get started with this repository, follow these steps:
-
Clone the Repository: Clone this repository to your local machine using Git.
git clone https://github.com/hollaugo/robocorp-yt-tutorial.git
-
Environment Setup: Ensure you have Python installed and set up a virtual environment.
python -m venv venv source venv/bin/activate cd robo-app
-
Install Dependencies: Install the necessary Python packages.
pip install -U langchain-cli pip install -U robocorp-action-server
-
Set Up Environment Variables: Create a
.env
file in the root directory and populate it with your OPENAI, TAVILY API keys and Salesforce credentials as shown in the provided code snippet. -
Running Actions: Execute the predefined actions as needed. Each action is designed as a standalone function that can be triggered independently.
langchain serve
action-server start
For detailed guidance on creating and deploying AI actions using Robocorp, please take a look at the official Robocorp documentation.
Please note: This repository is a template and requires customization to fit your specific use case. Ensure you review and modify the actions according to your application's needs.