GaiaNet. Установка ноды

20.09.2024, 13:59

GaiaNet — это децентрализованная сеть, предоставляющая устойчивые к цензуре, безопасные и монетизируемые агенты искусственного интеллекта (ИИ). Благодаря крупным инвестициям ($10 000 000) и поддержке фондов, таких как Mirana Ventures и Mantle, проект нацелен на создание безопасной инфраструктуры для ИИ.

Минимальные и рекомендуемые требования

  • Минимальные: 4 CPU, 8 GB RAM, 200 GB SSD

  • Рекомендуемые: 8 CPU, 24 GB RAM, 200 GB SSD

Установка узла GaiaNet

GaiaNet предлагает удобный установочный скрипт, который упростит процесс развертывания ноды.

Шаги установки

  1. Устанавливаем MobaXterm для подключения к серверу.

  2. Подключаемся к арендованному серверу через SSH с использованием root.

  3. Выполняем следующие команды для обновления системы:

    sudo apt update -y
    sudo apt-get update
  1. Загрузите и выполните установочный скрипт для ноды:

    curl -sSfL 'https://github.com/GaiaNet-AI/gaianet-node/releases/latest/download/install.sh' | bash
  1. После установки обновляем конфигурацию:

    source ~/.bashrc
  1. Инициализируем узел с конфигурацией:

    gaianet init --config https://raw.githubusercontent.com/GaiaNet-AI/node-configs/main/qwen2-0.5b-instruct/config.json
  1. Запускаем ноду командой:

    gaianet start
  1. Для получения Node ID и Device ID выполните:

    gaianet info

Копируйте данные и сохраняйте их в безопасном месте.

Привязка ноды к профилю

  1. Переходим на сайт GaiaNet и подключаем EVM-кошелек.

  2. В профиле привязываем соцсети.

  3. Нажимаем справа на кнопку «Add Node», вводим ранее полученные данные (Node ID и Device ID).

  4. Нода будет успешно добавлена после нажатия на «Join».

Получение наград

После добавления ноды вы сможете отслеживать её статус и зарабатывать поинты. Важно регулярно взаимодействовать с ботом, общение также вознаграждается поинтами. Выполняйте задания на Galxe для получения дополнительных наград.

Взаимодействие с ботом

После успешного запуска ноды перейдите по ссылке, которая была сгенерирована в терминале, и нажмите «Chat with this node». Бот начнет взаимодействие, и вам будут начисляться поинты за общение.

Автоматизация общения с ботом

Чтобы упростить процесс общения с ботом и автоматизировать его, можно использовать скрипт. Следуйте инструкциям ниже.

  1. Обновляем и устанавливаем необходимые пакеты:

    sudo apt update -y
    sudo apt install python3-pip -y
    sudo apt install nano -y
    sudo apt install screen -y
  1. Устанавливаем библиотеки Python:

    pip install requests
    pip install faker
  1. Создаём скрипт:

    nano ~/random_chat_with_faker.py
  1. Вставляем следующий код:

    import requests
    import random
    import logging
    import time
    from faker import Faker
    from datetime import datetime
    node_url = "https://АДРЕСВАШЕГОКОШЕЛЬКА.us.gaianet.network/v1/chat/completions"
    faker = Faker()
    headers = {
        "accept": "application/json",
        "Content-Type": "application/json"
    }
    logging.basicConfig(filename='chat_log.txt', level=logging.INFO, format='%(asctime)s - %(message)s')
    def log_message(node, message):
        logging.info(f"{node}: {message}")
    def send_message(node_url, message):
        try:
            response = requests.post(node_url, json=message, headers=headers)
            response.raise_for_status()
            return response.json()
        except requests.exceptions.RequestException as e:
            print(f"Failed to get response from API: {e}")
            return None
    def extract_reply(response):
        if response and 'choices' in response:
            return response['choices'][0]['message']['content']
        return ""
    while True:
        random_question = faker.sentence(nb_words=10)
        message = {
            "messages": [
                {"role": "system", "content": "You are a helpful assistant."},
                {"role": "user", "content": random_question}
            ]
        }
        question_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        response = send_message(node_url, message)
        reply = extract_reply(response)
        reply_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        log_message("Node replied", f"Q ({question_time}): {random_question} A ({reply_time}): {reply}")
        print(f"Q ({question_time}): {random_question}\nA ({reply_time}): {reply}")
        delay = random.randint(60, 180)
        time.sleep(delay)

Не забудьте заменить АДРЕС ВАШЕГО КОШЕЛЬКА на свой адрес.

  1. Сохраняем файл: нажимаем CTRL + X, затем Y и Enter.

  2. Запускаем скрипт:

    screen -S faker_session
    python3 ~/random_chat_with_faker.py

Чтобы выйти из screen, не останавливая скрипт, нажимаем CTRL + A, затем D.

Вернуться в сессию можно командой:

screen -r faker_session

Заключение

GaiaNet — это перспективный проект, обеспечивающий децентрализованную инфраструктуру для ИИ-агентов. Установка ноды происходит быстро, благодаря удобным скриптам, а взаимодействие с ботом и участие в заданиях позволяют пользователям зарабатывать поинты.