โปรเจกต์
ทดสอบตัวพิมพ์ใหญ่และละเส้นทาง ปฏิเสธข้อมูลเข้าสู่ระบบ IP โดยตรง ช่องว่าง และพอร์ตนอก 1–65535.
เปรียบเทียบต้นทาง HTTPS ของชื่อ DNS แบบ ASCII ที่มีส่วนท้ายตัวอักษรและพอร์ตเริ่มต้น 443.
import re
from urllib.parse import urlsplit
def https_origin(url):
if type(url) is not str or any(not 33 <= ord(c) <= 126 for c in url):
raise ValueError("origin.text")
p = urlsplit(url)
if p.scheme.lower() != "https" or p.username is not None or p.password is not None:
raise ValueError("origin.scheme")
host = p.hostname or ""
labels = host.lower().split(".")
if len(labels) < 2 or not re.fullmatch(r"[a-z]{2,63}", labels[-1]):
raise ValueError("origin.dns")
if any(not re.fullmatch(r"[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?", x) for x in labels):
raise ValueError("origin.label")
if len(host) > 253 or p.netloc.endswith(":") or "\\" in url:
raise ValueError("origin.authority")
port = p.port if p.port is not None else 443
if not 1 <= port <= 65535:
raise ValueError("origin.port")
return ("https", host.lower(), port)
def same_origin(a, b):
return https_origin(a) == https_origin(b)ทดสอบตัวพิมพ์ใหญ่และละเส้นทาง ปฏิเสธข้อมูลเข้าสู่ระบบ IP โดยตรง ช่องว่าง และพอร์ตนอก 1–65535.
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
import re
from urllib.parse import urlsplit
def https_origin(url):
if type(url) is not str or any(not 33 <= ord(c) <= 126 for c in url):
raise ValueError("origin.text")
p = urlsplit(url)
if p.scheme.lower() != "https" or p.username is not None or p.password is not None:
raise ValueError("origin.scheme")
host = p.hostname or ""
labels = host.lower().split(".")
if len(labels) < 2 or not re.fullmatch(r"[a-z]{2,63}", labels[-1]):
raise ValueError("origin.dns")
if any(not re.fullmatch(r"[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?", x) for x in labels):
raise ValueError("origin.label")
if len(host) > 253 or p.netloc.endswith(":") or "\\" in url:
raise ValueError("origin.authority")
port = p.port if p.port is not None else 443
if not 1 <= port <= 65535:
raise ValueError("origin.port")
return ("https", host.lower(), port)
def same_origin(a, b):
return https_origin(a) == https_origin(b)Orivelle ให้พื้นที่เขียนโค้ดด้วย AI บน Windows แก่นักพัฒนาแอปพลิเคชันสำหรับตรวจการตัดสินใจที่ขอบเขตรับข้อมูล เปิดโครงการและอธิบายว่าข้อมูลใดควรยอมรับ ปฏิเสธ หรือถือว่าเทียบเท่า ขอให้โมเดลตรวจโค้ดปัจจุบันก่อนเปลี่ยนกฎ โดยเฉพาะเมื่อโค้ดรอบข้างพึ่งการตีความที่แคบ
การเปรียบเทียบต้นทาง HTTPS แบบจำกัดเป็นคำขอที่ใช้จริงอย่างหนึ่ง ให้ตัวอย่างพอร์ตที่ระบุชัดและพอร์ตเริ่มต้น ชื่อโฮสต์ตัวพิมพ์ผสม และข้อมูลนอกชุดย่อยที่ยอมรับ ถามว่าโค้ดปัจจุบันจัดการอย่างไรและผู้เรียกควรได้ผลใด วิธีนี้ยึดการอภิปรายกับนโยบายแอปพลิเคชัน แทนกฎ URL สากลที่สมมติขึ้น
ตรวจข้อเสนอทั้งพฤติกรรมปรับมาตรฐานและปฏิเสธ การยอมรับรูปแบบที่เคยปฏิเสธอาจขยายข้อตกลงแม้การเปรียบเทียบดูสะอาดขึ้น รันการทดสอบโครงการและตรวจจุดเรียกที่พึ่งผลตรงกัน รวมการตอบสนองหลังข้อมูลผิดรูปแบบ บันทึกชุดย่อยที่ยอมรับไว้คู่กับการแก้
Orivelle เชื่อมต่อปลายทางที่รองรับและเข้ากันได้กับ OpenAI หรือปลายทาง Anthropic โดยใช้ข้อมูลรับรองเมื่อจำเป็น เลือกโมเดล AI แบบ abliterated ได้หากปลายทางมีให้ โมเดลกับเซิร์ฟเวอร์กำหนดเครื่องมือ ขีดจำกัดบริบท และข้อจำกัดที่เหลือ ชื่อเรียกไม่ได้รับรองการตัดสินใจด้านความปลอดภัยหรือแทนการตรวจโค้ดที่คุณจะใช้
การแยกวิเคราะห์และการยอมรับของแอปพลิเคชันเป็นคนละการตัดสินใจ ใช้ตัวแยกวิเคราะห์เพื่อรับส่วนประกอบ แล้วตรวจว่าสคีมและรูปแบบโฮสต์ใดโค้ดอนุญาต ขอให้โมเดลระบุจุดที่บังคับกฎ ไม่สมมติว่าแยกวิเคราะห์สำเร็จแปลว่ายอมรับ
ได้ การเขียนใหม่อาจซ่อมหรือตีความค่าที่โค้ดเก่าปฏิเสธ รวมกรณีทดสอบที่ปฏิเสธพร้อมกรณียอมรับที่เทียบเท่า และตรวจการตอบสนองผู้เรียก ตัดสินให้ชัดว่ารูปแบบที่ยอมรับใหม่ควรอยู่ในข้อตกลงแอปพลิเคชันหรือไม่
ไม่ การเปรียบเทียบที่อธิบายนี้เกี่ยวกับกฎต้นทางของโค้ดคุณ ไม่ได้ยืนยันความน่าเชื่อถือบริการระยะไกลหรือความปลอดภัยคำขอถัดไป ตรวจข้อกำหนดเหล่านั้นแยกที่จุดซึ่งแอปพลิเคชันส่งคำขอ
ควรใช้ชื่อโฮสต์สังเคราะห์และละข้อมูลรับรอง เว้นแต่จำเป็นต่อกรณีปฏิเสธ ตรวจปลายทางโมเดลและเครื่องมือ เซิร์ฟเวอร์โมเดลในเครื่องที่รันแยกไม่ได้ทำให้ทุกเครื่องมือที่เชื่อมต่อทำงานในเครื่อง รวมถึงเครื่องมือที่ใช้ตรวจ URL
Orivelle · อัปเดตล่าสุด 2026-10-25