
Updated project name from "web-agent-rs" to "open-web-agent-rs" in configuration files, documentation, and source code. This change ensures consistency across the project and reflects the new naming convention. Removed unused entries from `.gitignore` and adjusted Docker commands accordingly.
71 lines
1.6 KiB
Markdown
71 lines
1.6 KiB
Markdown
# Installation Guide
|
|
|
|
## Prerequisites
|
|
|
|
Before installing open-open-web-agent-rs, ensure you have the following prerequisites:
|
|
|
|
- [Rust](https://www.rust-lang.org/tools/install) (latest stable version)
|
|
- [Node.js](https://nodejs.org/) (for GenAIScript)
|
|
- [Bun](https://bun.sh/) (for package management)
|
|
- [Docker](https://www.docker.com/get-started) (optional, for containerized deployment)
|
|
|
|
## Environment Setup
|
|
|
|
1. Clone the repository:
|
|
```bash
|
|
git clone https://github.com/seemueller-io/open-web-agent-rs.git
|
|
cd open-web-agent-rs
|
|
```
|
|
|
|
2. Create a `.env` file in the root directory with the following variables:
|
|
```
|
|
OPENAI_API_KEY=your_openai_api_key
|
|
BING_SEARCH_API_KEY=your_bing_search_api_key
|
|
TAVILY_API_KEY=your_tavily_api_key
|
|
GENAISCRIPT_MODEL_LARGE=gpt-4-turbo
|
|
GENAISCRIPT_MODEL_SMALL=gpt-3.5-turbo
|
|
SEARXNG_API_BASE_URL=your_searxng_url
|
|
```
|
|
|
|
## Local Development
|
|
|
|
1. Install Rust dependencies:
|
|
```bash
|
|
cargo build
|
|
```
|
|
|
|
2. Install JavaScript dependencies:
|
|
```bash
|
|
bun install
|
|
```
|
|
|
|
3. Run the server:
|
|
```bash
|
|
cargo run
|
|
```
|
|
|
|
The server will start on `http://localhost:3006`.
|
|
|
|
## Docker Deployment
|
|
|
|
You can also run the application using Docker:
|
|
|
|
1. Build the Docker image:
|
|
```bash
|
|
docker build -t open-web-agent-rs -f <Local|Remote>.Dockerfile .
|
|
```
|
|
|
|
2. Run the container:
|
|
```bash
|
|
docker run -p 3006:3006 --env-file .env open-web-agent-rs
|
|
```
|
|
|
|
Alternatively, you can use Docker Compose:
|
|
|
|
```bash
|
|
docker-compose up
|
|
```
|
|
|
|
## Configuration Options
|
|
|
|
The application can be configured using environment variables. See the [Configuration](./configuration.md) documentation for more details. |