Tavily Comparison Project

This project demonstrates how to integrate the Tavily API to compare three entities. It performs a search query and summarizes the top results using the official Tavily SDK.

Prerequisites

  • Node.js (v18 or newer)
  • A Tavily API key. Sign up at https://tavily.com and obtain your key.

Installation

# Clone the repository
git clone https://git.brojs.ru/kuzakhmetovartur/povtornyy-ekzamen-2-sravnitelnyy-obzor-3.git
cd povtornyy-ekzamen-2-sravnitelnyy-obzor-3

# Install dependencies
npm install

Configuration

Create a .env file in the project root with your Tavily API key:

TAVILY_API_KEY=your_api_key_here

Usage

Run the application:

npm start

You should see output similar to:

[OtherService] Starting search for: Comparison of three entities
[OtherService] Results:
1. Title of first result
   Summary of the first result.

2. Title of second result
   Summary of the second result.

3. Title of third result
   Summary of the third result.

Project Structure

  • src/index.js Entry point that starts the application.
  • src/app.js Orchestrates the main flow.
  • src/services/tavily.js Wrapper around the Tavily SDK.
  • src/services/otherService.js Simple logging utility.
  • package.json Project metadata and dependencies.

Notes

  • The application uses the official tavily-sdk package.
  • No additional external services are used beyond Tavily.
  • The code is written in ES modules ("type": "module" in package.json).

Feel free to extend the project with more sophisticated logic or additional services as needed.

S
Description
BroJS: Повторный экзамен #2: Сравнительный обзор 3 сущностей (Tavily)
Readme 98 KiB
Languages
JavaScript 50.2%
Python 46.2%
CSS 2.8%
HTML 0.8%