PPixelVeranda
Робоче середовище з ШІ для коду

Вибір зображення за порогом ширини

Виберіть із 1–64 пар URL і ширини за ширини показу 1–10000 та щільності від 1/4 до 8.

● ● ●PixelVeranda●
Сценарії · Вибір зображення за порогом ширини ×
import math

def image_candidate(candidates, width, ratio):
    if type(width) is not int or not 1 <= width <= 10000 or type(ratio) not in (int, float) or not 0.25 <= ratio <= 8 or not math.isfinite(ratio):
        raise ValueError("image.viewport")
    if type(candidates) is not list or not 1 <= len(candidates) <= 64:
        raise ValueError("image.candidates")
    sizes, seen = [], set()
    for pair in candidates:
        if type(pair) not in (list, tuple) or len(pair) != 2:
            raise ValueError("image.pair")
        url, pixels = pair
        if type(url) is not str or not 1 <= len(url) <= 2048 or any(ord(c) < 32 or ord(c) == 127 for c in url):
            raise ValueError("image.url")
        if type(pixels) is not int or not 1 <= pixels <= 100000 or pixels in seen:
            raise ValueError("image.size")
        seen.add(pixels)
        sizes.append((pixels, url))
    sizes.sort()
    target = width*ratio
    return next((url for pixels, url in sizes if pixels >= target), sizes[-1][1])
✳Вибір зображення за порогом ширини
✓ ЗміниПеревірте перед застосуванням ↗
Ілюстрація робочого середовища
Проєкт
Перевірте точний поріг і запасний найбільший варіант, відхиліть повтори ширини й хибні числа без завантаження URL.
Перевірте перед застосуванням
Порівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами.
Моделі
Налаштуйте OpenAI-сумісний або Anthropic endpoint із базовою URL-адресою та API-ключем, якщо він потрібен. Перевірте з’єднання. Локальний сервер моделі має працювати; віддалені інструменти можуть окремо передавати дані.
Сценарії

Вибір зображення за порогом ширини

Сценарії ↗
Сценарії
import math

def image_candidate(candidates, width, ratio):
    if type(width) is not int or not 1 <= width <= 10000 or type(ratio) not in (int, float) or not 0.25 <= ratio <= 8 or not math.isfinite(ratio):
        raise ValueError("image.viewport")
    if type(candidates) is not list or not 1 <= len(candidates) <= 64:
        raise ValueError("image.candidates")
    sizes, seen = [], set()
    for pair in candidates:
        if type(pair) not in (list, tuple) or len(pair) != 2:
            raise ValueError("image.pair")
        url, pixels = pair
        if type(url) is not str or not 1 <= len(url) <= 2048 or any(ord(c) < 32 or ord(c) == 127 for c in url):
            raise ValueError("image.url")
        if type(pixels) is not int or not 1 <= pixels <= 100000 or pixels in seen:
            raise ValueError("image.size")
        seen.add(pixels)
        sizes.append((pixels, url))
    sizes.sort()
    target = width*ratio
    return next((url for pixels, url in sizes if pixels >= target), sizes[-1][1])
Робоче середовище з ШІ для коду

Простежте вибране зображення до вимог

Неочікувана URL-адреса зображення може бути результатом логіки вибору, а не пошкодженого ресурсу. PixelVeranda надає для цього дослідження робоче середовище програмування з ШІ для Windows. Відкрийте проєкт і попросіть підключену модель дослідити кандидатів, дані області перегляду й код, що використовує вибрану URL-адресу, до пропозиції зміни. Додайте спостережений та очікуваний вибір.

Для конкретного завдання можна перевірити код, який вибирає перше зображення достатньої ширини для запитаного розміру показу й коефіцієнта щільності пікселів. Укажіть поведінку за відсутності достатньо великого кандидата й те, чи надходять кандидати відсортованими. Попросіть пропозицію, яка явно визначає ці рішення, а не покладається на зручний порядок даних.

Перевірте виправлення з точними очікуваними URL-адресами. Запустіть тести біля порогів ширини, на межі запасного вибору та з недопустимими кандидатами. Дослідіть отримання даних області перегляду й обробку відхилення кодом виклику, а потім самостійно випробуйте відповідну сторінку. Вибрана URL-адреса — лише частина доставки зображення; пропозиція не повинна означати, що вибір доводить відповідність показаного зображення всім вимогам.

PixelVeranda підтримує підключення до кінцевих точок, сумісних з OpenAI, або Anthropic. Виберіть модель ШІ без цензури, якщо вона доступна через сервіс; контекст, обмеження й інструменти залежать від цього налаштування. Зберігайте вимоги вибору в розмові й оцінюйте запропоновані зміни за результатами програми.

Перевірка зміни вибору зображення

Які докази допоможуть пояснити неправильного кандидата?

Надайте ширини й URL-адреси кандидатів, запитану ширину показу, коефіцієнт щільності пікселів та очікуваний вибір. Додайте код, що постачає ці значення. Це дозволить відрізнити логіку вибору від неправильних вимірювань чи неповних даних кандидатів.

Чи має функція припускати відсортованість кандидатів?

Лише якщо контракт даних гарантує цей порядок і код виклику його забезпечує. Попросіть помічника дослідити джерело списку. Протестуйте невідсортований приклад, якщо порядок не гарантований, і перевірте сортування, додане виправленням.

Як поводитися, якщо достатньо великого кандидата немає?

Явно визначте запасну політику, наприклад вибір найбільшого доступного кандидата або повідомлення помилки. Потім перевірте саме цей випадок у проєкті. Модель не повинна вибирати політику лише тому, що одну гілку легше написати.

Чи підтверджує вибір URL-адреси якість доставки в браузері?

Ні. Перевірте фактичну сторінку разом із результатом функції. Макет, вимірювання й доступність ресурсу можуть впливати на результат після вибору. Зберігайте тести функції для точної логіки, а перевірку програми — для видимого користувачу результату.

Завантажити для Windows ↗

PixelVeranda · Оновлено 2026-10-25