feat: solution for 'Повторный экзамен #2: Сравнительный обзор 3 сущностей (Tavily)'

This commit is contained in:
2026-06-30 00:19:25 +03:00
parent 1a87558805
commit 6f51bf4b64
6 changed files with 125 additions and 64 deletions
+60 -15
View File
@@ -1,21 +1,66 @@
# Повторный экзамен #2: Сравнительный обзор 3 сущностей (Tavily)
# Tavily Comparison Project
Главная
Мои задания
Повторный экзамен #2: Сравнительный обзор 3 сущностей (Tavily)
EN
Повторный экзамен #2: Сравнительный обзор 3 сущностей (Tavily)
Зачёт
Версия 11
Дедлайн сдачи: 31.08.2026
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
Редактирование ответа
```bash
# 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:
```env
TAVILY_API_KEY=your_api_key_here
```
## Usage
Run the application:
```bash
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.