ดัชนี
DeveloperKnowledge(อินเทอร์เฟซ)Answer(ข้อความ)Answer.AnswerCitation(ข้อความ)Answer.AnswerReference(ข้อความ)Answer.CitationSource(ข้อความ)Answer.DocumentReference(ข้อความ)AnswerQueryRequest(ข้อความ)AnswerQueryResponse(ข้อความ)BatchGetDocumentsRequest(ข้อความ)BatchGetDocumentsResponse(ข้อความ)Document(ข้อความ)DocumentChunk(ข้อความ)DocumentView(enum)GetDocumentRequest(ข้อความ)SearchDocumentChunksRequest(ข้อความ)SearchDocumentChunksResponse(ข้อความ)
DeveloperKnowledge
Developer Knowledge API ให้สิทธิ์เข้าถึงเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์แบบสาธารณะของ Google โดยใช้โปรแกรม ซึ่งช่วยให้คุณผสานรวมฐานความรู้นี้เข้ากับแอปพลิเคชันและเวิร์กโฟลว์ของคุณเองได้
API นี้ออกแบบมาเพื่อเป็นแหล่งข้อมูล Canonical สำหรับการเข้าถึงเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ของ Google ที่เครื่องอ่านได้
กรณีการใช้งานทั่วไปคือการใช้ DeveloperKnowledge.SearchDocumentChunks ก่อนเพื่อค้นหาชิ้นส่วนเอกสารที่เกี่ยวข้องตามการค้นหา จากนั้นใช้ DeveloperKnowledge.GetDocument หรือ DeveloperKnowledge.BatchGetDocuments กับชื่อทรัพยากรเอกสาร (เช่น DocumentChunk.parent หรือ documents/{uri_without_scheme}) เพื่อดึงเนื้อหาทั้งหมดของผลการค้นหายอดนิยม
เนื้อหาเอกสารทั้งหมดจะอยู่ในรูปแบบมาร์กดาวน์
| AnswerQuery |
|---|
|
ตอบคำถามโดยใช้การสร้างที่อิงตามข้อมูล
|
| BatchGetDocuments |
|---|
|
ดึงข้อมูลเอกสารหลายรายการ โดยแต่ละรายการมีเนื้อหา Markdown แบบเต็ม
|
| GetDocument |
|---|
|
ดึงข้อมูลเอกสารรายการเดียวพร้อมเนื้อหา Markdown แบบเต็ม
|
| SearchDocumentChunks |
|---|
|
ค้นหาความรู้สำหรับนักพัฒนาซอฟต์แวร์ในเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ของ Google แสดงผล
|
คำตอบ
คำตอบสำหรับคำถาม
| ช่อง | |
|---|---|
answer_text |
ประกอบด้วยข้อความของคำตอบ |
citations[] |
เอาต์พุตเท่านั้น มีการอ้างอิงสำหรับคำตอบ |
references[] |
เอาต์พุตเท่านั้น มีข้อมูลอ้างอิงสำหรับคำตอบ |
AnswerCitation
ข้อมูลการอ้างอิงสำหรับกลุ่ม
| ช่อง | |
|---|---|
start_index |
เอาต์พุตเท่านั้น ระบุจุดเริ่มต้นของกลุ่ม โดยวัดเป็นไบต์ (Unicode UTF-8) แบบรวม หากมีอักขระแบบหลายไบต์ เช่น อักขระที่ไม่ใช่ ASCII การวัดดัชนีจะยาวกว่าความยาวสตริง |
end_index |
เอาต์พุตเท่านั้น ระบุจุดสิ้นสุดของกลุ่ม โดยวัดเป็นไบต์ (Unicode UTF-8) ไม่รวม หากมีอักขระแบบหลายไบต์ เช่น อักขระที่ไม่ใช่ ASCII การวัดดัชนีจะยาวกว่าความยาวสตริง |
sources[] |
เอาต์พุตเท่านั้น มีแหล่งที่มาของการอ้างอิงสำหรับกลุ่มที่ระบุแหล่งที่มา |
AnswerReference
แสดงการอ้างอิงถึงแหล่งข้อมูล
| ช่อง | |
|---|---|
ฟิลด์ Union content มีเนื้อหาของข้อมูลอ้างอิง content ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
document_reference |
เอาต์พุตเท่านั้น เอกสารอ้างอิง |
CitationSource
แหล่งอ้างอิง
| ช่อง | |
|---|---|
reference_index |
เอาต์พุตเท่านั้น มีดัชนีของ |
DocumentReference
แสดงการอ้างอิงถึงเอกสาร
| ช่อง | |
|---|---|
document_chunk |
เอาต์พุตเท่านั้น มีส่วนย่อยของเอกสาร ไม่ได้ตั้งค่าช่อง |
AnswerQueryRequest
ข้อความคำขอสำหรับ DeveloperKnowledge.AnswerQuery
| ช่อง | |
|---|---|
query |
ต้องระบุ คำถามที่ต้องการคำตอบ |
filter |
ไม่บังคับ ใช้ตัวกรองที่เข้มงวดกับผลการค้นหาที่ใช้เพื่ออ้างอิงคำตอบ นิพจน์รองรับชุดย่อยของไวยากรณ์ที่อธิบายไว้ที่ https://google.aip.dev/160 ช่องที่รองรับการกรองมีดังนี้
ช่อง INTEGER รองรับโอเปอเรเตอร์ ช่อง STRING รองรับโอเปอเรเตอร์ ฟิลด์ TIMESTAMP รองรับโอเปอเรเตอร์ คุณสามารถรวมนิพจน์โดยใช้โอเปอเรเตอร์เชิงตรรกะ ตัวอย่าง
สตริง |
AnswerQueryResponse
ข้อความตอบกลับสำหรับ DeveloperKnowledge.AnswerQuery
| ช่อง | |
|---|---|
answer |
คำตอบสำหรับคำถาม |
BatchGetDocumentsRequest
ข้อความคำขอสำหรับ DeveloperKnowledge.BatchGetDocuments
| ช่อง | |
|---|---|
names[] |
ต้องระบุ ระบุชื่อเอกสารที่จะดึงข้อมูล คุณสามารถดึงข้อมูลเอกสารได้สูงสุด 20 รายการในกลุ่มเดียว ระบบจะแสดงผลเอกสารตามลําดับเดียวกับ รูปแบบ: ชื่อแต่ละชื่อต้องมีความยาวไม่เกิน 500 อักขระ ค่าที่ยาวกว่า 500 อักขระจะทำให้เกิดข้อผิดพลาด |
view |
ไม่บังคับ ระบุ |
BatchGetDocumentsResponse
ข้อความตอบกลับสำหรับ DeveloperKnowledge.BatchGetDocuments
| ช่อง | |
|---|---|
documents[] |
มีเอกสารที่ขอ |
เอกสาร
เอกสารแสดงหน้าเอกสารประกอบในคลังความรู้สำหรับนักพัฒนาซอฟต์แวร์ เช่น หน้าที่ https://docs.cloud.google.com/storage/docs/creating-buckets
| ช่อง | |
|---|---|
name |
ตัวระบุ มีชื่อทรัพยากรของเอกสาร รูปแบบ: |
uri |
เอาต์พุตเท่านั้น ระบุ URI ของเนื้อหา เช่น |
content |
เอาต์พุตเท่านั้น มีเนื้อหาทั้งหมดของเอกสารในรูปแบบ Markdown |
description |
เอาต์พุตเท่านั้น ระบุคำอธิบายของเอกสาร |
data_source |
เอาต์พุตเท่านั้น ระบุแหล่งข้อมูลของเอกสาร ตัวอย่างแหล่งข้อมูล: |
title |
เอาต์พุตเท่านั้น ระบุชื่อเอกสาร |
update_time |
เอาต์พุตเท่านั้น แสดงการประทับเวลาเมื่อมีการอัปเดตเนื้อหาหรือข้อมูลเมตาของเอกสารครั้งล่าสุด |
view |
เอาต์พุตเท่านั้น ระบุ |
content_length_bytes |
เอาต์พุตเท่านั้น ความยาวของช่อง |
DocumentChunk
DocumentChunk แสดงถึงเนื้อหาจาก Document ในคลัง DeveloperKnowledge หากต้องการดึงเนื้อหาเอกสารทั้งหมด ให้ส่ง parent ไปยัง DeveloperKnowledge.GetDocument หรือ DeveloperKnowledge.BatchGetDocuments
| ช่อง | |
|---|---|
parent |
เอาต์พุตเท่านั้น มีชื่อทรัพยากรของเอกสารที่ข้อมูลโค้ดนี้มาจาก รูปแบบ: |
id |
เอาต์พุตเท่านั้น ระบุรหัสของกลุ่มนี้ภายในเอกสาร รหัสกลุ่มข้อมูลจะไม่ซ้ำกันภายในเอกสาร แต่ไม่ซ้ำกันทั่วโลกในเอกสารต่างๆ รหัสกลุ่มไม่คงที่และอาจเปลี่ยนแปลงเมื่อเวลาผ่านไป |
content |
เอาต์พุตเท่านั้น มีเนื้อหาของส่วนย่อยของเอกสาร |
document |
เอาต์พุตเท่านั้น แสดงข้อมูลเมตาเกี่ยวกับ |
relevance_score |
เอาต์พุตเท่านั้น แสดงคะแนนความเกี่ยวข้องของกลุ่มข้อมูลกับคำค้นหา คะแนนที่สูงขึ้นบ่งชี้ถึงความเกี่ยวข้องของกลุ่มข้อมูลที่สูงขึ้น คะแนนอยู่ในช่วง [0.0, 1.0] |
DocumentView
ระบุช่องของ Document ที่รวมอยู่
| Enum | |
|---|---|
DOCUMENT_VIEW_UNSPECIFIED |
ค่าเริ่มต้น / ค่าที่ไม่ได้ตั้งค่า ดูเมธอด API แต่ละรายการสำหรับค่าเริ่มต้นหากไม่ได้ระบุ DocumentView ไว้ |
DOCUMENT_VIEW_BASIC |
มีเฉพาะช่องข้อมูลเมตาพื้นฐานต่อไปนี้
นี่คือมุมมองเริ่มต้นสำหรับ |
DOCUMENT_VIEW_FULL |
รวมช่องข้อมูล Document ทั้งหมด |
DOCUMENT_VIEW_CONTENT |
ซึ่งรวมถึงช่อง นี่คือมุมมองเริ่มต้นสำหรับ |
GetDocumentRequest
ข้อความคำขอสำหรับ DeveloperKnowledge.GetDocument
| ช่อง | |
|---|---|
name |
ต้องระบุ ระบุชื่อเอกสารที่จะดึงข้อมูล รูปแบบ: ชื่อต้องมีความยาวไม่เกิน 500 อักขระ ค่าที่ยาวกว่า 500 อักขระจะทำให้เกิดข้อผิดพลาด |
view |
ไม่บังคับ ระบุ |
SearchDocumentChunksRequest
ข้อความคำขอสำหรับ DeveloperKnowledge.SearchDocumentChunks
| ช่อง | |
|---|---|
query |
ต้องระบุ ระบุสตริงการค้นหาดิบที่ผู้ใช้ระบุ เช่น "วิธีสร้างที่เก็บข้อมูล Cloud Storage" คำค้นหาต้องมีความยาวไม่เกิน 500 อักขระ ค่าที่ยาวกว่า 500 อักขระจะทำให้เกิดข้อผิดพลาด |
page_size |
ไม่บังคับ ระบุจำนวนผลลัพธ์สูงสุดที่จะแสดง บริการอาจแสดงผลลัพธ์น้อยกว่าค่านี้ หากไม่ระบุ ระบบจะแสดงผลลัพธ์ไม่เกิน 5 รายการ ค่าสูงสุดคือ 100 โดยค่าที่มากกว่า 100 จะถูกบังคับให้เป็น 100 |
page_token |
ไม่บังคับ มีโทเค็นหน้าเว็บที่ได้รับจากการเรียก |
filter |
ไม่บังคับ ใช้ตัวกรองแบบเข้มงวดกับผลการค้นหา นิพจน์รองรับชุดย่อยของไวยากรณ์ที่อธิบายไว้ที่ https://google.aip.dev/160 แม้ว่า ช่องที่รองรับการกรองมีดังนี้
ช่อง INTEGER รองรับโอเปอเรเตอร์ ช่อง STRING รองรับโอเปอเรเตอร์ ฟิลด์ TIMESTAMP รองรับโอเปอเรเตอร์ หมายเหตุ: ชื่อช่องต้องอยู่ใน คุณสามารถรวมนิพจน์โดยใช้โอเปอเรเตอร์เชิงตรรกะ ตัวอย่าง
สตริง |
SearchDocumentChunksResponse
ข้อความตอบกลับสำหรับ DeveloperKnowledge.SearchDocumentChunks
| ช่อง | |
|---|---|
results[] |
มีผลการค้นหาสำหรับคำค้นหาที่ระบุ |
next_page_token |
ระบุโทเค็นที่ส่งเป็น |