# Создание функции

[Этапы создания функции. (Упрощенная последовательность)](#etapy-sozdaniya-funkcii.-uproshennaya-posledovatelnost)

[1 этап. Создать описание функции. ](#id-1-etap.-sozdat-opisanie-funkcii)

[2 этап. Создай код функции в chat.deepseek.com](#id-2-etap.-sozdai-kod-funkcii-v-chat.deepseek.com)

[3 этап. Протестируй функцию в colab.research.google.com](#id-3-etap.-protestirui-funkciyu-v-colab.research.google.com)

[4 этап. Создай и оформи функцию в iiAgent.pro](#id-4-etap.-sozdai-i-oformi-funkciyu-v-iiagent.pro)

### Этапы создания функции. (Упрощенная последовательность).

Концепция очень простая. Просим дипсик ([chat.deepseek.com](https://chat.deepseek.com/)) по примеру создавать код по описанию функции. Проверяем работоспособоность функции в гугл коллаб ([colab.research.google.com](https://colab.research.google.com/)). По инструкции переносим код в ииАгент (<mark style="color:blue;">iiAgent.pro</mark>). Создаем функцию и отправляем на модерацию.

1. Создай описание функции в свободной форме.
2. <https://chat.deepseek.com/> Показываем пример как должен выглядеть код функции.&#x20;
3. Описываем функцию и просим <https://chat.deepseek.com/>  по примеру написать код функции.&#x20;
4. Просим <https://chat.deepseek.com/> написать пример вызова функции.&#x20;
5. Копируем код в <https://colab.research.google.com/> проверяем на ошибки.&#x20;
6. Копируем код вызова функции <https://colab.research.google.com/> и запускаем проверку работы функции. &#x20;

Потребуются инструменты.&#x20;

```
https://chat.deepseek.com/
```

```
https://colab.research.google.com/
```

{% embed url="<https://chat.deepseek.com>" %}

{% embed url="<https://colab.research.google.com/>" %}

### 1 этап. Создать описание функции.&#x20;

Опишите функцию в свободной форме.&#x20;

Пример.&#x20;

<pre><code><strong>Мне нужна функция поиск картинок на сайте pinterest.com
</strong></code></pre>

### 2 этап. Создай код функции в chat.deepseek.com

* Зайди в chat.deepseek.com.&#x20;
* Создай новый чат.&#x20;
* Вставь пример функции и попроси "оформляй все функции в таком виде". Задача написана в последней строчке примера ниже.&#x20;
* Следующим предложением добавь описание функции. "Мне нужна функция поиск картинок на сайте pinterest.com". Задача написана в последней строчке в примере ниже.&#x20;

```
{  "name": "get_movie_rating", 
    "description": "Получить рейтинг фильма по ID на Кинопоиске", 
    "parameters": { 
        "type": "object", 
        "properties": {
            "movie_id": { 
                "type": "string", 
                "description": "ID фильма на Кинопоиске", 
            },
        },
        "required": ["movie_id"], 
    }, 
},
def get_movie_rating(arguments):
    import requests
    
    movie_id = arguments['movie_id']
    url = f"https://kinopoiskapiunofficial.tech/api/v2.2/films/{movie_id}"
    headers = {
        "X-API-KEY": "ваш_ключ_кинопоиска"
    }
    
    response = requests.get(url, headers=headers)
    
    if response.status_code == 200:
        data = response.json()
        return data.get('rating', 'Рейтинг не найден')
    else:
        return 'Ошибка при получении данных'
оформляй функции все в таком виде. Мне нужна функция поиск картинок на сайте pinterest.com
```

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FUmmMqcjk8lAUafLtU5Ha%2Fimage.png?alt=media&#x26;token=afe9e746-fab9-4581-acbc-b02b31956987" alt=""><figcaption></figcaption></figure>

* chat.deepseek напишет код. "Который мы ПОЗЖЕ скопируем в colab.research.google.com.  Проверим на ошибки и протестируем."&#x20;

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2F9YHBdoqo90JlY0kZhvMd%2Fimage.png?alt=media&#x26;token=1486de75-da99-40f4-bd94-6b3e820a3e5a" alt=""><figcaption></figcaption></figure>

* Просим chat.deepseek "написать пример вызова функции". "Этот код потребуется чтобы запустить функцию в colab.research.google.com"

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FxkTuVmo7kGWtcPSH6mh1%2Fimage.png?alt=media&#x26;token=a7dacabd-3bca-41a5-8888-2a293d1b8a06" alt=""><figcaption></figcaption></figure>

### 3 этап. Протестируй функцию в colab.research.google.com

Зайди в colab.research.google.com. Нажми файл - создать блокнот на диске.

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FgFkpXvaLQjd0PuCbUaHX%2Fimage.png?alt=media&#x26;token=e3efeee3-3848-44bf-8ce7-ef5b55236145" alt=""><figcaption></figcaption></figure>

В запущенном окне нажми + Код.&#x20;

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FSNs5AqTFkh3W8zoBN2FY%2Fimage.png?alt=media&#x26;token=2f4a850c-0d17-4681-b66b-4968cee04872" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FO8punX5DL4I19MIEKM0E%2Fimage.png?alt=media&#x26;token=41896668-266d-493c-a585-c4e2e5566a9f" alt=""><figcaption></figcaption></figure>

* Скопируй полученный результат "код функции" из chat.deepseek. и вставь в colab.research.google.com

```
{
    "name": "search_pinterest_images",
    "description": "Поиск изображений на сайте Pinterest по заданному запросу",
    "parameters": {
        "type": "object",
        "properties": {
            "query": {
                "type": "string",
                "description": "Поисковый запрос для изображений на Pinterest"
            },
            "count": {
                "type": "integer",
                "description": "Количество изображений, которые нужно получить",
                "default": 10
            }
        },
        "required": ["query"]
    }
}
def search_pinterest_images(arguments):
    import requests

    query = arguments['query']
    count = arguments.get('count', 10)
    url = f"https://www.pinterest.com/resource/BaseSearchResource/get/"
    params = {
        "source_url": f"/search/pins/?q={query}",
        "data": f'{{"options":{{"query":"{query}","scope":"pins","page_size":{count}}}}}'
    }
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
    }

    response = requests.get(url, headers=headers, params=params)

    if response.status_code == 200:
        data = response.json()
        images = []
        for pin in data.get('resource_response', {}).get('data', {}).get('results', []):
            images.append(pin.get('images', {}).get('orig', {}).get('url'))
        return images
    else:
        return 'Ошибка при получении данных'
```

* Запусти проверку кода нажав на значек "play". Дождись результата. Если в коде нет ошибок то появится зеленая галочка около значка "play". Если в коде допущены ошибки, то система выдаст комментарии.&#x20;

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2Ffcpjx5HXPEVLHBi2wvpv%2Fimage.png?alt=media&#x26;token=573c37db-7318-44b8-b160-1e87d9f1e3c6" alt=""><figcaption></figcaption></figure>

* Скопируй код запуска функции из chat.deepseek. Нажми "+ Код" в  colab.research.google.com и вставь код

```
arguments = {
    "query": "nature",
    "count": 5
}

result = search_pinterest_images(arguments)
print(result)
```

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FIp6PAxTBBT0CJk0Faici%2Fimage.png?alt=media&#x26;token=10b9b478-009d-459e-839c-381fa1c083e8" alt=""><figcaption></figcaption></figure>

* Запусти функцию. Нажми кнопку "play". После запуска получим результат. (5 изображений с природой)&#x20;

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FE6fX6FjdTq6f1dwxeDJj%2Fimage.png?alt=media&#x26;token=9e4aa138-635b-4bc4-b093-45f72a883a32" alt=""><figcaption></figcaption></figure>

### 4 этап. Создай и оформи функцию в iiAgent.pro

На этом этапе мы попросим [chat.deepseek.com](https://chat.deepseek.com/)  создать описание функции и добавим его в iiAgent.pro. Скопируем определение функции из [colab.research.google.com](https://colab.research.google.com/) ( это первая часть кода до команды def) перенесем в iiAgent.pro. Скопируем вторую часть кода функции из   [colab.research.google.com](https://colab.research.google.com/) (это код на Python) перенесем в iiAgent.pro.

* Вернись в [chat.deepseek.com](https://chat.deepseek.com/) и попроси "создать описание функции для пользователя". Получим подробное описание как работает функция.&#x20;

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FBxy1XcLPKhe87YWHcMQ3%2Fimage.png?alt=media&#x26;token=4174ce52-aae8-49bb-9dd3-af1367b5ccec" alt=""><figcaption></figcaption></figure>

* Зайди в раздел Функции- Мои функции. Нажми Добавить функцию. Придумай и заполни название. Скопируй описание из [chat.deepseek.com](https://chat.deepseek.com/) и перенеси в iiAgent.pro

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2F2Iw5GQVfQrErrZVaJZoM%2Fimage.png?alt=media&#x26;token=f67a09c9-39b3-44cf-8e46-3515c73a3d5c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2Fdg8TOTp1mPk546FvKDLm%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202025-01-21%20%D0%B2%2000.53.29.png?alt=media&#x26;token=fdcdb689-3804-4a5a-8f34-104da8c4f8c1" alt="" width="375"><figcaption></figcaption></figure>

* Добавь лого функции&#x20;

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FRw6cZd5q0Pq107nNgGuh%2Fimage.png?alt=media&#x26;token=10e84d90-c03d-4883-a0b6-67cac0f3462b" alt="" width="375"><figcaption></figcaption></figure>

* Скопируй из [colab.research.google.com](https://colab.research.google.com/) определение функции и добавь в iiAgent.pro&#x20;

**Определение функции - это то что идет до команды def**

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FVtwu1DDuX7LYM8PAyvGu%2Fimage.png?alt=media&#x26;token=da61a639-c5fd-4857-a6e8-f4fad8df50b3" alt=""><figcaption><p>Скопируй первую часть кода из <a href="https://colab.research.google.com/">colab.research.google.com</a> </p></figcaption></figure>

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FXsVMEgKWSPKMPxQUBf5S%2Fimage.png?alt=media&#x26;token=181fa61e-18e2-4af9-a485-8b502bfdd1e0" alt="" width="375"><figcaption><p>Вставь первую часть кода в iiAgent.pro</p></figcaption></figure>

* Скопируй из [colab.research.google.com](https://colab.research.google.com/) вторую чайсть кода (это код на Python. Начинается с команды def и до конца) перенеси в iiAgent.pro в раздел "Код на Python".&#x20;

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FvWJZq8cV2t0TaU1lkPfZ%2Fimage.png?alt=media&#x26;token=76d7a2ad-9381-4e12-9a88-cfc8f00c85e8" alt=""><figcaption><p>Скопируй вторую часть кода из <a href="https://colab.research.google.com/">colab.research.google.com</a> </p></figcaption></figure>

<br>

<figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FtokqclhZNYKMvaaVZbUg%2Fimage.png?alt=media&#x26;token=8cdc0918-3103-47c7-8090-407d907d65d2" alt="" width="375"><figcaption><p>Вставь вторую часть кода из <a href="https://colab.research.google.com/">colab.research.google.com</a>  в iiAgent.pro</p></figcaption></figure>

* Установи стоимость подписки на функцию если планируешь ее монетезировать.&#x20;
* Установи какое количество токенов будет списываться за каждый  вызову функции.&#x20;
* Выбери категорию рубрикатора для размещения
* Нажми кнопку "Отправить на модерацию". После проверки функция будет одобрена и появится в разделе "Мои функции".

  <figure><img src="https://1389071903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmgaG4ePuhIcI3pwDYuT9%2Fuploads%2FXN7dAhAcWfBAMTV2n9tC%2Fimage.png?alt=media&#x26;token=3d95788f-98e4-40cd-a434-1088684c7bab" alt=""><figcaption></figcaption></figure>

### Подсказки

chat.deepseek.com - не всегда пишет функции одинаково. Просите проверить его себя на ошибки и улучшить код.&#x20;
