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

[Этапы создания функции. (Упрощенная последовательность)](#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="/files/7YAelQJ5wvzTdqs65Yij" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/vt93H71vyoRcQscxhkxr" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/RtTgPbuxKKzWBGdTAgC7" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/Xam8HCYEXoaG0GAfnVRa" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/r7jAHQqAl8iax2ZTxflC" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/Imez9HNfgnQGMdCu0X3L" 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="/files/kPmzc0FeOeLbWWuLFjJA" 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="/files/vPuVZFGln5Ar3HrGksU8" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/3x2onrDPQNJ0pzBVUG2q" 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="/files/COS3hZPVcEQfmhpWQZWa" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/0uktZvT0pFmduaYQt4jU" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/0HHiUX6NS0k1G3cyikGc" alt="" width="375"><figcaption></figcaption></figure>

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

<figure><img src="/files/KcGxknk8jIFqzo3arBfM" alt="" width="375"><figcaption></figcaption></figure>

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

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

<figure><img src="/files/O4EhgPtpeLgbjQJhh0qN" alt=""><figcaption><p>Скопируй первую часть кода из <a href="https://colab.research.google.com/">colab.research.google.com</a> </p></figcaption></figure>

<figure><img src="/files/WIRMGpMKnYHVq66Tsjlg" 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="/files/cQAcegXQNBQSKGh5fsJq" alt=""><figcaption><p>Скопируй вторую часть кода из <a href="https://colab.research.google.com/">colab.research.google.com</a> </p></figcaption></figure>

<br>

<figure><img src="/files/dYA6WD4fdcjBzh6VLPOy" 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="/files/W6IULPEzYyHwRY1nT0Sb" alt=""><figcaption></figcaption></figure>

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.iiagent.pro/sozdanie-funkcii.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
