ดัชนี
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 นี้ออกแบบมาให้เป็นแหล่งข้อมูลที่เชื่อถือได้สำหรับการเข้าถึงเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ของ Google ในรูปแบบที่เครื่องอ่านได้
Use Case ทั่วไปคือการใช้ DeveloperKnowledge.SearchDocumentChunks เพื่อค้นหา URI ของหน้าเว็บที่เกี่ยวข้องตามคำค้นหาก่อน แล้วจึงใช้ DeveloperKnowledge.GetDocument หรือ DeveloperKnowledge.BatchGetDocuments เพื่อดึงเนื้อหาทั้งหมดของผลการค้นหาอันดับต้นๆ
เนื้อหาเอกสารทั้งหมดจะอยู่ในรูปแบบ Markdown
| AnswerQuery |
|---|
|
ตอบคำค้นหาโดยใช้การสร้างแบบอิงตามข้อมูล
|
| BatchGetDocuments |
|---|
|
ดึงข้อมูลเอกสารหลายรายการ โดยแต่ละรายการจะมีเนื้อหา Markdown ทั้งหมด
|
| GetDocument |
|---|
|
ดึงข้อมูลเอกสารเดียวที่มีเนื้อหามาร์กดาวน์ทั้งหมด
|
| 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 |
ต้องระบุ คำค้นหาที่จะตอบ |
AnswerQueryResponse
ข้อความตอบกลับสำหรับ DeveloperKnowledge.AnswerQuery
| ช่อง | |
|---|---|
answer |
คำตอบของคำค้นหา |
BatchGetDocumentsRequest
ขอข้อความสำหรับ DeveloperKnowledge.BatchGetDocuments
| ช่อง | |
|---|---|
names[] |
ต้องระบุ ระบุชื่อเอกสารที่จะดึงข้อมูล เรียกข้อมูลเอกสารได้สูงสุด 20 รายการต่อชุด ระบบจะแสดงผลเอกสารตามลำดับเดียวกับ รูปแบบ: |
view |
ไม่บังคับ ระบุ |
BatchGetDocumentsResponse
ข้อความตอบกลับสำหรับ DeveloperKnowledge.BatchGetDocuments
| ช่อง | |
|---|---|
documents[] |
มีเอกสารที่ขอ |
เอกสาร
เอกสารแสดงถึงเนื้อหาจากคลังความรู้ของนักพัฒนาซอฟต์แวร์
| ช่อง | |
|---|---|
name |
ตัวระบุ มีชื่อทรัพยากรของเอกสาร รูปแบบ: |
uri |
เอาต์พุตเท่านั้น ระบุ URI ของเนื้อหา เช่น |
content |
เอาต์พุตเท่านั้น มีเนื้อหาทั้งหมดของเอกสารในรูปแบบ Markdown |
description |
เอาต์พุตเท่านั้น ระบุคำอธิบายของเอกสาร |
data_source |
เอาต์พุตเท่านั้น ระบุแหล่งข้อมูลของเอกสาร ตัวอย่างแหล่งข้อมูล: |
title |
เอาต์พุตเท่านั้น ระบุชื่อเอกสาร |
update_time |
เอาต์พุตเท่านั้น แสดงการประทับเวลาเมื่ออัปเดตเนื้อหาหรือข้อมูลเมตาของเอกสารครั้งล่าสุด |
view |
เอาต์พุตเท่านั้น ระบุ |
DocumentChunk
DocumentChunk แสดงถึงเนื้อหาชิ้นหนึ่งจาก Document ในคลังความรู้ของนักพัฒนาซอฟต์แวร์ หากต้องการดึงเนื้อหาเอกสารทั้งหมด ให้ส่ง parent ไปยัง DeveloperKnowledge.GetDocument หรือ DeveloperKnowledge.BatchGetDocuments
| ช่อง | |
|---|---|
parent |
เอาต์พุตเท่านั้น มีชื่อทรัพยากรของเอกสารที่มาจากก้อนข้อมูลนี้ รูปแบบ: |
id |
เอาต์พุตเท่านั้น ระบุรหัสของก้อนข้อมูลนี้ภายในเอกสาร รหัสก้อนข้อมูลจะไม่ซ้ำกันภายในเอกสาร แต่จะไม่ซ้ำกันทั่วโลกในเอกสารต่างๆ รหัสกลุ่มไม่คงที่และอาจเปลี่ยนแปลงเมื่อเวลาผ่านไป |
content |
เอาต์พุตเท่านั้น มีเนื้อหาของเอกสารที่แบ่งเป็นส่วนๆ |
document |
เอาต์พุตเท่านั้น แสดงข้อมูลเมตาเกี่ยวกับ |
DocumentView
ระบุว่าจะรวมฟิลด์ใดของ Document
| Enum | |
|---|---|
DOCUMENT_VIEW_UNSPECIFIED |
ค่าเริ่มต้น / ไม่ได้ตั้งค่า ดูค่าเริ่มต้นของแต่ละเมธอด API หากไม่ได้ระบุ DocumentView |
DOCUMENT_VIEW_BASIC |
รวมเฉพาะช่องข้อมูลเมตาพื้นฐาน ได้แก่ - นี่คือมุมมองเริ่มต้นของ |
DOCUMENT_VIEW_FULL |
รวมช่อง Document ทั้งหมด |
DOCUMENT_VIEW_CONTENT |
รวมถึงฟิลด์ นี่คือมุมมองเริ่มต้นสำหรับ |
GetDocumentRequest
ขอข้อความสำหรับ DeveloperKnowledge.GetDocument
| ช่อง | |
|---|---|
name |
ต้องระบุ ระบุชื่อเอกสารที่จะดึงข้อมูล รูปแบบ: |
view |
ไม่บังคับ ระบุ |
SearchDocumentChunksRequest
ขอข้อความสำหรับ DeveloperKnowledge.SearchDocumentChunks
| ช่อง | |
|---|---|
query |
ต้องระบุ ระบุสตริงการค้นหาดิบที่ผู้ใช้ระบุ เช่น "วิธีสร้างที่เก็บข้อมูล Cloud Storage" |
page_size |
ไม่บังคับ ระบุจำนวนผลลัพธ์สูงสุดที่จะแสดง บริการอาจแสดงผลน้อยกว่าค่านี้ หากไม่ระบุ ระบบจะแสดงผลลัพธ์อย่างน้อย 5 รายการ ค่าสูงสุดคือ 20 ค่าที่สูงกว่า 20 จะทำให้เกิดข้อผิดพลาด INVALID_ARGUMENT |
page_token |
ไม่บังคับ มีโทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้ |
filter |
ไม่บังคับ ใช้ตัวกรองที่เข้มงวดกับผลการค้นหา นิพจน์รองรับไวยากรณ์บางส่วนที่อธิบายไว้ที่ https://google.aip.dev/160 ขณะที่ ฟิลด์ที่รองรับสำหรับการกรอง
ฟิลด์ STRING รองรับโอเปอเรเตอร์ ฟิลด์ TIMESTAMP รองรับตัวดำเนินการ คุณรวมนิพจน์ได้โดยใช้โอเปอเรเตอร์เชิงตรรกะ ตัวอย่าง
|
SearchDocumentChunksResponse
ข้อความตอบกลับสำหรับ DeveloperKnowledge.SearchDocumentChunks
| ช่อง | |
|---|---|
results[] |
มีผลการค้นหาสำหรับคำค้นหาที่ระบุ |
next_page_token |
ไม่บังคับ ระบุโทเค็นที่ส่งเป็น |