工具:add-repo-pull-request-review-comment
在提取要求中新增審查註解 (在差異比較中內嵌)。
下列程式碼範例說明如何使用 curl 呼叫 add-repo-pull-request-review-comment MCP 工具。
| Curl 要求 |
|---|
curl --location 'https://developerconnect.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "add-repo-pull-request-review-comment", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
輸入內容的結構定義
AddGitRepositoryLinkPullRequestReviewComment 的要求訊息。
AddGitRepositoryLinkPullRequestReviewCommentRequest
| JSON 表示法 |
|---|
{
"name": string,
"pullRequestId": string,
"comment": {
object ( |
| 欄位 | |
|---|---|
name |
這是必要旗標,GitRepositoryLink 的資源名稱,格式為 |
pullRequestId |
這是必要旗標,提取要求的 ID。 |
comment |
這是必要旗標,要新增的評論。 |
commitId |
選用。要加上註解的修訂版本 SHA。如未指定,則預設為提取要求的 HEAD 修訂版本。 |
PullRequestReviewComment
| JSON 表示法 |
|---|
{
"id": string,
"body": string,
"path": string,
"firstLine": integer,
"lastLine": integer,
"side": enum ( |
| 欄位 | |
|---|---|
id |
僅供輸出。留言的 ID。 |
body |
這是必要旗標,註解內文。 |
path |
這是必要旗標,要加上註解的檔案路徑。 |
firstLine |
選用。註解範圍的第一行 (含)。如未指定,註解只會套用至 |
lastLine |
這是必要旗標,註解範圍的最後一行 (含)。如未指定 |
side |
選用。要加註的差異比較側。預設為 HEAD。 |
author |
僅供輸出。作者的使用者名稱。 |
createTime |
僅供輸出。留言建立時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
updateTime |
僅供輸出。更新留言的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
commitId |
僅供輸出。實際套用註解的修訂版本 SHA。 |
時間戳記
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 欄位 | |
|---|---|
seconds |
代表自 Unix 紀元 1970-01-01T00:00:00Z 起算的世界標準時間秒數。必須介於 -62135596800 和 253402300799 (含) 之間 (對應 0001-01-01T00:00:00Z 至 9999-12-31T23:59:59Z)。 |
nanos |
以奈秒解析度表示的非負分數秒。這個欄位是時間長度的奈秒部分,而非秒數的替代值。含有分數的負秒值仍須有非負奈秒值,以向前計算時間。必須介於 0 至 999,999,999 之間 (含 0 和 999,999,999)。 |
DiffSide
DiffSide 代表註解位於差異比較畫面的哪一側。
| 列舉 | |
|---|---|
DIFF_SIDE_UNSPECIFIED |
預設值。這個值不會用到。 |
BASE |
變更前的差異比較 (刪除或修改的行)。 |
HEAD |
變更後的差異比較 (新增或修改的行)。 |
輸出內容的結構定義
代表 SCM 提取要求審查留言 (差異內嵌) 的訊息。
PullRequestReviewComment
| JSON 表示法 |
|---|
{
"id": string,
"body": string,
"path": string,
"firstLine": integer,
"lastLine": integer,
"side": enum ( |
| 欄位 | |
|---|---|
id |
僅供輸出。留言的 ID。 |
body |
這是必要旗標,註解內文。 |
path |
這是必要旗標,要加上註解的檔案路徑。 |
firstLine |
選用。註解範圍的第一行 (含)。如未指定,註解只會套用至 |
lastLine |
這是必要旗標,註解範圍的最後一行 (含)。如未指定 |
side |
選用。要加註的差異比較側。預設為 HEAD。 |
author |
僅供輸出。作者的使用者名稱。 |
createTime |
僅供輸出。留言建立時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
updateTime |
僅供輸出。更新留言的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
commitId |
僅供輸出。實際套用註解的修訂版本 SHA。 |
時間戳記
| JSON 表示法 |
|---|
{ "seconds": string, "nanos": integer } |
| 欄位 | |
|---|---|
seconds |
代表自 Unix 紀元 1970-01-01T00:00:00Z 起算的世界標準時間秒數。必須介於 -62135596800 和 253402300799 (含) 之間 (對應 0001-01-01T00:00:00Z 至 9999-12-31T23:59:59Z)。 |
nanos |
以奈秒解析度表示的非負分數秒。這個欄位是時間長度的奈秒部分,而非秒數的替代值。含有分數的負秒值仍須有非負奈秒值,以向前計算時間。必須介於 0 至 999,999,999 之間 (含 0 和 999,999,999)。 |
DiffSide
DiffSide 代表註解位於差異比較畫面的哪一側。
| 列舉 | |
|---|---|
DIFF_SIDE_UNSPECIFIED |
預設值。這個值不會用到。 |
BASE |
變更前的差異比較 (刪除或修改的行)。 |
HEAD |
變更後的差異比較 (新增或修改的行)。 |
工具註解
工具註解會傳送至 MCP 用戶端,說明特定工具的基本風險。大多數用戶端會將這些提示視為不受信任,但可用於決定何時向使用者傳送確認提示。
除了標題字串外,下列布林值提示的定義如下:
readOnlyHint:如果設為 true,工具不會修改環境。預設值:false。destructiveHint:如果為 true,工具可以執行破壞性動作。如果為 false,則工具只能執行附加動作。預設值:true。idempotentHint:如果設為 true,則使用相同引數重複呼叫工具,不會對環境造成額外影響。預設值:false。openWorldHint:如果設為 true,工具就能與外部實體的「開放世界」互動。如果設為 false,工具只能與內部實體互動。舉例來說,網頁搜尋工具是開放世界,而記憶工具則不是。
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌