Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alibaba/open-code-review
/ types & classes
Types & classes
584 in github.com/alibaba/open-code-review
⨍
Functions
5,723
◇
Types & classes
584
↓ 20 callers
Class
Recorder
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 callers
Class
FileChange
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:145
↓ 13 callers
Class
FakeResponse
A fake urllib response object.
examples/gitlab_ci/post_review_test.py:90
↓ 11 callers
Class
OcrConfig
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:127
↓ 9 callers
Class
CliCancellation
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 callers
Struct
result
internal/mcp/client.go:209
↓ 6 callers
Class
GitState
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:151
↓ 5 callers
Class
CliRunOptions
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:178
↓ 5 callers
Class
LogLine
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:159
↓ 5 callers
Class
ProviderEntry
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:108
↓ 5 callers
Class
Recorder
A post() that records discussions; optionally fails the first inline.
examples/gitflic_ci/post_review_test.py:141
↓ 4 callers
Class
EnvToolStatus
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:165
↓ 4 callers
Class
LlmConfig
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:118
↓ 4 callers
TypeAlias
ReasoningPayload
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 callers
Class
ResolvedLines
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentAnchor.kt:97
↓ 3 callers
Class
CliResult
[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 callers
Class
CliService
* 所有子进程必经 [ShellEnv]:环境取登录 shell 的、命令名由 `resolveBin` 解析为绝对路径。 * 裸命令名加继承环境在 GUI 启动的 IDEA 中无法运行。本类方法均为阻塞调用,调用方须在后台线程执行。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/services/CliService.kt:28
↓ 3 callers
Class
CommentGutterIconRenderer
* 装订线图标,点击展开/收起内嵌面板。 * 不跳转到该行:图标就在该行旁边,已可见无需再跳。 * 跨位置导航走侧栏卡片「查看」按钮 → jumpTo。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentService.kt:510
↓ 3 callers
Class
ConfigEntry
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:206
↓ 3 callers
Class
EnvCheckResult
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:171
↓ 3 callers
Class
LineSpan
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentAnchor.kt:66
↓ 3 callers
Class
ReviewComment
* `startLine` / `endLine` 取 0 作为哨兵值,表示 CLI 未提供可用行号。 * 评论定位逻辑(CommentAnchor)依据此约定进入 existingCode 重定位分支,不可改为 1。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:70
↓ 2 callers
Class
CommentSyncState
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:199
↓ 2 callers
Class
DiffMark
* 一条评论在 diff 里的落点,CommentService.decorateDiff 的输入。 * startLine/endLine 均为 1-based 闭区间。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentAnchor.kt:201
↓ 2 callers
TypeAlias
Effort
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 callers
Class
OcrWebview
* 装配双向消息桥的 JCEF 页面。侧栏与配置面板共用同一实现。 * * 消息桥两个方向:页面→宿主 `window.__ocrPost(json)`;宿主→页面 `window.__ocrReceive(msg)`。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/jcef/OcrWebview.kt:28
↓ 2 callers
Class
Recorder
Stands in for make_poster(); replays canned outcomes per call.
examples/gerrit_ci/post_review_test.py:281
↓ 2 callers
Class
ReviewContext
审查完成后评论的挂载上下文,字段取自 [CliRunOptions](对应前端的字段子集)。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:189
↓ 2 callers
TypeAlias
TaskType
TaskType mirrors session.TaskType.
internal/viewer/store.go:292
↓ 2 callers
Interface
WebviewChannel
单条 webview 通道。由 JCEF 侧实现此接口,路由层仅负责将 JSON 字符串交付其发送。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/messages/HostMessages.kt:144
↓ 1 callers
TypeAlias
AttemptOutcome
AttemptOutcome is the per-attempt result.
internal/llm/retry_report.go:88
↓ 1 callers
TypeAlias
BatchStrategy
BatchStrategy enumerates the grouping policies for scan dispatch.
internal/scan/batch.go:14
↓ 1 callers
Class
CliException
CLI 以非 0 退出时抛出,message 已经过 [extractCliError] 提炼,可直接展示给用户。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/services/CliService.kt:22
↓ 1 callers
Class
CodeupApiError
Raised when the CodeUp OpenAPI call fails.
examples/codeup_ci/post_review.py:69
↓ 1 callers
Class
CommentService
* 评论挂载与操作。三级定位回退(行号可用 → existingCode 滑窗重定位 → 仅侧栏) * 见 [resolveCommentAnchor]。 * * workspace 模式:RangeHighlighter 本身是 RangeMarker,文档编辑后 offset 自行调整,
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentService.kt:68
↓ 1 callers
Class
CommitInfo
[sha] 采用 7 位短哈希,与前端截取规则一致。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:138
↓ 1 callers
Class
ConfigPanelRouter
* 配置面板的消息路由,按消息类型分派处理。 * * 两个关键行为,变更前需确认: * 1. 处理逻辑都包在 try/catch 里,异常统一转 `panelError` 发回前端(前端有专门错误条渲染;只写日志用户看到的是"点了保存无响应")。 * 2. 每次写配置后 `notifyCon
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/review/ConfigPanelRouter.kt:33
↓ 1 callers
Class
ConfigService
* 读写 `~/.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 callers
Class
DryRunPoster
A Poster that prints instead of touching the network.
examples/gitlab_ci/post_review.py:1020
↓ 1 callers
TypeAlias
ErrorClass
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 callers
TypeAlias
FailureClass
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 callers
TypeAlias
FailurePhase
FailurePhase records where in the request lifecycle the failure surfaced.
internal/llm/retry_report.go:49
↓ 1 callers
Class
FakeResponse
examples/gerrit_ci/post_review_test.py:514
↓ 1 callers
Class
FileDiff
A single file's section of a unified diff.
examples/gitflic_ci/post_review.py:74
↓ 1 callers
Class
GitLabPoster
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 callers
Class
GitService
* 直接调用命令行 git。所有 git 调用强制加 `-c core.quotepath=false`。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/services/GitService.kt:40
↓ 1 callers
TypeAlias
GroupingStrategy
GroupingStrategy is how a change set gets partitioned into review groups.
internal/config/template/template.go:82
↓ 1 callers
Class
Hunk
One @@ ... @@ block of a unified diff.
examples/gitflic_ci/post_review.py:61
↓ 1 callers
Class
JcefConfigPanelHost
* 配置面板的窗口实现,使用非模态对话框:可与编辑器并排查看、可拖动缩放、关闭即释放。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/jcef/JcefConfigPanelHost.kt:22
↓ 1 callers
Class
JcefReviewPanel
* 侧栏的 JCEF 宿主:创建 webview、装配消息桥、投递宿主消息。消息分发交由路由层处理。 * attach/detach 走侧栏专用入口:JCEF 回调仅提供字符串、不含来源标识, * 通道身份须由本层显式提供,否则配置面板消息会串入侧栏。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/jcef/JcefReviewPanel.kt:27
↓ 1 callers
Class
OcrReviewError
Raised when the ocr CLI fails to run or produce usable output.
examples/codeup_ci/post_review.py:65
↓ 1 callers
TypeAlias
Outcome
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 callers
Class
PanelDialog
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/jcef/JcefConfigPanelHost.kt:107
↓ 1 callers
Class
ReviewSession
* 一次审查对应一个 session,状态仅在 session 内(`cancelled` 标记), * 不做跨 session 持久化——webview 重建后由前端重新请求。[run] 为阻塞调用,调用方须在后台线程执行。 */
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/services/ReviewSession.kt:37
↓ 1 callers
Class
ReviewSummary
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:81
↓ 1 callers
TypeAlias
RunFailureClass
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 callers
Class
SidebarRouter
* 侧栏消息路由:接收前端 webview 在工作区审查流程中发来的全部消息并分发处理。 * * 本类处理的消息类型见 [WebviewToHost];配置面板的消息由 [ConfigPanelRouter] 处理, * 两者各自只处理归属自身通道的消息类型。 * * 线程约定:凡涉及 g
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/review/SidebarRouter.kt:40
↓ 1 callers
TypeAlias
TerminalState
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
Class
ActivateCustomProvider
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/messages/WebviewMessages.kt:67
Interface
ActiveProviderSummary
extensions/frontend/src/shared/configUtils.ts:31
Struct
Agent
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
Struct
Agent
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
Class
AgentWarning
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/model/Types.kt:91
Interface
AgentWarning
extensions/frontend/src/shared/types.ts:34
Struct
AgentWarning
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
Class
AnchorSide
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/providers/CommentAnchor.kt:20
Struct
AnthropicClient
--- AnthropicClient --- AnthropicClient implements the Anthropic Messages API using the official SDK.
internal/llm/client.go:937
Interface
AppState
extensions/frontend/src/webview/store.ts:10
Struct
Args
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
Struct
Args
Args holds all dependencies and configuration needed to run a review session.
internal/agent/agent.go:55
Struct
AttemptRecord
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
Class
BadgeTest
examples/gitlab_ci/post_review_test.py:273
Interface
BenchmarkRow
pages/src/components/BenchmarkSection.tsx:18
Interface
BlogMeta
pages/src/content/blog/index.ts:22
Interface
Breakpoints
pages/src/hooks/useResponsive.ts:6
Interface
Bridge
extensions/frontend/src/webview/bridge.ts:13
Class
BuildConfigTest
examples/gitlab_ci/post_review_test.py:1390
Class
BuildEndpointTest
examples/gerrit_ci/post_review_test.py:216
Class
BuildReviewInputTest
examples/gerrit_ci/post_review_test.py:57
Struct
BuiltinToolProvider
BuiltinToolProvider implements tools that don't require external system access.
internal/tool/stub.go:23
Class
CancelReview
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/messages/WebviewMessages.kt:51
Class
CapturingPoster
examples/gitlab_ci/post_review_test.py:1524
Struct
CategoryCount
CategoryCount holds counts for each review comment category.
internal/viewer/server.go:207
Struct
ChatMessage
ChatMessage represents a single message in a conversation.
internal/config/template/template.go:346
Struct
ChatMessage
ChatMessage represents a single message in a conversation.
internal/config/testconnection/testconnection.go:25
Struct
ChatRequest
ChatRequest represents the payload for a chat completion call.
internal/llm/client.go:575
Struct
ChatResponse
ChatResponse is the parsed result of a completion request.
internal/llm/client.go:274
Class
CheckCli
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/messages/WebviewMessages.kt:68
Class
CheckEnvironment
extensions/idea/src/main/kotlin/com/alibaba/opencodereview/idea/messages/WebviewMessages.kt:69
Struct
Choice
Choice holds a single choice from the response.
internal/llm/client.go:245
next →
1–100 of 584, ranked by callers