Alat: diff-repo-commit
Mendapatkan perbedaan antara dua commit di repositori Git. Untuk mengambil hunk patch baris demi baris, teruskan path_filters (misalnya, ['**'] untuk semua file).
Contoh kode berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP diff-repo-commit.
| Permintaan 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": "diff-repo-commit", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Skema Input
Pesan permintaan untuk DiffGitRepositoryLinkCommit.
DiffGitRepositoryLinkCommitRequest
| Representasi JSON |
|---|
{ "name": string, "baseSha": string, "headSha": string, "pathFilters": [ string ] } |
| Kolom | |
|---|---|
name |
Wajib. Nama resource GitRepositoryLink. |
baseSha |
Wajib. SHA atau ref commit dasar. |
headSha |
Wajib. SHA atau ref commit head. |
pathFilters[] |
Opsional. Pola jalur atau jalur persis untuk memfilter file yang ditampilkan. Jika |
Skema Output
Pesan respons untuk DiffGitRepositoryLinkCommit.
DiffGitRepositoryLinkCommitResponse
| Representasi JSON |
|---|
{
"files": [
{
object ( |
| Kolom | |
|---|---|
files[] |
Perbedaan file yang diekstrak dari perbedaan terpadu. |
FileDiff
| Representasi JSON |
|---|
{ "path": string, "status": string, "patch": string } |
| Kolom | |
|---|---|
path |
Jalur relatif ke file di repositori. |
status |
Status perubahan: "ADDED", "MODIFIED", "REMOVED", "RENAMED". |
patch |
Hunk patch diff terpadu standar untuk file. Hanya diisi jika |
Anotasi Alat
Anotasi alat dikirim ke klien MCP untuk menjelaskan risiko dasar alat tertentu. Sebagian besar klien memperlakukan petunjuk ini sebagai tidak tepercaya, tetapi petunjuk tersebut dapat digunakan untuk memutuskan kapan perintah konfirmasi dapat dikirim kepada pengguna.
Bersama dengan string judul, petunjuk boolean berikut ditentukan sebagai berikut:
readOnlyHint: Jika benar, alat tidak akan mengubah lingkungannya. Default: false.destructiveHint: Jika benar, alat dapat melakukan tindakan destruktif. Jika salah (false), alat hanya dapat melakukan tindakan aditif. Default: true.idempotentHint: Jika benar, memanggil alat berulang kali dengan argumen yang sama tidak akan memberikan efek tambahan pada lingkungannya. Default: false.openWorldHint: Jika benar, alat dapat berinteraksi dengan 'open world' entitas eksternal. Jika salah, alat hanya dapat berinteraksi dengan entity internal. Misalnya, alat penelusuran web akan bersifat open world, sedangkan alat memori tidak akan bersifat open world.
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌