Voyage AI: Voyage Code 3
Voyage Code 3 สร้างข้อมูลฝังสำหรับการค้นข้อความไปยังโค้ด โค้ดไปยังโค้ด และสตริงคำอธิบายไปยังโค้ด หน้าต่าง 32,000 โทเคน มิติเวกเตอร์ที่เลือกได้ และเอาต์พุตลดความละเอียดเชิงตัวเลขรองรับค้นคลังโค้ดและเลือกบริบทโค้ดสำหรับผู้ช่วยเขียนโค้ด
เกี่ยวกับโมเดล
คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก
Voyage Code 3 เป็นโมเดลฝังที่เชี่ยวชาญการดึงซอร์สโค้ด ผู้พัฒนาอธิบายงานภาษาธรรมชาติไปยังโค้ด โค้ดไปยังโค้ด และสตริงคำอธิบายไปยังโค้ด คำถามหาโค้ดที่ทำงานตามต้องการได้ ส่วนโค้ดหาตรรกะเกี่ยวข้องได้ และคำอธิบายฟังก์ชันหาโค้ดที่เกี่ยวข้องได้ โมเดลสร้างเวกเตอร์สำหรับการดึงข้อมูล แทนไฟล์ที่แก้ไขแล้วหรือโปรแกรมที่เสร็จสมบูรณ์
เตรียมข้อมูลคลังโค้ดตามหน่วยโค้ดที่มีความหมาย เก็บฟังก์ชันกับชื่อ ซิกเนเจอร์ และความเห็นที่อธิบายวัตถุประสงค์ไว้ด้วยกัน สำหรับองค์ประกอบใหญ่ ให้รวมคำจำกัดความใกล้เคียงที่จำเป็นต่อการเข้าใจการดำเนินการ เก็บคลังโค้ด รุ่นแก้ไข เส้นทางไฟล์ และตำแหน่งบรรทัดแยก เพื่อให้ผลค้นเปิดต้นทางตรงกับที่ฝังไว้
การค้นภาษาธรรมชาติอธิบายพฤติกรรมได้ เช่น หาส่วนโครงการที่ตรวจสิ่งอัปโหลดก่อนบันทึก คำค้นแบบโค้ดให้ฟังก์ชันที่ต้องจับคู่วัตถุประสงค์ในที่อื่นได้ เลือกการค้นตัวแทนจากงานพัฒนาจริง รวมชื่อที่ไม่คุ้น โค้ดคล้ายกัน และยูทิลิตีที่ความหมายพึ่งโค้ดโดยรอบ
หน้าต่างบริบท 32,000 โทเคนรับข้อความโค้ดจำนวนมากได้ ใช้พื้นที่อย่างตั้งใจ ฟังก์ชันครบกับการพึ่งพาที่เกี่ยวข้องอาจให้ข้อมูลมากกว่าบล็อกที่ตัดตามอำเภอใจกลางลำดับควบคุม รักษารูปแบบต้นทางให้อ่านได้และคงไวยากรณ์ภาษาระหว่างดึงข้อมูล หากไฟล์ต้นทางใหญ่กว่าหน้าต่างอินพุต ให้แบ่งตามขอบเขตโครงสร้างที่มีประโยชน์และรักษาความสัมพันธ์ระหว่างข้อความกับไฟล์แม่
Voyage Code 3 รองรับข้อมูลฝัง 2,048, 1,024, 512 หรือ 256 มิติ พร้อมรูปแทนทศนิยมลอยตัว แปดบิตแบบมีหรือไม่มีเครื่องหมาย และฐานสอง ตัวควบคุมเหล่านี้รองรับขนาดดัชนีคลังโค้ดและการตั้งค่าค้นต่างกัน ประเมินรูปแทนกะทัดรัดด้วยการค้นจริงชุดเดียวกับฐานเปรียบเทียบที่ใหญ่กว่า แล้วตรวจว่าฟังก์ชันหรือไฟล์ที่ถูกยังอยู่ในผลที่มีประโยชน์หรือไม่
สำหรับผู้ช่วยเขียนโค้ด ให้ดึงข้อความต้นทางที่เกี่ยวข้องก่อน แล้วให้ข้อความเหล่านั้นกับข้อมูลอ้างอิงไฟล์แก่องค์ประกอบที่รับผิดชอบตอบหรือแก้ไข การจับคู่ความคล้ายช่วยเลือกบริบท ไม่ได้ยืนยันว่าโค้ดสองชุดใช้แทนกันได้ ตรวจอินพุต ผลข้างเคียง และข้อกำหนดโดยรอบในโค้ดที่ดึงก่อนใช้แนะนำการแก้ไข
แยกรุ่นคลังโค้ดที่ไม่เกี่ยวข้องกันผ่านเมทาดาทาและรักษารุ่นแก้ไขที่ทำดัชนีให้ตามกลับได้ หากฟังก์ชันย้ายหรือพฤติกรรมเปลี่ยน ให้อัปเดตทั้งเวกเตอร์และตำแหน่งต้นทาง การตั้งค่าฝังเดียวกันควรใช้กับต้นทางในดัชนีและคำค้น เมื่อย้ายดัชนี ให้เทียบผลกับชุดคำถามเดิม เพื่อไม่ให้การเปลี่ยนโมเดลหรือรูปแทนเวกเตอร์เปลี่ยนโค้ดที่นักพัฒนาเห็นโดยไม่มีใครสังเกต
การตรวจที่มีประโยชน์รวมถึงคำค้นหาโค้ดจริงแทนเพียงชื่อการทดสอบหรือไม่ สตริงคำอธิบายหาฟังก์ชันที่ตรงกันหรือไม่ และแยกโค้ดที่มีความหมายเกี่ยวข้องจากส่วนที่คล้ายแค่ผิวเผินได้หรือไม่ เก็บข้อความต้นทางที่ส่งคืนและตำแหน่งไว้ในผลค้นให้นักพัฒนาตรวจหลักฐาน นี่ทำให้ข้อมูลฝังที่เน้นโค้ดของโมเดลเป็นเครื่องมือนำทางและเลือกบริบทที่ใช้ได้จริง
Ailoot Ultra · เอ็มเบดดิง POST /v1/embeddings voyage-code-3
voyage-code-3เริ่มต้น
Voyage Code 3 สร้างข้อมูลฝังสำหรับการค้นข้อความไปยังโค้ด โค้ดไปยังโค้ด และสตริงคำอธิบายไปยังโค้ด หน้าต่าง 32,000 โทเคน มิติเวกเตอร์ที่เลือกได้ และเอาต์พุตลดความละเอียดเชิงตัวเลขรองรับค้นคลังโค้ดและเลือกบริบทโค้ดสำหรับผู้ช่วยเขียนโค้ด
- อินพุตที่รองรับ
- ข้อความ
- ผลลัพธ์
- embedding
ใช้งานได้ใน Ailoot · อินพุตและเมธอด
Ailoot Ultra · เอ็มเบดดิง POST /v1/embeddings
- ขาเข้า
text- ขาออก
embedding
| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
|---|---|---|---|---|
ฟิลด์model | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด voyage-code-3 เงื่อนไข: ใช้ตัวเลือกโมเดลของ Ailoot ที่ตรงตามที่กำหนด | ค่าเริ่มต้น— |
ฟิลด์input | ประเภทstring or array<string> | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด เงื่อนไข: ข้อความหนึ่งรายการหรือรายการข้อความ ให้เก็บเวกเตอร์หนึ่งชุดสำหรับข้อมูลแต่ละรายการที่ส่งกลับ พร้อมดัชนีของรายการนั้น | ค่าเริ่มต้น— |
พารามิเตอร์และวงจรการทำงานของเมธอด
| พารามิเตอร์ | ข้อกำหนด |
|---|---|
พารามิเตอร์content_type | ข้อกำหนดapplication/json |
พารามิเตอร์required | ข้อกำหนดmodel, input |
พารามิเตอร์optional | ข้อกำหนด |
พารามิเตอร์material_types | ข้อกำหนดtext |
พารามิเตอร์conditions | ข้อกำหนดส่งข้อความพร้อมโมเดลที่เลือก เก็บเวกเตอร์ทุกชุดที่ส่งกลับพร้อมดัชนีของชุดนั้น |
วงจรการทำงาน: synchronous
ราคา
ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก
- โหมดรวดเร็ว
- ไม่ได้ระบุ เมื่อเลือกโหมดรวดเร็ว
- โหมดยืดหยุ่น
- ไม่ได้ระบุ เมื่อเลือกโหมด flex
- ระดับการใช้เหตุผลสูงสุด
- ไม่ได้ระบุ เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด
อัตราค่าบริการ Ailoot
ราคาตามการตั้งค่า
| การตั้งค่า | ตารางอัตราค่าบริการ | ค่าบริการ |
|---|---|---|
| การตั้งค่าอัตราค่าบริการโทเคนพื้นฐาน | ตารางอัตราค่าบริการอัตราพื้นฐาน | ค่าบริการ ขาเข้า · โทเค็นอินพุต $0.0004 / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต $0 / 1K โทเค็น ขาเข้า · การอ่านแคช — / 1K โทเค็น ขาเข้า · การเขียนแคช — / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง — / 1K โทเค็น |
Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →
ตัวอย่างคำขอ
Ailoot Ultra · เอ็มเบดดิง
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "voyage-code-3",
"input": "The quick brown fox jumps over the lazy dog"
}
JSON
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o embeddings.json
# Keep every data item and its index, the full usage object and response headers.
รับและบันทึกผลลัพธ์
ชื่ออื่น
ชื่ออื่นของโมเดล
Ailoot Ultra voyage-code-3
ชื่อพาธเมธอดอื่น
ใช้พาธเมธอดที่แสดงด้านบน
ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล
FAQ · Voyage AI: Voyage Code 3
- มีอินพุตและผลลัพธ์ใดบ้าง?
POST /v1/embeddings·voyage-code-3:text→embedding- คำขอใช้ฟิลด์ใดบ้าง?
POST /v1/embeddings·voyage-code-3:model,input