MCPcopy Create free account

hub / github.com/alibaba/open-code-review / types & classes

Types & classes584 in github.com/alibaba/open-code-review

↓ 20 callersClassRecorder
A fake Poster that records calls and simulates outcomes. - ``post_note``/``post_discussion`` pop configured outcomes; when outcomes run out
examples/gitlab_ci/post_review_test.py:113
↓ 19 callersClassFileChange
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:145
↓ 13 callersClassFakeResponse
A fake urllib response object.
examples/gitlab_ci/post_review_test.py:90
↓ 11 callersClassOcrConfig
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:127
↓ 9 callersClassCliCancellation
A single invocation owns this handle, including cancellation before process registration. */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/services/CliCancellation.kt:9
↓ 7 callersStructresult
internal/mcp/client.go:209
↓ 6 callersClassGitState
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:151
↓ 5 callersClassCliRunOptions
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:178
↓ 5 callersClassLogLine
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:159
↓ 5 callersClassProviderEntry
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:108
↓ 5 callersClassRecorder
A post() that records discussions; optionally fails the first inline.
examples/gitflic_ci/post_review_test.py:141
↓ 4 callersClassEnvToolStatus
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:165
↓ 4 callersClassLlmConfig
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:118
↓ 4 callersTypeAliasReasoningPayload
ReasoningPayload is the openai-chat-completions NativeTurn payload. Named type so a type assertion can't accidentally match an unrelated string.
internal/llm/client.go:132
↓ 4 callersClassResolvedLines
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentAnchor.kt:97
↓ 3 callersClassCliResult
[status] 保持 String 类型:CLI 的取值域(success / completed_with_errors / completed_with_warnings / skipped)由 CLI 决定,出现新增取值不应导致解析失败。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:99
↓ 3 callersClassCliService
* 所有子进程必经 [ShellEnv]:环境取登录 shell 的、命令名由 `resolveBin` 解析为绝对路径。 * 裸命令名加继承环境在 GUI 启动的 IDEA 中无法运行。本类方法均为阻塞调用,调用方须在后台线程执行。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/services/CliService.kt:28
↓ 3 callersClassCommentGutterIconRenderer
* 装订线图标,点击展开/收起内嵌面板。 * 不跳转到该行:图标就在该行旁边,已可见无需再跳。 * 跨位置导航走侧栏卡片「查看」按钮 → jumpTo。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentService.kt:510
↓ 3 callersClassConfigEntry
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:206
↓ 3 callersClassEnvCheckResult
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:171
↓ 3 callersClassLineSpan
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentAnchor.kt:66
↓ 3 callersClassReviewComment
* `startLine` / `endLine` 取 0 作为哨兵值,表示 CLI 未提供可用行号。 * 评论定位逻辑(CommentAnchor)依据此约定进入 existingCode 重定位分支,不可改为 1。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:70
↓ 2 callersClassCommentSyncState
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:199
↓ 2 callersClassDiffMark
* 一条评论在 diff 里的落点,CommentService.decorateDiff 的输入。 * startLine/endLine 均为 1-based 闭区间。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentAnchor.kt:201
↓ 2 callersTypeAliasEffort
Effort selects a review effort preset that controls how much work the review agent performs (e.g., number of review rounds).
internal/config/template/effort.go:13
↓ 2 callersClassOcrWebview
* 装配双向消息桥的 JCEF 页面。侧栏与配置面板共用同一实现。 * * 消息桥两个方向:页面→宿主 `window.__ocrPost(json)`;宿主→页面 `window.__ocrReceive(msg)`。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/jcef/OcrWebview.kt:28
↓ 2 callersClassRecorder
Stands in for make_poster(); replays canned outcomes per call.
examples/gerrit_ci/post_review_test.py:281
↓ 2 callersClassReviewContext
审查完成后评论的挂载上下文,字段取自 [CliRunOptions](对应前端的字段子集)。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:189
↓ 2 callersTypeAliasTaskType
TaskType mirrors session.TaskType.
internal/viewer/store.go:292
↓ 2 callersInterfaceWebviewChannel
单条 webview 通道。由 JCEF 侧实现此接口,路由层仅负责将 JSON 字符串交付其发送。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/messages/HostMessages.kt:144
↓ 1 callersTypeAliasAttemptOutcome
AttemptOutcome is the per-attempt result.
internal/llm/retry_report.go:88
↓ 1 callersTypeAliasBatchStrategy
BatchStrategy enumerates the grouping policies for scan dispatch.
internal/scan/batch.go:14
↓ 1 callersClassCliException
CLI 以非 0 退出时抛出,message 已经过 [extractCliError] 提炼,可直接展示给用户。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/services/CliService.kt:22
↓ 1 callersClassCodeupApiError
Raised when the CodeUp OpenAPI call fails.
examples/codeup_ci/post_review.py:69
↓ 1 callersClassCommentService
* 评论挂载与操作。三级定位回退(行号可用 → existingCode 滑窗重定位 → 仅侧栏) * 见 [resolveCommentAnchor]。 * * workspace 模式:RangeHighlighter 本身是 RangeMarker,文档编辑后 offset 自行调整,
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentService.kt:68
↓ 1 callersClassCommitInfo
[sha] 采用 7 位短哈希,与前端截取规则一致。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:138
↓ 1 callersClassConfigPanelRouter
* 配置面板的消息路由,按消息类型分派处理。 * * 两个关键行为,变更前需确认: * 1. 处理逻辑都包在 try/catch 里,异常统一转 `panelError` 发回前端(前端有专门错误条渲染;只写日志用户看到的是"点了保存无响应")。 * 2. 每次写配置后 `notifyCon
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/review/ConfigPanelRouter.kt:33
↓ 1 callersClassConfigService
* 读写 `~/.opencodereview/config.json`。分工: * 写单个键走 CLI(`ocr config set`),因 CLI 自带校验和规范化;只有"删除自定义 provider"直接改文件——CLI 无对应 unset 子命令。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/services/ConfigService.kt:24
↓ 1 callersClassDryRunPoster
A Poster that prints instead of touching the network.
examples/gitlab_ci/post_review.py:1020
↓ 1 callersTypeAliasErrorClass
ErrorClass is the attempt-level error classification. It is derived only from the HTTP status and the Go error type — never from error message text —
internal/llm/retry_report.go:24
↓ 1 callersTypeAliasFailureClass
FailureClass is the typed classification attached to every failed coverage item. The set is fixed so downstream consumers can switch on it reliably. F
internal/session/manifest.go:53
↓ 1 callersTypeAliasFailurePhase
FailurePhase records where in the request lifecycle the failure surfaced.
internal/llm/retry_report.go:49
↓ 1 callersClassFakeResponse
examples/gerrit_ci/post_review_test.py:514
↓ 1 callersClassFileDiff
A single file's section of a unified diff.
examples/gitflic_ci/post_review.py:74
↓ 1 callersClassGitLabPoster
Transport object encapsulating all GitLab REST operations. Discussions are posted through :meth:`post_discussion`, which owns an idempotency-
examples/gitlab_ci/post_review.py:805
↓ 1 callersClassGitService
* 直接调用命令行 git。所有 git 调用强制加 `-c core.quotepath=false`。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/services/GitService.kt:40
↓ 1 callersTypeAliasGroupingStrategy
GroupingStrategy is how a change set gets partitioned into review groups.
internal/config/template/template.go:82
↓ 1 callersClassHunk
One @@ ... @@ block of a unified diff.
examples/gitflic_ci/post_review.py:61
↓ 1 callersClassJcefConfigPanelHost
* 配置面板的窗口实现,使用非模态对话框:可与编辑器并排查看、可拖动缩放、关闭即释放。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/jcef/JcefConfigPanelHost.kt:22
↓ 1 callersClassJcefReviewPanel
* 侧栏的 JCEF 宿主:创建 webview、装配消息桥、投递宿主消息。消息分发交由路由层处理。 * attach/detach 走侧栏专用入口:JCEF 回调仅提供字符串、不含来源标识, * 通道身份须由本层显式提供,否则配置面板消息会串入侧栏。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/jcef/JcefReviewPanel.kt:27
↓ 1 callersClassOcrReviewError
Raised when the ocr CLI fails to run or produce usable output.
examples/codeup_ci/post_review.py:65
↓ 1 callersTypeAliasOutcome
Outcome is the request-level result of a logical request. It is decided once, at Finalize, from the whole attempt sequence plus the logical request's
internal/llm/retry_report.go:74
↓ 1 callersClassPanelDialog
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/jcef/JcefConfigPanelHost.kt:107
↓ 1 callersClassReviewSession
* 一次审查对应一个 session,状态仅在 session 内(`cancelled` 标记), * 不做跨 session 持久化——webview 重建后由前端重新请求。[run] 为阻塞调用,调用方须在后台线程执行。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/services/ReviewSession.kt:37
↓ 1 callersClassReviewSummary
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:81
↓ 1 callersTypeAliasRunFailureClass
RunFailureClass classifies why the whole run stopped. It is a distinct enumeration from the per-item FailureClass: a run never fails with "provider" o
internal/session/manifest.go:89
↓ 1 callersClassSidebarRouter
* 侧栏消息路由:接收前端 webview 在工作区审查流程中发来的全部消息并分发处理。 * * 本类处理的消息类型见 [WebviewToHost];配置面板的消息由 [ConfigPanelRouter] 处理, * 两者各自只处理归属自身通道的消息类型。 * * 线程约定:凡涉及 g
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/review/SidebarRouter.kt:40
↓ 1 callersTypeAliasTerminalState
TerminalState is the single, coverage-derived outcome of a run. It is the authoritative replacement for the warning-derived "completed_with_errors" st
internal/session/manifest.go:163
Class
pages/src/components/ErrorBoundary.tsx:28
Class
plugins/open-code-review/opencode/open-code-review.ts:45
Class
extensions/vscode/src/extension/providers/ConfigPanelProvider.ts:14
Class
extensions/vscode/src/extension/providers/lineOffset.ts:4
Class
extensions/vscode/src/extension/providers/CommentProvider.ts:17
Class
extensions/vscode/src/extension/providers/SidebarProvider.ts:15
Class
extensions/vscode/src/extension/services/ReviewSession.ts:19
Class
extensions/vscode/src/extension/services/GitService.ts:13
Class
extensions/vscode/src/extension/services/CliService.ts:11
Class
extensions/vscode/src/extension/services/ConfigService.ts:13
ClassActivateCustomProvider
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/messages/WebviewMessages.kt:67
InterfaceActiveProviderSummary
extensions/frontend/src/shared/configUtils.ts:31
StructAgent
Agent orchestrates full-file code review. It delegates the per-file LLM tool-use loop to llmloop.Runner and owns only scan-specific concerns (file enu
internal/scan/agent.go:99
StructAgent
Agent orchestrates the AI-powered code review. LLM tool-use loop / memory compression / token aggregation now live in internal/llmloop.Runner; this st
internal/agent/agent.go:181
ClassAgentWarning
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:91
InterfaceAgentWarning
extensions/frontend/src/shared/types.ts:34
StructAgentWarning
AgentWarning describes a non-fatal warning recorded during one subtask's review/scan. The name is kept for backwards compatibility with the previous i
internal/llmloop/pool.go:28
ClassAnchorSide
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentAnchor.kt:20
StructAnthropicClient
--- AnthropicClient --- AnthropicClient implements the Anthropic Messages API using the official SDK.
internal/llm/client.go:937
InterfaceAppState
extensions/frontend/src/webview/store.ts:10
StructArgs
Args bundles all dependencies needed for one scan session. Note: Template is the scan-specific template.ScanTemplate (loaded from scan_template.json)
internal/scan/agent.go:43
StructArgs
Args holds all dependencies and configuration needed to run a review session.
internal/agent/agent.go:55
StructAttemptRecord
AttemptRecord is one observed real HTTP attempt. Number, Outcome, DurationToHeadersMS and ObservedBackoffMS are assigned by the collector; values pas
internal/llm/retry_report.go:103
ClassBadgeTest
examples/gitlab_ci/post_review_test.py:273
InterfaceBenchmarkRow
pages/src/components/BenchmarkSection.tsx:18
InterfaceBlogMeta
pages/src/content/blog/index.ts:22
InterfaceBreakpoints
pages/src/hooks/useResponsive.ts:6
InterfaceBridge
extensions/frontend/src/webview/bridge.ts:13
ClassBuildConfigTest
examples/gitlab_ci/post_review_test.py:1390
ClassBuildEndpointTest
examples/gerrit_ci/post_review_test.py:216
ClassBuildReviewInputTest
examples/gerrit_ci/post_review_test.py:57
StructBuiltinToolProvider
BuiltinToolProvider implements tools that don't require external system access.
internal/tool/stub.go:23
ClassCancelReview
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/messages/WebviewMessages.kt:51
ClassCapturingPoster
examples/gitlab_ci/post_review_test.py:1524
StructCategoryCount
CategoryCount holds counts for each review comment category.
internal/viewer/server.go:207
StructChatMessage
ChatMessage represents a single message in a conversation.
internal/config/template/template.go:346
StructChatMessage
ChatMessage represents a single message in a conversation.
internal/config/testconnection/testconnection.go:25
StructChatRequest
ChatRequest represents the payload for a chat completion call.
internal/llm/client.go:575
StructChatResponse
ChatResponse is the parsed result of a completion request.
internal/llm/client.go:274
ClassCheckCli
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/messages/WebviewMessages.kt:68
ClassCheckEnvironment
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/messages/WebviewMessages.kt:69
StructChoice
Choice holds a single choice from the response.
internal/llm/client.go:245
next →1–100 of 584, ranked by callers