Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Играйте в Длинные и Короткие нарды онлайн! Наслаждайтесь классической настольной игрой с простыми правилами и захватывающей стратегией. Бросайте кубики, перемещайте шашки и обыгрывайте своего соперника. Играйте прямо сейчас бесплатно!

Нарды Длинные и Короткие онлайн

Настольные, Для двоих, Пошаговая

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
1
sobolevn
Web-технологии

Minimal vscode: убираем / кастомизируем status bar⁠⁠

28 дней назад

В статусбаре в vscode – очень много всего: как полезного, так и лишнего.

Сегодня посмотрим, как можно его кастомизировать:

- Можно просто спрятать (как делаю я)

- Можно очень детально кастомизировать

- Можно перенести часть его функций в плагины

И вот тут главная фича vscode выходит наружу – у нас ведь просто браузер с html / css / js.

А значит, мы можем использовать css и js для кастомизации всего!

И оно будет работать одинаково даже в cloud версиях IDE.

В выпуске:

- Будем писать CSS для удаления лишнего из status bar

- И создавать локальные плагины на #javascript для кастомизации поведения редактора

Впереди еще пара взрывающих мозг видосов, будем и дальше превращать vscode в Черный Квадрат Малевича!

Ссылка на конфиги: https://github.com/sobolevn/the-best-python-course/tree/main...

Показать полностью
[моё] Python Программирование IT Программист Javascript Json CSS Pikaweb Видео YouTube
3
8
SNR93

N8N - автоматизации для дома и работы⁠⁠

1 месяц назад

Хотел найти на пикабу статьи по N8N, но поиск выдал... ничего. Неожиданно, т.к. тема набирает обороты, но раз ничего, то я буду первым.

Что-ж это за зверь такой, N8N?
По факту, это модульный конструктор автоматизаций без кода(ну почти =) ). Вся логика выстраивается как конструктор из кубиков. По очереди. Множество проектов можно собрать вообще не написав ни одной строки кода, а если вдруг оно нужно будет, тут за вас это за секунду сделает любая нейросеть, хоть ChatGPT, хоть Gemini, хоть... Deepseek... Если как обычно не уснет во время ответа))
Давайте сразу пример, чтобы было интереснее. У меня есть основная электронная почта, которой уже куча лет. И там творится полный... Хаос. Назовем это так) Там и спам, и реклама, и че только нет. И разгребать ручками мне это надоело, да и куча уведомлений на телефон отвлекают. Я сделал автоматизацию, это ИИ сам разбирает мою почту, решает что важно, а что нет, и сообщает мне только о важном. И теперь у меня почта разбирается сама, реклама\спам удаляются сразу, а я получаю только важные уведомления, которых не так-то и много... Кстати... Я тут говорил давайте сразу пример, а в итоге налил 3 ведра воды. Эт норма, привыкайте, если еще читаете =)
Вот, теперь точно сразу пример. Вот так выглядит вся автоматизация. Весьма короткая. Для тех, кто вообще не в теме, сейчас все расскажу)

Итак, давайте по очереди. Видите ноду Schedule Trigger?.. Ах да. Нода, это... тот самый кубик, о котором я говорил выше. И из этих кубиков строим башню. Каждая нода отвечает за свой функционал. Она может что-то делать сама, а может слушать, что ей сказали другие ноды, которые уже выполнили свою часть работы. надеюсь понятно объяснил.
Итак. Schedule Trigger. По факту, это нода расписания, когда она будет будить следующую ноду, чтобы наша автоматизация начала работать. У меня стоит 20 секунд в настройках. Можно указывать интервал в секундах, минутах, часах, днях, неделях, месяцах и в CRON(линуксойды оценят).

Да. Все на английском, и русского нет. Но он и не особо нужен т.к. сейчас любой браузер умеет переводить на русский без проблем, так что не проблема.
Дальше мы видим ноду "Получаем 1 письмо". Она просто обращается к моему почтовому ящику по IMAP и забирает оттуда все непрочитанные письма из папки "Входящие". А почему в названии указано получаем 1 письмо, а по факту получаем все? А вот, потому что нэйминг это важно, но я иногда этим пренебрегаю в своих проектах т.к. понимаю че происходит. Но так делать не хорошо!
Вот нам нода отдала все непрочитанные сообщения. Дальше мы запускаем цикл... Ах да, цикл.. Цикл, это такое действие... Как бы объяснить... Вот у тебя есть пакет с продуктами. И тебе нужно из него все выложить. Вот твое действие выкладывания продуктов это цикл. Ты засунул руку в пакет, взял продукт, положил на стол, засунул руку в пакет... Вот это и есть цикл. Повторяющееся действие раз за разом, пока ты не придешь к цели. Твоя цель - выложить все продукты. Надеюсь теперь тебе стало понятнее)
Вот мы запускаем цикл, наша задача в нем брать по 1 непрочитанному сообщению до момента, пока этих самых непрочитанных сообщений не останется.
Мы берем первое сообщение, а дальше отдаем его ноде "Разбираем письмо". Это AI Agent. Ага, роботы на службе кожаных, хорошо, что пока так, а не наоборот) Вот эта нода, это логика какого-либо ИИ действия. Она может обрабатывать информацию, сохранять в память, читать из памяти, изменять информацию, придумывать и еще 100500 опций. Умная она короче. Но ей нужны мозги. Видишь снизу от нее "Google Gemini Chat Model"? Вот это как раз мозги. Для того, чтобы сортировать письма по полезности, мы будем скармливать письмо ИИ, и оно будет решать насколько это важно. А как оно будет решать? В AI Agent ноде мы пишем промт. Ага... Промт... Промт, это условие. Например ты говоришь: Вася, вот дрова лежат, их нужно порубить топором, на пне, и отнести в дровяную. И Вася понимает, что ему нужно сделать и как. Что пень выкидывать не нужно, да и топор на кашу пускать тоже. Промт пишется на русском. Просто как бы ты это объяснил человеку, так и объясняй ИИ. Для старта этого будет достаточно.
Вот что я написал у себя:

Классифицируй письмо: важное | полезное | спам.
Классифицируй строго на русском языке и маленькими буквами! Строго как я написал!
Верни строго JSON {"class":"...","reason":"..."} без текста вокруг.

ПРАВИЛА КЛАССИФИКАЦИИ:
1️⃣ ВАЖНОЕ — письма, связанные с:
- Steam (любые уведомления, подтверждения, коды, безопасность)
- Госуслуги (всё: заявления, ответы, уведомления, задолженности, налоги, коды подтверждения, ссылки для подтверждения входа/регистрации)
- Любые письма с кодами подтверждения, подтверждением почты, регистрации, восстановления пароля
- Ответы от госорганов и официальных сервисов
- письма от no-reply@oplata.info

2️⃣ ПОЛЕЗНОЕ — письма, содержащие:
- Кассовый чек
- Акт оказанных услуг
- Документы, счета, квитанции, отчёты, билеты, брони, гарантийные талоны

3️⃣ СПАМ — всё остальное, включая:
- Напоминания о входе на сайт, о доставке, о действиях ребёнка
- Уведомления о входе в аккаунт (без кода подтверждения)
- Новости, рассылки, акции, маркетплейсы, голосования, реклама, обновления условий

Как видишь все просто) Обычный спам он и так поймет и удалит, но я под себя еще фильтры сделал. И вот он определил тип важности сообщения, дальше мы видим ноду "Code in JavaScript". Внутри код, который разбирает ответ от ИИ и делает из него только 1 строку. важное \ полезное \ спам. Это не обязательно, как я уже сейчас знаю, но это был мой самый первый проект, так что там есть косячки) Где я взял скрипт для ноды? Просто отдал Gemini то, что отвечает ИИ и сказал что мне нужно получить только 1 слово на выходе. Дальше тупо скопировал ответ и вставил. Сам я там ниче не писал. Удобненько)
Дальше у нас нода "Switch". По факту это как дорожный знак. Указывает куда тебе нужно) Как видите там 3 пункта, тех самых что нам отдал AI Agent)
Логика простая, поняли, что письмо спам = переместили в папку "Удаленные"
Поняли что просто полезное, переместили в папку "полезное". Я на почте себе отдельно папку создал с таким названием, чтобы удобненько там лежали)
И самое интересное, это письма категории "важное") Если нам нода сообщила, что вот это письмо важное, то это письмо передается такому-же AI Agent, как и до этого, но только теперь он должен сделать из этого письма короткую выжимку только основного, чтобы не читать 100500 букв, как сейчас это делаешь именно ты =) Он сам поймет что важно в сообщении, а что мусор, и сожмет это буквально в 1-2 предложения)
Дальше у нас идет нода HTML. Опять же, там код... Который я тоже не писал руками) Я попросил ИИ сделать так, чтобы этот код оформлял мне сообщение для того, чтобы его можно было отправить в телеграм. У телеграм по умолчанию нельзя просто взять и отправить письмо, т.к. есть символы, которые он считает, например, за оформление текста. А мне это не нужно. И ИИ мне честно этот код дал, я его скопировал и вставил и все заработало))
Дальше уже финал! Мы берем ноду "Сообщение в телеграм" чтобы отправить сообщение в телеграм и... Отправляем его! Но, тут есть нюанс, нужно же его отправить от кого-то, верно? Вот тут нам нужно будет в телеграм сделать бота, который нам будет присылать сообщения) Благо это делается за минуту, мы в телеграм идем в отцу ботов(с праздничком, кстати =) ) @botfather и там нажимаем создать нового бота. Там нас спрашивают как назвать бота и потом какая ссылка будет. Все) Нам выдают API токен. Вот он то нам и нужен. ВАЖНО!! Не показывай и не пересылай его никому! Представь что это твой паспорт. Будешь его всем показывать? Вот и это не показывай)) Дальше открываешь ноду телеграм, и там в самом верху есть строка "Credential to connect with". Тут выбираешь New Credentials и вставляешь свой API ключ. Ну, ты только что научился работать с ботами, поздравляю=) Теперь твое письмо уйдет тебе. Почему тебе? А там ниже есть еще поле "Chat ID". Вот в него ты должен написать свой ID телеграм) Только на него и будет приходить информация. Но ты не переживай, если где-то будет ошибка тебе обязательно напишут и ошибку и как ее исправить) И.. Последняя нода "Читаем важное". Делает элементарное действие, помечает это письмо прочитанным) Все, цикл завершен и мы возвращаемся в начало цикла и проходим все эти шаги, пока у нас не останется непрочитанных писем)
Ты еще тут? Красавчик) Как видишь, схема простая, что по реализации, что по логике, если выкинуть тонну воды из моего текста, то там останется то... Но я так не умею)
Что еще можно сделать на N8N? Да фактически все, на что фантазии хватит. Я, например, написал автоматизации, которые ведут у меня одновременно 14! групп в телеграм) Там боты сами знают тематики каналов, сами думают над текстом, генерируют по теме будущего поста изображения, потом все это публикуют. Я там участвую ровно никак) 100% автоматизация) Вообще все, что ты делаешь руками, ты можешь автоматизировать на 100% или близко к этому значению. И это круто!
Вот тебе еще пример того, что я сделал буквально вчера, чтобы ты мог посмотреть:)
Календарь пастафарианцев: https://t.me/SvyatyeLapshi где ежедневно будут публиковаться праздники пастафариан. Всем пастафарианам отдельный привет =)
Канал #МамаПонимает https://t.me/MamaPonimaet где я сказал ИИ, что он это профессиональный психолог, консультант по детско-родительским отношениям и автор популярного Telegram-канала. Ну там, на самом деле, очень длинный промт, с нюансами, как он должен писать, что он должен проверять инфу и т.п. и .т.д.
Но, как видишь даже такие вещи уже реальны) Если вдруг зайдет статья. Могу написать потом как я реализовал этот проект по автопубликации тем, там тоже не сложно, на самом деле)
Всех обнял, приподнял =)

Показать полностью 2
Автоматизация Скрипт Json Home Assistant Openai Telegram (ссылка) Длиннопост
2
4
user10862884
user10862884

Как JSON-промптинг превращает ChatGPT в послушного джинна — метод, о котором молчат продавцы курсов⁠⁠

2 месяца назад

Привет, я Антон, автор ТГ-канала Шадрин + AI. Моя работа — внедрять нейросети в бизнес и делать так, чтобы ИИ работал на вас, а не вы на него.

Если вы до сих пор пишете промпты размером с "Войну и мир", а ChatGPT всё равно выдаёт какую-то дичь — эта статья изменит вашу жизнь. Сегодня расскажу про метод из мира программирования, который делает нейронки в разы послушнее.

Что за зверь этот JSON и почему он круче обычных промптов

JSON — это просто способ структурировать информацию. Представьте, что вместо сплошной простыни текста вы даёте ChatGPT чёткий список: вот это — роль, вот это — задача, а вот это — формат ответа.

Обычный промпт выглядит так:

Ты опытный копирайтер. Напиши пост для Instagram про пользу медитации. Текст должен быть дружелюбным и мотивирующим, длиной 150-200 слов. Используй эмодзи и добавь призыв к действию в конце.

А вот тот же промпт в JSON:

json { "role": "Опытный копирайтер для соцсетей", "task": "Написать пост для Instagram про пользу медитации", "style": "Дружелюбный и мотивирующий", "length": "150-200 слов", "format": "Текст с эмодзи", "cta": "Призыв начать медитировать сегодня" }

Видите разницу? Во втором случае нейронка точно понимает, что от неё хотят. Никакой воды, никаких двойных трактовок — чистая структура.

Почему это работает лучше (спойлер: дело в мозгах нейросети)

ChatGPT обучали на миллионах строк кода, где JSON — стандартный формат данных. Для него это как родной язык. Когда вы подаёте информацию в JSON, нейросеть переключается в режим "о, тут всё серьёзно" и начинает работать точнее.

Я протестировал оба подхода на 50+ задачах. Результат: JSON-промпты дают нужный результат с первого раза в 80% случаев против 60% у обычных. Экономия времени — космическая.

Пошаговая инструкция: делаем первый JSON-промпт

Шаг 1. Определяем структуру

Любой промпт состоит из базовых элементов:

  • role — кем должна быть нейросеть

  • task — что конкретно делать

  • context — дополнительная информация

  • format — как оформить результат

Шаг 2. Оформляем в JSON

Каждый элемент записываем по схеме:

"ключ": "значение"

Всё заключаем в фигурные скобки, элементы разделяем запятыми.

Шаг 3. Добавляем детали

Прелесть JSON в том, что можно легко добавлять новые параметры:

json

{ "role": "SEO-специалист", "task": "Написать мета-описание", "keywords": ["нейросети", "ChatGPT", "промптинг"], "length": "155 символов", "style": "Информативный с призывом", "avoid": ["сложные термины", "канцелярит"] }

Кстати, если лень самому форматировать промпты в JSON, у меня в ТГ-канале есть GPT-конвертер, который делает это автоматически. Просто кидаешь ему обычный текст — получаешь готовый JSON. Ссылка в закрепе канала.

JSON для генерации картинок: Midjourney и DALL-E на стероидах

Вот где JSON показывает себя во всей красе! Вместо каши из описаний вы даёте чёткую структуру.

Было:

Кибер-самурай в неоновом городе будущего с катаной, дождь, ночь, синие и розовые цвета, динамичная поза

Стало:

json

{ "subject": "Кибер-самурай с катаной", "setting": "Неоновый город будущего", "atmosphere": "Дождливая ночь", "colors": ["синий", "розовый", "фиолетовый"], "style": "Cyberpunk, высокая детализация", "composition": "Динамичная поза, вид снизу", "lighting": "Неоновая подсветка, отражения на мокром асфальте" }

Результат? Вы получаете именно то, что заказывали, а не "что-то похожее". Особенно круто работает, когда нужно генерить серию картинок в одном стиле — просто меняете нужные параметры, остальное остаётся.

JSON для видео: Sora, Runway и другие поймут с полуслова

Для видеогенераторов JSON — вообще мастхэв. Там нужно учитывать кучу параметров: движение камеры, освещение, переходы.

Пример для генерации видео:

json

{ "scene": "Офис стартапа, утро", "action": "Программист пьёт кофе и смотрит на код", "camera": "Плавное приближение от общего плана к экрану", "lighting": "Мягкий утренний свет из окна", "mood": "Спокойный, сосредоточенный", "duration": "5 секунд", "style": "Документальный, реалистичный" }

Меняете один параметр — получаете вариацию. Хотите ту же сцену ночью? Меняете lighting на "Свет от мониторов" и mood на "Напряжённый дедлайн". Всё!

Автоматизация: заставляем ChatGPT писать JSON за нас

А теперь лайфхак для самых ленивых (то есть умных). ChatGPT прекрасно умеет конвертировать обычные промпты в JSON.

Волшебный промпт:

Преобразуй мой запрос в JSON-формат для [платформа]. Выдели ключевые параметры и структурируй их логично. Мой запрос: [ваш обычный промпт]

ChatGPT сам определит нужные ключи и оформит всё как надо. Проверено — работает даже с самыми запутанными запросами.

Частые косяки и как их избежать

Косяк 1: Забывают про кавычки В JSON все текстовые значения должны быть в кавычках. Иначе нейросеть не поймёт.

Косяк 2: Лишние запятые После последнего элемента запятая не нужна! Это частая ошибка.

Косяк 3: Слишком сложная структура Не надо делать JSON на 10 уровней вложенности. Простота — залог успеха.

Косяк 4: Игнорируют ограничения платформ У Suno (для музыки) есть лимит на длину промпта. Учитывайте это при составлении JSON.

Реальные результаты: цифры и факты

Я внедрил JSON-промптинг в работу своей команды. Результаты за месяц:

  • Время на генерацию контента сократилось на 40%

  • Количество итераций для получения нужного результата: с 3-5 до 1-2

  • Довольных клиентов стало больше (они получают то, что хотели)

Один из клиентов генерит через JSON промпты весь визуал для соцсетей. Раньше тратил 3 часа на подбор картинок, теперь — 40 минут на генерацию.

Если хотите сразу получить набор готовых JSON-шаблонов для разных задач — картинки, видео, музыка, тексты — всё собрал в одном документе. Лежит в моём ТГ-канале, ссылка в закрепе. Там же инструкция по адаптации под ваши задачи.

Что в итоге

JSON-промптинг — это не просто модная фишка. Это реальный способ сэкономить время и нервы при работе с нейросетями.

Главные преимущества:

  • Чёткость: нейросеть точно понимает, что от неё хотят

  • Масштабируемость: легко добавлять новые параметры

  • Переиспользование: сохранил шаблон — используешь сколько угодно

  • Универсальность: работает с любыми нейросетями

Попробуйте применить JSON хотя бы для одной задачи сегодня. Гарантирую — вы почувствуете разницу сразу.

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

Retry

Показать полностью
ChatGPT Openai Автоматизация Json Текст Telegram (ссылка) Длиннопост
2
Eye.Providence
Eye.Providence

Ответ на пост «Сравнение Yaml и Json»⁠⁠1

7 месяцев назад

Байтовый протокол лучше

I`m CTO bitch IT юмор Разработка Json Xml IT Мат Спор Короткопост Ответ на пост Текст
15
314
imctobitch
imctobitch
Норм автор
Серия I'm CTO, bitch

Сравнение Yaml и Json⁠⁠1

7 месяцев назад
Сравнение Yaml и Json

😡 Телеграм-канал

[моё] I`m CTO bitch IT юмор Разработка Json Xml IT Мат Спор
65
11
PythonGet
PythonGet
Программирование на python
Серия Python_get

JSON: Как коты хранят свои секреты в удобной коробке с секциями⁠⁠

10 месяцев назад

Представьте себе, что у вас есть кот, который собирает все свои секреты и достижения в одну волшебную коробку. Эта коробка — это не что иное, как формат данных JSON! Но вот в чем фишка: эта коробка не просто одна, она может делиться на множество секций! Каждая секция предназначена для разных игрушек, и в каждой из них можно хранить информацию по цветам, форме или даже о том, как часто кот любит играть с той или иной игрушкой. Давайте разберемся, что такое JSON, как он работает и почему он стал таким популярным среди программистов.

Что такое JSON? 🐱

JSON (JavaScript Object Notation) — это текстовый формат для обмена данными, который легко читается как людьми, так и машинами. Если бы JSON был котом, он был бы тем самым умным и ловким котенком, который всегда знает, как удобно устроиться на вашем коленке и при этом не мешать вам работать.

Структура JSON

JSON состоит из двух основных структур: объектов и массивов. Давайте представим, что объекты — это как коробки с игрушками, а массивы — это сами игрушки внутри этих коробок. И вот тут начинается самое интересное: каждая коробка может делиться на множество секций, чтобы удобно организовать все игрушки!

Объект: это набор пар "ключ-значение", как если бы вы назвали каждую игрушку в коробке. Например, у вас есть коробка с игрушками, и вы хотите записать, что в ней есть мячик и мышка:

Массив: это список элементов, как если бы вы просто перечислили все игрушки в коробке. Например:

Почему JSON так популярен? 🐾

📖 Простота: JSON легко читать и писать. Это как если бы ваш кот сам мог объяснить, где он прятал свои игрушки. Никаких сложных схем и запутанных инструкций!

🤝 Совместимость: JSON поддерживается многими языками программирования, включая Python, JavaScript, Java и другие. Это как если бы ваш кот мог дружить с другими котами из разных дворов, не обращая внимания на языковые барьеры.

🧳 Легковесность: JSON занимает меньше места по сравнению с другими форматами, такими как XML. Это как если бы ваш кот умел складывать свои игрушки так, чтобы они занимали минимум места в коробке.

Как использовать JSON? 🐈

Работа с JSON в программировании — это как игра с вашим котом. Вы можете легко добавлять, удалять и изменять данные, как если бы вы меняли игрушки в коробке. Вот несколько примеров, как это можно сделать в Python:

Пример создания и работы с JSON

В этом примере мы создаем словарь с данными о коте, сериализуем его в формат JSON и затем десериализуем обратно. Это как если бы вы сначала собрали все игрушки в коробку, а потом снова достали их, чтобы поиграть!

Заключение 🐾

JSON — это удобный и простой способ хранения и обмена данными. Он позволяет вам организовать свои "котячьи" секреты так, чтобы они всегда были под рукой. Теперь, когда вы знаете, что такое JSON, вы можете использовать его в своих проектах и не бояться потерять свои достижения!

А какие секреты вы бы хотели сохранить в формате JSON? Напишите в комментариях, и, возможно, в следующей статье мы обсудим, как работать с JSON в различных языках программирования! 😺

Показать полностью 3
[моё] Python Json Длиннопост
1
1
YesAi
YesAi

Как подключить нейросеть Sora для генерации видео через API⁠⁠

11 месяцев назад

API нейросети Sora от компании Yes Ai предоставляет возможность интеграции функций генерации видео в любые приложения, веб-сайты или проекты.

Как подключить нейросеть Sora для генерации видео через API

Нейросеть Sora, разработанная компанией Open Ai, превосходит многих конкурентов в сфере создания видео по текстовым описаниям. Проект обладает значительным потенциалом, поэтому мы регулярно расширяем возможности API. Рекомендуем подписаться на наш канал в Телеграм, чтобы быть в курсе последних обновлений.

Для подачи заданий и отслеживания их статусов в нейросети Sora вам потребуется API-токен (ключ авторизации). Подробная инструкция по его получению доступна здесь.

Стоимость генерации видео зависит от входных параметров. Актуальную информацию можно получить через нашего бота. Мы настоятельно рекомендуем провести тестирование нейросети Sora перед интеграцией в ваш проект. Для получения дополнительной информации обращайтесь в нашу службу поддержки через мессенджер Telegram по адресу @yes_ai_support.

Более подробную информацию о возможностях нейросети Sora вы можете найти в нашей статье.


API нейросети Sora от Yes Ai предоставляет следующие функции

  • Создание видео по текстовому описанию — генерация видео на основании только текстовых промтах без использования референсных изображений.

  • Создание видео по референсному изображению — генерация видео, основываясь на предоставленном изображении.

  • Создание видео с использованием референсного изображения и текстового описания (промт) — комбинированный подход для более точной генерации видео.

  • Выбор продолжительности видео — настройка длины видео от 5 до 20 секунд.

  • Выбор анимационных эффектов — использование полного авторского набора эффектов от Open AI для придания видео уникальности.

  • Выбор разрешения видео — поддержка различных разрешений: 480p, 720p, 1080p.

  • Выбор ориентации видео — возможность создания видео в альбомной, квадратной или портретной ориентации.

Эти функции делают API Sora мощным инструментом для генерации качественного видео контента, адаптированного под ваши потребности.


Инструкция: подача задания на генерацию видео в нейросети Sora через API

POST https://api.yesai.su/v2/yesvideo/aniimage/sora
headers: { Content-Type: application/json, Authorization: Bearer }

Пример API запроса для подачи задания на генерацию видео в Sora

curl -X POST https://api.yesai.su/v2/yesvideo/aniimage/sora

-H "Authorization: Bearer <token>"

-H "Content-Type: application/json"

-d '{

"prompt": "котенок бежит",

"image_url": "https://yoururl.com/image1.jpeg",

"effect_id": 0,

"resolution": 480,

"dimensions": "9:16",

"duration": 15

}'

Параметры:

prompt = '' (опционально: Текстовое описание задания. Обязателен, если не указан image_url);
image_url = '' (опционально: Ссылка на изображение. Требуется, если не указан prompt);
effect_id = 0 (опционально, по умолчанию: 0: Идентификатор видеоэффекта). Доступные варианты:

  • 0 — Без эффекта

  • 1 — Воздушные шары

  • 2 — Ручная работа

  • 3 — Старая пленка

  • 4 — Нуарный стиль

  • 5 — Оригами

resolution = 480 (опционально, по умолчанию: 480: Разрешение видео. Возможные значения: 480, 720, 1080);

dimensions = '9:16' (опционально, по умолчанию: 1:1: Соотношение сторон видео). Допустимые параметры:

  • 1:1

  • 9:16

  • 16:9

duration = 15 (опционально, по умолчанию: 5: Длительность анимации изображения в секундах). Допустимые значения:

  • 5

  • 10

  • 15

  • 20

Возможные ошибки:

['success' => false, 'message' => 'IMAGE_URL_IS_EMPTY'], 400
['success' => false, 'message' => 'IMAGE_URL_NOT_VALID'], 400
['success' => false, 'message' => 'IMAGE_FILE_SIZE_NOT_VALID'], 400
['success' => false, 'message' => 'IMAGE_MIME_TYPE_NOT_VALID'], 400
['success' => false, 'message' => 'PROMPT_IS_EMPTY'], 400
['success' => false, 'message' => 'PROMPT_NOT_VALID'], 400
['success' => false, 'message' => 'PROMPT_AND_IMAGE_URL_IS_EMPTY'], 400
['success' => false, 'message' => 'RESOLUTION_IS_EMPTY'], 400
['success' => false, 'message' => 'RESOLUTION_NOT_VALID'], 400
['success' => false, 'message' => 'DIMENSIONS_IS_EMPTY'], 400
['success' => false, 'message' => 'DIMENSIONS_NOT_VALID'], 400
['success' => false, 'message' => 'DURATION_IS_EMPTY'], 400
['success' => false, 'message' => 'DURATION_NOT_VALID'], 400
['success' => false, 'message' => 'EFFECT_ID_IS_EMPTY'], 400
['success' => false, 'message' => 'EFFECT_ID_NOT_VALID'], 400
['success' => false, 'message' => 'SETTINGS_IS_EMPTY'], 400
['success' => false, 'message' => 'SETTINGS_NOT_VALID'], 400
['success' => false, 'message' => 'UNAUTHORIZED'], 401
['success' => false, 'message' => 'IMAGE_NOT_FOUND'], 404
['success' => false, 'message' => 'USER_HAS_BEEN_BANNED'], 409
['success' => false, 'message' => 'USER_HAS_BEEN_DELETED'], 409
['success' => false, 'message' => 'NOT_ENOUGH_RPOINTS'], 409
['success' => false, 'message' => 'PROMPT_NSFW_WORDS'], 409
['success' => false, 'message' => 'PARAMETERS_IS_NOT_ALLOWED'], 409
['success' => false, 'message' => 'TASK_LIMIT_EXCEEDED'], 409
['success' => false, 'message' => 'TOO_MANY_REQUESTS'], 429
['success' => false, 'message' => 'INTERNAL_SERVER_ERROR'], 500

Формат ответа при успешной подаче нового задания через API Yes Ai:

['success' => true, 'message' => 'OK', 'results' => ['animation_data' => [ ... ]]], 200

Возможные коды статусов:

  • "status": 0 ("status_description":"in queue") - задание в очереди (ожидайте)

  • "status": 1 ("status_description":"in progress") - задание в работе (ожидайте)

  • "status": 2 ("status_description":"completed") - задание выполнено (можно обрабатывать результат)

  • "status": 3 ("status_description":"rejected with error") - задание отклонено с ошибкой (проверьте описание причины отклонения из блоков "comment_ru" и "comment_en")

  • "status": 4 ("status_description":"rejected due to timeout") - задание отклонено по таймауту (следует подать задание повторно)

Ответ API в формате JSON при проверке статуса выполнения задания - пример

{
"success": true, // данные успешно получены
"message": "OK",
"results": {
"animation_data": {
"id": 15977, // уникальный ID задания в системе Yes Ai
"user_id": 1234567890, // ID пользователя, который подал задание
"tariff_id": 30, // тарифный план пользователя (0 - Demo, 5 - Micro, 10 - Start, 20 - Standard, 30 - VIP)
"type": 23, // тип выполненного задания, 23 - генерация видео в нейросети Sora
"styles": [],
"settings": {
"sora_resolution": 480,
"sora_dimensions": "1:1",
"sora_duration": 5,
"sora_effect_id": 0
},
"child_ids": [],
"parent_id": 0,
"photo_url": "",
"image_url": "https://yourdomain.com/photo1.jpeg", // ссылка с исходным изображением, которое отправил клиент
"audio_url": "",
"video_url": "",
"final_frame_url": "",
"result_url": "https://yesai.su/files/yesvideo/animations/1234567890_173457...", // результат выполнения задания в формате MP4, его необходимо скачать на свой сервер
"result_type": "video",
"result_data": {
"video_fps": 30, // количество кадров в секунду
"video_width": 480, // ширина видео в пикселях, которое является результатом выполнения задания
"video_height": 480, // высота видео в пикселях, которое является результатом выполнения задания
"video_duration": 5, // длительность видео в секундах
"video_durrange": 0
},
"comment_ru": "", // комментарий к заданию на русском языке, он заполняется только в том случае, если задание не удалось выполнить
"comment_en": "", // комментарий к заданию на английском языке, он заполняется только в том случае, если задание не удалось выполнить
"accounting": {
"total_cost": 1, // итоговая стоимость выполнения задания в условных единицах
"spent_points": 0, // количество ⭐️ баллов, которые были сняты с баланса за выполнение задания. Для Sora поле всегда будет равно 0, т.к. оплата производится в 🔅 монетах
"spent_rpoints": 1, // количество 🔅 монет, которые были сняты с баланса за выполнение задания
"spent_repost_points": 0,
"spent_balance": 0, // количество денег с основного баланса, которое было снято за выполнение задания. Для Sora поле всегда будет равно 0, т.к. оплата производится в 🔅 монетах
"spent_rbalance": 0, // количество денег с бонусного баланса, которое было снято за выполнение задания. Для Sora поле всегда будет равно 0, т.к. оплата производится в 🔅 монетах
"remaining_points": 1820, // остаток средств на балансе ⭐️ баллов после выполнения задания
"remaining_rpoints": 3574.3038666, // остаток средств на балансе 🔅 монет после выполнения задания
"remaining_repost_points": 0,
"remaining_balance": 0, // остаток средств на основном балансе после выполнения задания
"remaining_rbalance": 5019.31631 // остаток средств на бонусном балансе после выполнения задания
},
"language": "",
"prompt": "ваш промт на любом языке", // оригинальный текст промта, отправленного клиентом - не отображается, если не было отправлено при подаче задания
"prompt_en": "your prompt", // текст промта на английском языке - система Yes Ai производит автоматический перевод промтов клиентов
"status": 2, // статус задания, где 2 - успешное завершение
"status_description": "completed", // текстовое пояснение у статусу задания, где completed означает успешное завершение
"start_at": 1735095375, // unixtime, время начала выполнения задания
"finish_at": 1735095463, // unixtime, время завершения выполнения задания
"created_at": 1735095279, // unixtime, время подачи задания клиентом
"updated_at": 1735095463 // unixtime, время последнего обновления статуса задания
}
}
}


Процедура обработки завершённых задач по генерации видео (Sora), поданных через API Yes Ai

После успешного выполнения задания по анимации изображения вы получите уникальную ссылку для скачивания видео в формате MP4, которое будет доступно на нашем сервере в течение 60 минут.

После завершения выполнения задания необходимо немедленно загрузить результат на ваш сервер.


Ограничения при подаче заданий и отслеживании их статусов

Вы имеете возможность создавать задания в системе Yes Ai через API и отслеживать их статусы в соответствии с установленными правилами.

Требования к изображениям для подачи новых заданий:

  • Максимальный размер файла: до 5 мегабайт для анимаций.

  • Максимальное разрешение: не превышает 2000 пикселей по ширине или высоте.

  • Допустимые форматы: JPEG, JPG, PNG.

Создание новых заданий через API

Для подачи новых заданий используйте метод POST:

  • Частота подачи: не более одного запроса в секунду.

  • Максимальное количество заданий в очереди: 8 заданий (очередь общая для всех типов заданий, подаваемых через API Yes Ai).

Если ваша система создаёт задания чаще заданного лимита, рекомендуется реализовать собственную очередь задач.

Отслеживание статусов заданий через API

Для получения статусов ранее поданных заданий используйте метод GET:

  • Частота запросов: не чаще одного запроса в секунду.

Техническая поддержка

По всем вопросам, касающимся использования API от Yes Ai, обращайтесь в официальную техническую поддержку через мессенджер Telegram: @yes_ai_support - https://t.me/yes_ai_support.

Оригинальная инструкция находится тут - перейти на сайт API

Показать полностью
[моё] Чат-бот Искусственный интеллект Нейронные сети Telegram (ссылка) Программирование API Программа Приложение Бот Код Json Гайд Sora Генерация видео Openai Анимация Длиннопост
3
20
Kravenrus
Kravenrus

Автозапуск Nekobox (NekoRay) под Windows в TUN режиме⁠⁠1

1 год назад

Хотел обновить свой пост на эту тему, но что-то набралось текста по этому поводу..

Для начала

Почему не работает галочка в интерфейсе Запускать вместе с системой для автоматического поднятия в TUN режиме..?

Видимо это баг, или фича.. Я заставил запускаться ее автоматически с поднятием туннеля, но далее такой вывод сделан исходя из того, что при некорректном завершении работы программы (перезагрузка без выхода из NekoRay в трее) всегда без исключений можно ловить окошко с предложением перезапустить программу, при отказе вскоре вылетит следующее

Говорящее о том, что у нас уже есть TUN интерфейс в системе с таким названием, что указано в конфиге и вот никак с ним не получается подружиться (в диспетчере устройств он же лежит в ошибке).

Подходим к решению

Прежде чем запускать NekoRay нам нужно удалить ранее созданный сетевой интерфейс, и нам надо делать это автоматически.. Забываем про галочку Запускать вместе с системой. Отмечаем пункты Запомнить последний профиль (разумеется с активированным профилем) и Режим TUN. Но это может работать некорректно, поэтому выходим из софта через трей либо Программа — Выход. Открываем следующий файл (путь может отличаться в зависимости от того где лежит папка с утилитой)

C:\nekoray\config\groups\nekobox.json

Подробнее о пунктах:

  • remember_enable — галочка Запомнить последний профиль (true/false)

  • remember_id — идентификатор профиля (подробнее ниже)

  • spmode2 — галочка Режим ... (элемент массива "vpn" для TUN режима)

Идентификатор профиля указывает на профиль, который будет активирован при запуске, нумерация в JSON начинается с нуля, как для массивов, с единицы же в графическом интерфейсе программы, т.е. 0 соответствует 1 профилю, а 2 соответствует 3 профилю.

Идентификатор со значением -1919 говорит программе о том, что не нужно активировать ни один из доступных профилей.

Решение

Отлично, NekoRay настроили, в конфиге все перепроверили.. Осталось решить задачу с удалением сетевого интерфейса, ранее созданного утилитой, чтобы при перезагрузке или включении компьютера не словить проблем. Как я говорил ранее, про галочку Запускать вместе с системой забыли. Создаем файл AutorunNekoRay.ps1 рядом с nekobox.exe

C:\nekoray\AutorunNekoRay.ps1

Содержимое скрипта следующее

# Удаляем устройства с именем "sing-tun Tunnel"

foreach ($dev in (Get-PnpDevice | Where-Object { $_.Name -like "sing-tun Tunnel" })) {

# Запускаем pnputil для удаления устройства и ждем завершения процесса

Start-Process pnputil -ArgumentList "/remove-device", "$($dev.InstanceId)" -NoNewWindow -Wait

}

# Путь к exe файлу, который находится в той же папке, что и скрипт

$exePath = Join-Path -Path $PSScriptRoot -ChildPath "nekobox.exe"

# Запускаем nekobox.exe с аргументом -tray

Start-Process -FilePath $exePath -ArgumentList "-tray"

Стоит отметить, что в исходной конфигурации интерфейс в диспетчере устройств называется sing-tun Tunnel. Если меняли, то используем свое название, или смотрим что появилось в диспетчере с включенным режимом TUN.

Создаем файлы autorunEnable.reg (для добавления в автозапуск) и autorunDisable.reg (для удаления из автозапуска), их содержимое соответственно ниже. Проверяйте путь скрипта RemoveNetworkInterfaceTest.ps1!

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

"RemoveNetworkInterfaceTest"="powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File \"C:\\nekoray\\RemoveNetworkInterfaceTest.ps1\""

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

"RemoveNetworkInterfaceTest"=-

Чтобы утилита запускалась для всех пользователей — HKEY_CURRENT_USER необходимо заменить на HKEY_LOCAL_MACHINE в файлах .reg. Также рекомендую быть администратором в системе при использовании HKEY_CURRENT_USER, при использовании HKEY_LOCAL_MACHINE шансов выше, что утилита запуститься с правами администратора, от системного пользователя (касается не только NekoRay).

Запускаем autorunEnable.reg, соглашаемся со всем, что выскочит. Перезагружаем компьютер — радуемся.

Если что-то не работает перепроверяем именно конфиг (ну я по крайней мере решил, что это надежнее). Если все-таки трудности настигают киньте в комментарии скриншоты, где у вас nekobox.exe лежит, скрипта и файлов реестра (.reg), не забудьте конфиг nekobox.json попробуем разобраться 🫡

Возможно я тут много насквернословил и есть более простые решения обозреваемой задачи, поделитесь если знаете 🥲

Показать полностью 3
[моё] Windows Программа Инструкция Компьютерная помощь Прокси Кусты реестра Powershell Json Автозапуск Длиннопост
22
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии