เลือกภาพตามเกณฑ์ความกว้าง
เลือกจากคู่ URL กับความกว้างหนึ่งถึง 64 คู่ ด้วยความกว้างแสดงผล 1–10000 และอัตราความหนาแน่น 1/4 ถึง 8.
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 ที่เลือก.
- ตรวจสอบก่อนนำไปใช้
- เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
- โมเดล
- ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย 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 ให้พื้นที่เขียนโค้ดด้วย AI บน Windows สำหรับสืบปัญหานี้ เปิดโครงการและขอให้โมเดลที่เชื่อมต่อตรวจข้อมูลภาพตัวเลือก ข้อมูลวิวพอร์ต และฝั่งเรียกใช้ URL ที่เลือกก่อนเสนอแก้ รวมตัวเลือกที่พบและที่คาดหวัง
งานตัวอย่างอาจตรวจโค้ดที่เลือกภาพแรกที่กว้างพอสำหรับขนาดแสดงผลและอัตราส่วนพิกเซลที่ขอ ระบุว่าควรเกิดอะไรเมื่อไม่มีภาพใดใหญ่พอ และภาพตัวเลือกเข้ามาเรียงแล้วหรือไม่ ขอข้อเสนอที่ทำการตัดสินใจเหล่านี้ให้ชัด แทนอาศัยลำดับข้อมูลเข้าที่สะดวก
ตรวจแพตช์ด้วย URL คาดหวังแบบตรงตัว รันการทดสอบโครงการรอบจุดตัดความกว้าง ตรงขอบเขตการใช้ตัวเลือกสำรอง และข้อมูลภาพตัวเลือกที่ผิด ตรวจวิธีที่ฝั่งเรียกใช้ได้ข้อมูลวิวพอร์ตและจัดการการปฏิเสธ แล้วทดลองหน้าที่ได้รับผลด้วยตนเอง URL ที่เลือกเป็นส่วนหนึ่งของการส่งภาพ ข้อเสนอไม่ควรสื่อว่าการเลือกพิสูจน์ว่าภาพแสดงสุดท้ายตรงทุกข้อกำหนด
PixelVeranda รองรับการเชื่อมต่อปลายทาง OpenAI-compatible หรือ Anthropic เลือกโมเดล AI ไร้การเซ็นเซอร์เมื่อบริการมีให้ โดยบริบท ข้อจำกัด และเครื่องมือขึ้นกับการตั้งค่านั้น เก็บข้อกำหนดการเลือกไว้ในการสนทนาและใช้ผลของแอปตัดสินการแก้ไขที่เสนอ
ตรวจการแก้การเลือกภาพ
หลักฐานใดช่วยอธิบายการเลือกภาพผิด
ให้ความกว้างและ URL ของภาพตัวเลือก ความกว้างแสดงผลที่ขอ อัตราส่วนพิกเซล และตัวเลือกคาดหวัง รวมโค้ดที่ส่งค่าเหล่านี้ เพื่อแยกตรรกะเลือกออกจากการวัดผิดหรือข้อมูลภาพตัวเลือกไม่ครบ
ฟังก์ชันควรสมมติว่าภาพตัวเลือกเรียงแล้วหรือไม่
เฉพาะเมื่อข้อกำหนดข้อมูลเข้ารับประกันลำดับและฝั่งเรียกใช้บังคับใช้ ขอให้ผู้ช่วยตรวจที่มาของรายการ ทดสอบตัวอย่างไม่เรียงเมื่อไม่รับประกันลำดับ และตรวจการเรียงใด ๆ ที่แพตช์เพิ่ม
กรณีไม่มีภาพใหญ่พอควรทำอย่างไร
ระบุนโยบายสำรองชัดเจน เช่น เลือกภาพใหญ่สุดที่มีหรือรายงานข้อผิดพลาด แล้วตรวจกรณีนั้นโดยตรงในโครงการ โมเดลไม่ควรเลือกนโยบายเพียงเพราะแขนงหนึ่งเขียนง่ายกว่า
การเลือก URL ยืนยันคุณภาพการส่งภาพในเบราว์เซอร์หรือไม่
ไม่ ตรวจหน้าจริงร่วมกับค่าคืนฟังก์ชันด้วย เลย์เอาต์ การวัด และความพร้อมของไฟล์ภาพอาจกระทบผลหลังเลือก เก็บกรณีทดสอบฟังก์ชันสำหรับตรรกะแม่นยำและการตรวจแอปสำหรับผลที่ผู้ใช้เห็น
PixelVeranda · อัปเดต 2026-10-25