에이전트 도구
GitLab v19.5요약
커스텀 에이전트에서 다음 도구를 사용할 수 있습니다.
커스텀 에이전트에서 다음 도구를 사용할 수 있습니다.
Web UI 및 IDE에서 사용 가능한 도구#
히스토리
- Get Previous Session Context 도구가 GitLab 19.4에서 Get Session Context로 이름이 변경되었습니다.
| 이름 | 도구 | 설명 |
|---|---|---|
| Add Merge Request Reviewers | add_merge_request_reviewers |
기존 리뷰어를 제거하지 않고 머지 리퀘스트에 리뷰어를 추가합니다. |
| Add New Task | add_new_task |
태스크를 추가합니다. |
| Build Review Merge Request Context | build_review_merge_request_context |
코드 리뷰에 사용할 포괄적인 머지 리퀘스트 컨텍스트를 빌드합니다. |
| CI Linter | ci_linter |
CI/CD YAML 구성이 CI/CD 문법 규칙에 맞는지 검증합니다. |
| Confirm Vulnerability | confirm_vulnerability |
프로젝트에 있는 취약점의 상태를 CONFIRMED로 변경합니다. |
| Create Branch | create_branch |
리포지터리에 브랜치를 생성합니다. |
| Create Commit | create_commit |
리포지터리에 여러 파일 작업이 포함된 커밋을 생성합니다. |
| Create Epic | create_epic |
그룹에 에픽을 생성합니다. |
| Create Issue | create_issue |
프로젝트에 이슈를 생성합니다. |
| Create Issue Note | create_issue_note |
이슈에 노트를 추가합니다. |
| Create Merge Request | create_merge_request |
프로젝트에 머지 리퀘스트를 생성합니다. |
| Create Merge Request Diff Note | create_merge_request_diff_note |
머지 리퀘스트에 인라인 diff 노트를 추가합니다. 빠른 액션은 지원되지 않습니다. |
| Create Merge Request Note | create_merge_request_note |
머지 리퀘스트에 노트를 추가합니다. 빠른 액션은 지원되지 않습니다. |
| Create Plan | create_plan |
태스크 목록을 생성합니다. |
| Create Vulnerability Issue | create_vulnerability_issue |
프로젝트의 보안 취약점과 연결된 이슈를 생성합니다. |
| Create Work Item | create_work_item |
그룹 또는 프로젝트에 작업 항목을 생성합니다. 빠른 액션은 지원되지 않습니다. |
| Create Work Item Note | create_work_item_note |
작업 항목에 노트를 추가합니다. 빠른 액션은 지원되지 않습니다. |
| Dismiss Vulnerability | dismiss_vulnerability |
프로젝트에서 보안 취약점을 해제합니다. |
| Extract Lines From Text | extract_lines_from_text |
텍스트에서 특정 줄을 추출합니다. |
| Get Commit | get_commit |
프로젝트에서 커밋을 가져옵니다. |
| Get Commit Comments | get_commit_comments |
프로젝트에 있는 커밋의 댓글을 가져옵니다. |
| Get Commit Diff | get_commit_diff |
프로젝트에 있는 커밋의 diff를 가져옵니다. |
| Get Current User | get_current_user |
현재 사용자에 대한 사용자 이름, 직책, 선호 언어 정보를 가져옵니다. |
| Get Downstream Pipelines | get_downstream_pipelines |
다운스트림 파이프라인의 URL을 가져옵니다. |
| Get Epic | get_epic |
그룹에서 에픽을 가져옵니다. |
| Get Epic Note | get_epic_note |
에픽에서 노트를 가져옵니다. |
| Get Failing Bridge Jobs | get_failing_bridge_jobs |
파이프라인에서 실패한 bridge job과 각 다운스트림 파이프라인의 URL을 가져옵니다. |
| Get Issue | get_issue |
프로젝트에서 이슈를 가져옵니다. |
| Get Issue Note | get_issue_note |
이슈에서 노트를 가져옵니다. |
| Get Job Logs | get_job_logs |
job의 트레이스를 가져옵니다. |
| Get Merge Request | get_merge_request |
머지 리퀘스트의 상세 정보를 가져옵니다. |
| Get Pipeline Errors | get_pipeline_errors |
머지 리퀘스트의 최신 파이프라인에서 실패한 job의 로그를 가져옵니다. |
| Get Pipeline Failing Jobs | get_pipeline_failing_jobs |
파이프라인에서 실패한 job의 ID를 가져옵니다. |
| Get Plan | get_plan |
태스크 목록을 가져옵니다. |
| Get Project | get_project |
프로젝트의 상세 정보를 가져옵니다. |
| Get Repository File | get_repository_file |
원격 리포지터리에서 파일의 콘텐츠를 가져옵니다. |
| Get Repository Files | get_repository_files |
한 번의 호출로 리포지터리에서 여러 파일의 콘텐츠를 가져옵니다. |
| Get Security Finding Details | get_security_finding_details |
잠재적 취약점의 ID와 이를 식별한 파이프라인 스캔의 ID로 해당 취약점의 상세 정보를 가져옵니다. |
| Get Session Context | get_session_context |
실행 중이거나 종료된 세션에서 컨텍스트를 가져옵니다. |
| Get Vulnerability Details | get_vulnerability_details |
ID로 지정한 취약점에 대해 기본 취약점 정보, 위치 상세 정보, CVE 보강 데이터, 탐지 파이프라인 정보, 상세 취약점 리포트 데이터를 가져옵니다. |
| Get Wiki Page | get_wiki_page |
프로젝트 또는 그룹에서 위키 페이지를 모든 댓글과 함께 가져옵니다. |
| Get Work Item | get_work_item |
그룹 또는 프로젝트에서 작업 항목을 가져옵니다. |
| Get Work Item Notes | get_work_item_notes |
작업 항목의 모든 노트를 가져옵니다. |
| Get Work Item Statuses | get_work_item_statuses |
그룹 또는 프로젝트에서 사용 가능한 작업 항목 상태를 가져옵니다. |
| GitLab API Get | gitlab_api_get |
모든 REST API 엔드포인트에 읽기 전용 GET 요청을 보냅니다. |
| GitLab Blob Search | gitlab_blob_search |
그룹, 프로젝트 또는 인스턴스에서 파일의 콘텐츠를 검색합니다. 그룹 전체 또는 인스턴스에서 검색하려면 고급 검색 또는 정확한 코드 검색 중 하나를 켜야 합니다. |
| GitLab Commit Search | gitlab_commit_search |
프로젝트 또는 그룹에서 커밋을 검색합니다. |
| GitLab Documentation Search | gitlab_documentation_search |
GitLab 문서에서 정보를 검색합니다. |
| GitLab GraphQL | gitlab_graphql |
GraphQL API에 읽기 전용 GraphQL 쿼리를 실행합니다. |
| GitLab Group Project Search | gitlab_group_project_search |
그룹에서 프로젝트를 검색합니다. |
| GitLab Issue Search | gitlab_issue_search |
프로젝트 또는 그룹에서 이슈를 검색합니다. |
| GitLab Merge Request Search | gitlab_merge_request_search |
프로젝트 또는 그룹에서 머지 리퀘스트를 검색합니다. |
| GitLab Milestone Search | gitlab_milestone_search |
프로젝트 또는 그룹에서 마일스톤을 검색합니다. |
| GitLab Note Search | gitlab_note_search |
프로젝트에서 노트를 검색합니다. |
| GitLab User Search | gitlab__user_search |
프로젝트 또는 그룹에서 사용자를 검색합니다. |
| GitLab Wiki Blob Search | gitlab_wiki_blob_search |
프로젝트 또는 그룹에서 위키의 콘텐츠를 검색합니다. |
| Link Vulnerability To Issue | link_vulnerability_to_issue |
프로젝트의 보안 취약점에 이슈를 연결합니다. |
| Link Vulnerability To Merge Request | link_vulnerability_to_merge_request |
GraphQL을 사용해 프로젝트의 보안 취약점을 머지 리퀘스트에 연결합니다. |
| List All Merge Request Notes | list_all_merge_request_notes |
머지 리퀘스트의 모든 노트를 나열합니다. |
| List Commits | list_commits |
프로젝트의 커밋을 나열합니다. |
| List Epic Notes | list_epic_notes |
에픽의 모든 노트를 나열합니다. |
| List Epics | list_epics |
그룹과 그 하위 그룹의 모든 에픽을 나열합니다. |
| List Group Audit Events | list_group_audit_events |
그룹의 감사 이벤트를 나열합니다. 그룹 감사 이벤트에 접근하려면 Owner 권한이 있어야 합니다. |
| List Instance Audit Events | list_instance_audit_events |
인스턴스 수준 감사 이벤트를 나열합니다. 인스턴스 감사 이벤트를 보려면 관리자여야 합니다. |
| List Issue Notes | list_issue_notes |
이슈의 모든 노트를 나열합니다. |
| List Issues | list_issues |
프로젝트의 모든 이슈를 나열합니다. |
| List Merge Request Diffs | list_merge_request_diffs |
머지 리퀘스트에서 변경된 파일의 diff를 나열합니다. |
| List MR Discussions | list_mr_discussions |
머지 리퀘스트의 토론 스레드를 나열합니다. |
| List Project Audit Events | list_project_audit_events |
프로젝트의 감사 이벤트를 나열합니다. 프로젝트 감사 이벤트에 접근하려면 Owner 권한이 있어야 합니다. |
| List Repository Tree | list_repository_tree |
리포지터리의 파일과 디렉터리를 나열합니다. |
| List Security Findings | list_security_findings |
특정 파이프라인 보안 스캔에서 나온 임시 보안 발견 사항을 나열합니다. |
| List Vulnerabilities | list_vulnerabilities |
프로젝트의 보안 취약점을 나열합니다. |
| List Work Items | list_work_items |
프로젝트 또는 그룹의 작업 항목을 나열합니다. |
| Post SAST FP Analysis To GitLab | post_sast_fp_analysis_to_gitlab |
SAST 오탐 탐지 분석 결과를 게시합니다. |
| Remove Task | remove_task |
태스크 목록에서 태스크를 제거합니다. |
| Reply To Discussion | reply_to_discussion |
머지 리퀘스트의 토론 스레드에 답글을 답니다. |
| Revert To Detected Vulnerability | revert_to_detected_vulnerability |
취약점의 상태를 detected로 되돌립니다. |
| Run GLQL Query | run_glql_query |
작업 항목, 에픽, 머지 리퀘스트에 대해 GLQL 쿼리를 실행합니다. |
| Run Tests | run_tests |
모든 언어 또는 프레임워크의 테스트 명령을 실행합니다. |
| Set Discussion Resolved | set_discussion_resolved |
머지 리퀘스트에 있는 토론 스레드의 해결 상태를 설정합니다. |
| Set Task Status | set_task_status |
태스크의 상태를 설정합니다. |
| Submit MR Review | submit_mr_review |
인라인 diff 댓글, 판정, 선택 사항인 요약 노트를 포함해 머지 리퀘스트 리뷰를 제출합니다. |
| Update Epic | update_epic |
그룹의 에픽을 업데이트합니다. |
| Update Issue | update_issue |
프로젝트의 이슈를 업데이트합니다. |
| Update Merge Request | update_merge_request |
머지 리퀘스트를 업데이트합니다. 대상 브랜치를 변경하거나 제목을 편집할 수 있고 MR을 닫을 수도 있습니다. |
| Update Task Description | update_task_description |
태스크의 설명을 업데이트합니다. |
| Update Vulnerability Severity | update_vulnerability_severity |
프로젝트에 있는 취약점의 심각도 수준을 업데이트합니다. |
| Update Work Item | update_work_item |
그룹 또는 프로젝트에 있는 기존 작업 항목을 업데이트합니다. 빠른 액션은 지원되지 않습니다. |
IDE에서만 사용 가능한 도구#
| 이름 | 도구 | 설명 |
|---|---|---|
| Create File With Contents | create_file_with_contents |
파일을 생성하고 콘텐츠를 작성합니다. |
| Edit File | edit_file |
기존 파일을 편집합니다. |
| Find Files | find_files |
프로젝트에서 파일을 재귀적으로 찾습니다. |
| Grep | grep |
파일에서 텍스트 패턴을 재귀적으로 검색합니다. 이 도구는 .gitignore 파일 규칙을 따릅니다. |
| List Dir | list_dir |
프로젝트 루트를 기준으로 한 디렉터리의 파일을 나열합니다. |
| Mkdir | mkdir |
현재 작업 트리에 디렉터리를 생성합니다. |
| Notify Me When | notify_me_when |
파이프라인이 끝나는 경우처럼 조건이 충족되면 에이전트가 스스로 재개하도록 예약합니다. |
| Read File | read_file |
파일의 콘텐츠를 읽습니다. |
| Read Files | read_files |
여러 파일의 콘텐츠를 읽습니다. |
| Run Command | run_command |
현재 작업 디렉터리에서 Git 명령을 포함한 bash 명령을 실행합니다. |
| Run Git Command | run_git_command (deprecated) |
현재 작업 디렉터리에서 Git 명령을 실행합니다. 대신 run_command를 사용합니다. |