Build distributed, production-grade, long-running agents.
This report presents the forensic synthetic code analysis of agentscope-ai/agentscope-java, a Java project with 4,845 GitHub stars. SynthScan v2.0 examined 604,659 lines of code across 2962 source files, recording 548 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 4.1 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 548 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …arness/agent/HarnessAgentSubagentStreamEventsTest.java | 97 | String contentJson = io.agentscope.core.util.JsonUtils.getJsonCodec().toJson(in); | CODE |
| CRITICAL | …ntscope/harness/agent/HarnessAgentModelStringTest.java | 114 | entry.factory().create(io.agentscope.core.agent.RuntimeContext.empty()); | CODE |
| CRITICAL | …/harness/agent/HarnessAgentDistributedSandboxTest.java | 135 | io.agentscope.core.message.TextBlock.builder() | CODE |
| CRITICAL | …/harness/agent/HarnessAgentDynamicHookBuilderTest.java | 387 | org.junit.jupiter.api.Assertions.fail( | CODE |
| CRITICAL | …cope/harness/agent/HarnessAgentSubagentStreamTest.java | 103 | String contentJson = io.agentscope.core.util.JsonUtils.getJsonCodec().toJson(in); | CODE |
| CRITICAL | …cope/harness/agent/middleware/InboxMiddlewareTest.java | 50 | new io.agentscope.harness.agent.filesystem.local.LocalFilesystem(tempDir, true, 10); | CODE |
| CRITICAL | …/harness/agent/middleware/AsyncToolMiddlewareTest.java | 52 | new io.agentscope.harness.agent.filesystem.local.LocalFilesystem(tempDir, true, 10); | CODE |
| CRITICAL | …cope/harness/agent/skill/curator/SkillCuratorTest.java | 220 | org.junit.jupiter.api.Assertions.fail("read report: " + e.getMessage()); | CODE |
| CRITICAL | …/harness/agent/filesystem/LocalFilesystemModeTest.java | 87 | org.junit.jupiter.api.Assertions.assertThrows( | CODE |
| CRITICAL | …ope/harness/agent/subagent/SubagentModeHiddenTest.java | 177 | "compaction", io.agentscope.core.agent.RuntimeContext.empty()) | CODE |
| CRITICAL | …agentscope/harness/agent/tool/SkillManageToolTest.java | 505 | store = new io.agentscope.harness.agent.skill.curator.SkillUsageStore(fs); | CODE |
| CRITICAL | …harness/agent/tool/AgentSpawnToolOrphanCancelTest.java | 164 | io.agentscope.core.model.ChatResponse.builder() | CODE |
| CRITICAL | …entscope/harness/agent/HarnessAgentBuilderSupport.java | 416 | return new io.agentscope.harness.agent.subagent.RemoteSubagentStub( | CODE |
| CRITICAL | …entscope/harness/agent/HarnessAgentBuilderSupport.java | 537 | new io.agentscope.harness.agent.filesystem.spec.LocalFilesystemSpec(); | CODE |
| CRITICAL | …entscope/harness/agent/HarnessAgentBuilderSupport.java | 793 | new io.agentscope.harness.agent.skill.WorkspaceSkillRepository( | CODE |
| CRITICAL | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 568 | new io.agentscope.harness.agent.gateway.StoreBackedSubagentRegistry( | CODE |
| CRITICAL | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 1349 | Model resolved = io.agentscope.core.model.ModelRegistry.resolve(modelId); | CODE |
| CRITICAL⚡ | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 1901 | ? io.agentscope.core.skill.SkillFilter.all() | CODE |
| CRITICAL⚡ | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 1902 | : io.agentscope.core.skill.SkillFilter.none(); | CODE |
| CRITICAL⚡ | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 1907 | this.skillFilter = io.agentscope.core.skill.SkillFilter.only(skillNames); | CODE |
| CRITICAL⚡ | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 1912 | this.skillFilter = io.agentscope.core.skill.SkillFilter.except(skillNames); | CODE |
| CRITICAL⚡ | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2155 | new io.agentscope.harness.agent.filesystem.BakedContextFilesystem( | CODE |
| CRITICAL⚡ | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2165 | new io.agentscope.harness.agent.bus.WorkspaceMessageBus( | CODE |
| CRITICAL⚡ | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2170 | new io.agentscope.harness.agent.bus.WorkspaceAsyncToolRegistry( | CODE |
| CRITICAL | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2293 | new io.agentscope.harness.agent.tool.WaitAsyncResultsTool( | CODE |
| CRITICAL | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2343 | new io.agentscope.harness.agent.middleware.PlanModeMiddleware( | CODE |
| CRITICAL | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2433 | new io.agentscope.harness.agent.middleware.SkillUsageMiddleware( | CODE |
| CRITICAL⚡ | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2459 | new io.agentscope.harness.agent.middleware.SkillCuratorMiddleware( | CODE |
| CRITICAL⚡ | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2467 | ? new io.agentscope.harness.agent.skill.runtime.MarketplaceStager( | CODE |
| CRITICAL⚡ | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2474 | io.agentscope.harness.agent.skill.runtime.ShellPathPolicy.noShell(); | CODE |
| CRITICAL | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2492 | io.agentscope.harness.agent.skill.runtime.ShellPathPolicy.sandbox( | CODE |
| CRITICAL | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 2496 | io.agentscope.harness.agent.skill.runtime.ShellPathPolicy.noShell(); | CODE |
| CRITICAL | …io/agentscope/harness/agent/sandbox/WorkspaceSpec.java | 39 | * spec.getEntries().put("README.md", new io.agentscope.harness.agent.sandbox.layout.FileEntry("# My Project")); | COMMENT |
| CRITICAL | …arness/agent/sandbox/snapshot/NoopSandboxSnapshot.java | 69 | throw new io.agentscope.harness.agent.sandbox.SandboxException.SnapshotException(ID); | CODE |
| CRITICAL | …a/io/agentscope/harness/agent/tool/AgentSpawnTool.java | 916 | new io.agentscope.core.state.ToolContextState.SpawnEntry( | CODE |
| CRITICAL | …o/agentscope/harness/agent/gateway/HarnessGateway.java | 531 | io.agentscope.core.util.JsonUtils.getJsonCodec() | CODE |
| CRITICAL | …scope/extensions/sandbox/e2b/E2bEnvdProcessClient.java | 82 | com.google.protobuf.DescriptorProtos.FileDescriptorProto.parseFrom( | CODE |
| CRITICAL | …scope/extensions/sandbox/e2b/E2bEnvdProcessClient.java | 85 | com.google.protobuf.Descriptors.FileDescriptor.buildFrom( | CODE |
| CRITICAL | …tensions/sandbox/kubernetes/KubernetesSandboxTest.java | 61 | state.setWorkspaceSpec(new io.agentscope.harness.agent.sandbox.WorkspaceSpec()); | CODE |
| CRITICAL | …xtensions/model/dashscope/DashScopeHttpClientTest.java | 838 | io.agentscope.core.model.transport.OkHttpTransport.builder().build(); | CODE |
| CRITICAL | …xtensions/model/dashscope/DashScopeHttpClientTest.java | 877 | io.agentscope.core.model.transport.OkHttpTransport.builder().build(); | CODE |
| CRITICAL | …xtensions/model/dashscope/DashScopeHttpClientTest.java | 904 | io.agentscope.core.model.transport.OkHttpTransport.builder().build(); | CODE |
| CRITICAL | …xtensions/model/dashscope/DashScopeHttpClientTest.java | 937 | io.agentscope.core.model.transport.OkHttpTransport.builder().build(); | CODE |
| CRITICAL | …ions/postgresql/state/PostgresAgentStateStoreTest.java | 513 | io.agentscope.core.state.ListHashUtil.computeHash( | CODE |
| CRITICAL | …tgresql/sandbox/PostgresSandboxExecutionGuardTest.java | 71 | new io.agentscope.core.agent.RuntimeContext.Builder() | CODE |
| CRITICAL | …e/spring/boot/admin/service/SessionOperationsTest.java | 50 | new io.agentscope.spring.boot.admin.snapshot.SnapshotStore()); | CODE |
| CRITICAL | …e/spring/boot/admin/service/SessionOperationsTest.java | 63 | new io.agentscope.spring.boot.admin.snapshot.SnapshotStore()); | CODE |
| CRITICAL | …e/spring/boot/admin/service/SessionOperationsTest.java | 80 | ops(registry, new io.agentscope.spring.boot.admin.snapshot.SnapshotStore()); | CODE |
| CRITICAL | …e/spring/boot/admin/service/SessionOperationsTest.java | 93 | new io.agentscope.spring.boot.admin.snapshot.SnapshotStore()); | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 98 | io.opentelemetry.api.common.AttributeKey.stringKey( | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 104 | io.opentelemetry.api.common.AttributeKey.stringKey( | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 110 | io.opentelemetry.api.common.AttributeKey.stringKey( | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 116 | io.opentelemetry.api.common.AttributeKey.stringKey( | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 159 | io.opentelemetry.api.common.AttributeKey.stringKey( | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 165 | io.opentelemetry.api.common.AttributeKey.stringKey( | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 171 | io.opentelemetry.api.common.AttributeKey.longKey( | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 177 | io.opentelemetry.api.common.AttributeKey.longKey( | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 207 | io.opentelemetry.api.common.AttributeKey.stringKey( | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 213 | io.opentelemetry.api.common.AttributeKey.stringKey( | CODE |
| CRITICAL⚡ | …agentscope/core/tracing/OtelTracingMiddlewareTest.java | 219 | io.opentelemetry.api.common.AttributeKey.stringKey( | CODE |
| 45 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …agent/middleware/MemoryFlushMiddlewareTriggerTest.java | 147 | // ── IsolationScope.SESSION ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …agent/middleware/MemoryFlushMiddlewareTriggerTest.java | 174 | // ── IsolationScope.AGENT / GLOBAL ──────────────────────────────────────── | COMMENT |
| MEDIUM | …agent/middleware/MemoryFlushMiddlewareTriggerTest.java | 211 | // ── timerKeyFor edge cases ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …agent/middleware/MemoryFlushMiddlewareTriggerTest.java | 222 | // ── Cross-instance throttle sharing (the core bug-fix scenario) ────────── | COMMENT |
| MEDIUM | …agent/middleware/MemoryFlushMiddlewareTriggerTest.java | 256 | // ── Stale entry eviction ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …tscope/extensions/cos/CosRemoteSnapshotClientTest.java | 52 | // ── constructor ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …tscope/extensions/cos/CosRemoteSnapshotClientTest.java | 75 | // ── normalizePrefix ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …tscope/extensions/cos/CosRemoteSnapshotClientTest.java | 100 | // ── upload ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …tscope/extensions/cos/CosRemoteSnapshotClientTest.java | 123 | // ── download ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …tscope/extensions/cos/CosRemoteSnapshotClientTest.java | 171 | // ── exists ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …tscope/extensions/cos/CosRemoteSnapshotClientTest.java | 201 | // ── CosSnapshotSpec ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …e/core/tool/subagent/SubAgentToolCancellationTest.java | 97 | // ── Act ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …e/core/tool/subagent/SubAgentToolCancellationTest.java | 107 | // ── Assert ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/_toc.yml | 271 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/_toc.yml | 273 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/_static/ai-context-menu.js | 23 | // ── i18n ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/_static/ai-context-menu.js | 57 | // ── SVG icons (inline, no external deps) ────────────────────────── | COMMENT |
| MEDIUM | docs/_static/ai-context-menu.js | 74 | // ── Helpers ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/_static/ai-context-menu.js | 117 | // ── Toast ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/_static/ai-context-menu.js | 135 | // ── Actions ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/_static/ai-context-menu.js | 169 | // ── Dropdown items (shown in the "more" menu) ───────────────────── | COMMENT |
| MEDIUM | docs/_static/ai-context-menu.js | 180 | // ── Menu rendering ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/_static/ai-context-menu.js | 293 | // ── Mount ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | docs/scripts/convert_v2_mdx.py | 43 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/scripts/convert_v2_mdx.py | 45 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/scripts/convert_v2_mdx.py | 160 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/scripts/convert_v2_mdx.py | 162 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/scripts/convert_v2_mdx.py | 338 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/scripts/convert_v2_mdx.py | 340 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …es/documentation2/skill/SkillWithToolGroupExample.java | 120 | // ── 1. Create the toolkit and tool group ────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …es/documentation2/skill/SkillWithToolGroupExample.java | 132 | // ── 2. Register tools into the skill-bound group ────────────────────────────── | COMMENT |
| MEDIUM⚡ | …es/documentation2/skill/SkillWithToolGroupExample.java | 135 | // ── 3. Register a plain tool (always active, no group) ──────────────────────── | COMMENT |
| MEDIUM⚡ | …es/documentation2/skill/SkillWithToolGroupExample.java | 138 | // ── 4. Wire the skill repository ────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …es/documentation2/skill/SkillWithToolGroupExample.java | 144 | // ── 5. Build the agent ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …es/documentation2/skill/GitSkillRepositoryExample.java | 65 | // ── Create Git skill repository ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | …es/documentation2/skill/GitSkillRepositoryExample.java | 70 | // ── List available skills ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …es/documentation2/skill/GitSkillRepositoryExample.java | 90 | // ── Build agent with Git skill repository ───────────────────────────────── | COMMENT |
| MEDIUM | …es/documentation2/skill/GitSkillRepositoryExample.java | 110 | // ── Interactive chat ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …xamples/documentation2/hitl/PermissionHITLExample.java | 90 | // ── Build permission context ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …xamples/documentation2/hitl/PermissionHITLExample.java | 160 | // ── Agent stopped to ask for confirmation ────────────────────────────── | COMMENT |
| MEDIUM | …scope/examples/documentation2/mcp/McpStdioExample.java | 68 | // ── Build MCP client with stdio transport ───────────────────────────────────── | COMMENT |
| MEDIUM | …mples/documentation2/mcp/McpStreamableHttpExample.java | 75 | // ── Build MCP client with streamable HTTP transport ─────────────────────────── | COMMENT |
| MEDIUM | …ntscope/examples/documentation2/mcp/McpSseExample.java | 76 | // ── Build MCP client with SSE transport ─────────────────────────────────────── | COMMENT |
| MEDIUM | …xamples/documentation2/state/StateAutoSaveExample.java | 82 | // ── Phase 1: First agent instance — starts fresh, sends two messages ────────── | COMMENT |
| MEDIUM | …xamples/documentation2/state/StateAutoSaveExample.java | 107 | // ── Phase 2: Second agent instance — loads state from session ───────────────── | COMMENT |
| MEDIUM | …/documentation2/streaming/AgentEventStreamExample.java | 101 | // ── Subscribe to the fine-grained event stream ──────────────────────────────── | COMMENT |
| MEDIUM | …/documentation2/streaming/StreamingConsoleExample.java | 99 | // ── Configure stream options ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/documentation2/streaming/StreamingConsoleExample.java | 127 | // ── Subscribe to the event stream ────────────────────────────────────────── | COMMENT |
| MEDIUM | …n2/harness/context/ContextStatePersistenceExample.java | 64 | // ── 1. One agent instance, two users ──────────────────────────────── | COMMENT |
| MEDIUM | …n2/harness/context/ContextStatePersistenceExample.java | 93 | // ── 2. Inspect persisted state via the store ──────────────────────── | COMMENT |
| MEDIUM | …n2/harness/context/ContextStatePersistenceExample.java | 111 | // ── 3. Resume on a fresh agent instance ───────────────────────────── | COMMENT |
| MEDIUM | …n2/harness/context/ContextStatePersistenceExample.java | 136 | // ── 4. Multiple sessions per user ─────────────────────────────────── | COMMENT |
| MEDIUM | …mentation2/harness/memory/MemoryCompactionExample.java | 96 | // ── Send multiple rounds to trigger compaction ────────────────────── | COMMENT |
| MEDIUM | …mentation2/harness/memory/MemoryCompactionExample.java | 133 | // ── Check generated memory files ──────────────────────────────────── | COMMENT |
| MEDIUM | …umentation2/harness/skill/SkillCompositionExample.java | 57 | // ── Create workspace with a skill ─────────────────────────────────── | COMMENT |
| MEDIUM | …umentation2/harness/skill/SkillCompositionExample.java | 102 | // ── Load classpath marketplace skill (layer 2) ────────────────────── | COMMENT |
| MEDIUM | …umentation2/harness/skill/SkillCompositionExample.java | 108 | // ── Build the agent with both skill sources ───────────────────────── | COMMENT |
| MEDIUM | …umentation2/harness/skill/SkillCompositionExample.java | 124 | // ── Ask the agent to use different skills ─────────────────────────── | COMMENT |
| MEDIUM | …ion2/harness/workspace/WorkspaceLocalShellExample.java | 82 | // ── User "alice" asks to run a shell command ──────────────────────── | COMMENT |
| MEDIUM | …ion2/harness/workspace/WorkspaceLocalShellExample.java | 102 | // ── User "bob" has a separate conversation ────────────────────────── | COMMENT |
| 82 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …a/io/agentscope/harness/agent/tool/AgentSpawnTool.java | 0 | max seconds to wait for the task result. 0=fire-and-forget, \ returns task_id. default: 30. max: 600.\ | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | max seconds to wait for the task result. 0=fire-and-forget, \ returns task_id. default: 30. max: 600.\ | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | max seconds to wait for the task result. 0=fire-and-forget, \ returns task_id. default: 30. max: 600.\ | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | max seconds to wait for the task result. 0=fire-and-forget, \ returns task_id. default: 30. max: 600.\ | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | max seconds to wait for the task result. 0=fire-and-forget, \ returns task_id. default: 30. max: 600.\ | STRING |
| HIGH | …a/io/agentscope/harness/agent/tool/AgentSpawnTool.java | 0 | max seconds to wait for a reply. 0=fire-and-forget, returns \ task_id. default: 30. max: 600.\ | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | max seconds to wait for a reply. 0=fire-and-forget, returns \ task_id. default: 30. max: 600.\ | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | max seconds to wait for a reply. 0=fire-and-forget, returns \ task_id. default: 30. max: 600.\ | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | max seconds to wait for a reply. 0=fire-and-forget, returns \ task_id. default: 30. max: 600.\ | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | max seconds to wait for a reply. 0=fire-and-forget, returns \ task_id. default: 30. max: 600.\ | STRING |
| HIGH | …io/agentscope/claw2/runtime/outbound/OutboundTool.java | 0 | proactively deliver a message into a registered im channel \ (e.g. dingtalk, wecom). use to push notifications, status u | STRING |
| HIGH | …/agentscope/builder/runtime/outbound/OutboundTool.java | 0 | proactively deliver a message into a registered im channel \ (e.g. dingtalk, wecom). use to push notifications, status u | STRING |
| HIGH | …gentscope/dataagent/runtime/outbound/OutboundTool.java | 0 | proactively deliver a message into a registered im channel \ (e.g. dingtalk, wecom). use to push notifications, status u | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | status: accepted task_id: %s use task_output with task_id='%s' to retrieve the result.\ | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | status: accepted task_id: %s use task_output with task_id='%s' to retrieve the result.\ | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | status: accepted task_id: %s use task_output with task_id='%s' to retrieve the result.\ | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | status: accepted task_id: %s use task_output with task_id='%s' to retrieve the result.\ | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | spawn an isolated subagent session for delegated or background work. \ mode="run" (default) executes task immediately an | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | spawn an isolated subagent session for delegated or background work. \ mode="run" (default) executes task immediately an | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | spawn an isolated subagent session for delegated or background work. \ mode="run" (default) executes task immediately an | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | spawn an isolated subagent session for delegated or background work. \ mode="run" (default) executes task immediately an | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | initial task or prompt to send to the spawned agent. omit to \ create a session without running a task.\ | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | initial task or prompt to send to the spawned agent. omit to \ create a session without running a task.\ | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | initial task or prompt to send to the spawned agent. omit to \ create a session without running a task.\ | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | initial task or prompt to send to the spawned agent. omit to \ create a session without running a task.\ | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | optional human-readable label for referencing this session via \ sessions_send or sessions_list\ | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | optional human-readable label for referencing this session via \ sessions_send or sessions_list\ | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | optional human-readable label for referencing this session via \ sessions_send or sessions_list\ | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | optional human-readable label for referencing this session via \ sessions_send or sessions_list\ | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | "run" (one-shot, default) or "session" (persistent, register \ now and send later via sessions_send)\ | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | "run" (one-shot, default) or "session" (persistent, register \ now and send later via sessions_send)\ | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | "run" (one-shot, default) or "session" (persistent, register \ now and send later via sessions_send)\ | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | "run" (one-shot, default) or "session" (persistent, register \ now and send later via sessions_send)\ | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | send a message to an existing managed session by session_key or label. \ timeout_seconds=0 fires and forgets — returns t | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | send a message to an existing managed session by session_key or label. \ timeout_seconds=0 fires and forgets — returns t | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | send a message to an existing managed session by session_key or label. \ timeout_seconds=0 fires and forgets — returns t | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | send a message to an existing managed session by session_key or label. \ timeout_seconds=0 fires and forgets — returns t | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | agentstatestore key returned by sessions_spawn. mutually exclusive \ with label.\ | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | agentstatestore key returned by sessions_spawn. mutually exclusive \ with label.\ | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | agentstatestore key returned by sessions_spawn. mutually exclusive \ with label.\ | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | agentstatestore key returned by sessions_spawn. mutually exclusive \ with label.\ | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | agentstatestore label assigned at spawn time. mutually exclusive with \ session_key.\ | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | agentstatestore label assigned at spawn time. mutually exclusive with \ session_key.\ | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | agentstatestore label assigned at spawn time. mutually exclusive with \ session_key.\ | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | agentstatestore label assigned at spawn time. mutually exclusive with \ session_key.\ | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | list managed subagent sessions with optional filters. returns session_key, \ agent_id, label, kind, spawn_depth, session | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | list managed subagent sessions with optional filters. returns session_key, \ agent_id, label, kind, spawn_depth, session | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | list managed subagent sessions with optional filters. returns session_key, \ agent_id, label, kind, spawn_depth, session | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | list managed subagent sessions with optional filters. returns session_key, \ agent_id, label, kind, spawn_depth, session | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | comma-separated session kinds to include (subagent, main). \ default: all.\ | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | comma-separated session kinds to include (subagent, main). \ default: all.\ | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | comma-separated session kinds to include (subagent, main). \ default: all.\ | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | comma-separated session kinds to include (subagent, main). \ default: all.\ | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | read the conversation transcript of a managed session. transcripts are \ written when messages are offloaded from memory | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | read the conversation transcript of a managed session. transcripts are \ written when messages are offloaded from memory | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | read the conversation transcript of a managed session. transcripts are \ written when messages are offloaded from memory | STRING |
| HIGH | …scope/dataagent/runtime/session/tool/SessionsTool.java | 0 | read the conversation transcript of a managed session. transcripts are \ written when messages are offloaded from memory | STRING |
| HIGH | …gentscope/claw2/runtime/session/tool/SessionsTool.java | 0 | drain structured subagent completion events for this requester session \ (openclaw-style announce queue). use requester_ | STRING |
| HIGH | …ntscope/builder/runtime/session/tool/SessionsTool.java | 0 | drain structured subagent completion events for this requester session \ (openclaw-style announce queue). use requester_ | STRING |
| HIGH | …entscope/harness/coding/session/tool/SessionsTool.java | 0 | drain structured subagent completion events for this requester session \ (openclaw-style announce queue). use requester_ | STRING |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/v1/zh/docs/task/rag.md | 351 | .apiKey("ragflow-your-api-key") // 必填:API Key | CODE |
| HIGH⚡ | docs/v1/zh/docs/task/rag.md | 370 | .apiKey("ragflow-your-api-key") | CODE |
| HIGH⚡ | docs/v1/zh/docs/task/rag.md | 378 | .apiKey("ragflow-your-api-key") | CODE |
| HIGH⚡ | docs/v1/zh/docs/task/rag.md | 386 | .apiKey("ragflow-your-api-key") | CODE |
| HIGH | docs/v1/zh/docs/task/rag.md | 405 | .apiKey("ragflow-your-api-key") | CODE |
| HIGH | docs/v1/zh/docs/task/rag.md | 417 | .apiKey("ragflow-your-api-key") // RAGFlow API Key | CODE |
| HIGH | docs/v1/zh/docs/task/model.md | 198 | .apiKey("your-api-key") | CODE |
| HIGH | docs/v1/zh/docs/task/memory.md | 218 | export MEM0_API_KEY=your_api_key | CODE |
| HIGH | docs/v1/zh/docs/task/memory.md | 224 | export MEM0_API_KEY=your_api_key # 可选,取决于服务配置 | CODE |
| HIGH | docs/v1/zh/docs/task/a2a.md | 108 | api-key: your-api-key | CODE |
| HIGH | docs/v1/zh/docs/task/a2a.md | 197 | api-key: your-api-key | CODE |
| HIGH | docs/v1/en/docs/task/rag.md | 351 | .apiKey("ragflow-your-api-key") // Required: API Key | CODE |
| HIGH⚡ | docs/v1/en/docs/task/rag.md | 370 | .apiKey("ragflow-your-api-key") | CODE |
| HIGH⚡ | docs/v1/en/docs/task/rag.md | 378 | .apiKey("ragflow-your-api-key") | CODE |
| HIGH⚡ | docs/v1/en/docs/task/rag.md | 386 | .apiKey("ragflow-your-api-key") | CODE |
| HIGH | docs/v1/en/docs/task/rag.md | 405 | .apiKey("ragflow-your-api-key") | CODE |
| HIGH | docs/v1/en/docs/task/rag.md | 417 | .apiKey("ragflow-your-api-key") // RAGFlow API Key | CODE |
| HIGH | docs/v1/en/docs/task/model.md | 200 | .apiKey("your-api-key") | CODE |
| HIGH | docs/v1/en/docs/task/memory.md | 218 | export MEM0_API_KEY=your_api_key | CODE |
| HIGH | docs/v1/en/docs/task/memory.md | 224 | export MEM0_API_KEY=your_api_key # Optional, depends on service configuration | CODE |
| HIGH | docs/v1/en/docs/task/a2a.md | 108 | api-key: your-api-key | CODE |
| HIGH | docs/v1/en/docs/task/a2a.md | 197 | api-key: your-api-key | CODE |
| HIGH | docs/v2/zh/docs/building-blocks/agent.md | 95 | .apiKey("YOUR_API_KEY") | CODE |
| HIGH | docs/v2/en/docs/building-blocks/agent.md | 95 | .apiKey("YOUR_API_KEY") | CODE |
| HIGH | …amples/documentation2/quickstart/BasicChatExample.java | 51 | System.err.println("Then set it with: export DASHSCOPE_API_KEY=your_api_key"); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ain/java/io/agentscope/harness/agent/HarnessAgent.java | 1723 | * {@link #messageBus(io.agentscope.harness.agent.bus.MessageBus)} to be set. Tool executions that | COMMENT |
| MEDIUM | …ava/io/agentscope/harness/agent/tools/ToolsConfig.java | 31 | * <li>{@link #allow} / {@link #deny} — filter the harness's built-in tool surface. | COMMENT |
| MEDIUM | …/io/agentscope/harness/agent/sandbox/SandboxLease.java | 21 | * <p>Returned by {@link SandboxExecutionGuard#tryEnter}. The harness closes the lease | COMMENT |
| MEDIUM | …a/io/agentscope/harness/agent/tool/AgentSpawnTool.java | 844 | * {@code 029cc55e}, issue #1783) — see issue #2062 for the harness-side equivalent. | COMMENT |
| MEDIUM | …ope/extensions/model/ollama/options/OllamaOptions.java | 472 | // Note: Casting logic is simple, might need more robust conversion for production | COMMENT |
| MEDIUM⚡ | docs/scripts/generate_v1_redirects.py | 36 | # e.g. legacy /en/harness/overview.html lived as docs/en/harness/overview.md on 1.x; | COMMENT |
| MEDIUM⚡ | docs/scripts/generate_v1_redirects.py | 37 | # the same file now lives as docs/v1/en/docs/harness/overview.md and is published at | COMMENT |
| MEDIUM⚡ | docs/scripts/generate_v1_redirects.py | 38 | # /v1/en/docs/harness/overview.html. | COMMENT |
| MEDIUM⚡ | …ents/agentscope-paw/src/main/resources/application.yml | 17 | # isolating claw from other harness apps (builder, dataagent, codingagent) | COMMENT |
| MEDIUM | …paw/src/main/resources/static/assets/index-CQe2_3zl.js | 33 | */var $c;function Qp(){if($c)return ct;$c=1;var l=zs(),a=Vp();function u(e){for(var t="https://reactjs.org/docs/error-d | COMMENT |
| MEDIUM | …paw/src/main/resources/static/assets/index-CQe2_3zl.js | 33 | */var $c;function Qp(){if($c)return ct;$c=1;var l=zs(),a=Vp();function u(e){for(var t="https://reactjs.org/docs/error-d | COMMENT |
| MEDIUM | …paw/src/main/resources/static/assets/index-CQe2_3zl.js | 72 | `:"")+`[error] ${F}`}:re))}finally{E(!1),(Z=R.current)==null||Z.focus()}}function U(V){V.key==="Enter"&&!V.shiftKey&&(V. | CODE |
| MEDIUM | …gentscope/claw2/runtime/config/ChannelConfigEntry.java | 34 | * ClawBootstrap.Builder#channel(io.agentscope.harness.agent.gateway.channel.Channel...)} registration exists for | COMMENT |
| MEDIUM | …der/src/main/resources/static/assets/index-CGTTFMxW.js | 33 | */var ld;function zh(){if(ld)return gt;ld=1;var o=Hs(),s=Rh();function a(e){for(var t="https://reactjs.org/docs/error-d | COMMENT |
| MEDIUM | …der/src/main/resources/static/assets/index-CGTTFMxW.js | 33 | */var ld;function zh(){if(ld)return gt;ld=1;var o=Hs(),s=Rh();function a(e){for(var t="https://reactjs.org/docs/error-d | COMMENT |
| MEDIUM | …der/src/main/resources/static/assets/index-CGTTFMxW.js | 72 | `:"")+`[error] ${A}`}:re))}finally{j(!1),(H=R.current)==null||H.focus()}}function _(M){M.key==="Enter"&&!M.shiftKey&&(M. | CODE |
| MEDIUM | …ntscope/builder/runtime/config/ChannelConfigEntry.java | 35 | * BuilderBootstrap.Builder#channel(io.agentscope.harness.agent.gateway.channel.Channel...)} registration exists for | COMMENT |
| MEDIUM | …ntscope/builder/runtime/config/ChannelConfigEntry.java | 65 | * {@link BuilderBootstrap.Builder#channel(io.agentscope.harness.agent.gateway.channel.Channel...)}. | COMMENT |
| MEDIUM | …/harness/coding/CodingBootstrapRunnerExamplesTest.java | 43 | * and {@link CodingBootstrap#start(io.agentscope.harness.agent.gateway.channel.Channel...)}. | COMMENT |
| MEDIUM | …/harness/coding/CodingBootstrapRunnerExamplesTest.java | 129 | * Demonstrates the ad-hoc {@link CodingBootstrap#start(io.agentscope.harness.agent.gateway.channel.Channel...)} | COMMENT |
| MEDIUM | …entscope/harness/coding/config/ChannelConfigEntry.java | 31 | * CodingBootstrap.Builder#channel(io.agentscope.harness.agent.gateway.channel.Channel...)} registration exists for | COMMENT |
| MEDIUM | …ent/src/main/resources/static/assets/index-CY7d47QS.js | 33 | */var Fu;function Qh(){if(Fu)return Rt;Fu=1;var o=ja(),i=Kh();function s(e){for(var t="https://reactjs.org/docs/error-d | COMMENT |
| MEDIUM | …ent/src/main/resources/static/assets/index-CY7d47QS.js | 33 | */var Fu;function Qh(){if(Fu)return Rt;Fu=1;var o=ja(),i=Kh();function s(e){for(var t="https://reactjs.org/docs/error-d | COMMENT |
| MEDIUM | …ent/src/main/resources/static/assets/index-CY7d47QS.js | 72 | `:"")+`[error] ${O}`}:U))}finally{v(!1),(Q=P.current)==null||Q.focus()}}function I(N){N.key==="Enter"&&!N.shiftKey&&(N.p | CODE |
| MEDIUM | …cope/dataagent/web/api/ChannelDirectoryController.java | 108 | * {@link ChannelTypeRegistry#register(String, io.agentscope.harness.agent.gateway.channel.ChannelFactory)}). | COMMENT |
| MEDIUM | …scope/dataagent/runtime/config/ChannelConfigEntry.java | 35 | * DataAgentBootstrap.Builder#channel(io.agentscope.harness.agent.gateway.channel.Channel...)} registration exists for | COMMENT |
| MEDIUM | …scope/dataagent/runtime/config/ChannelConfigEntry.java | 65 | * {@link DataAgentBootstrap.Builder#channel(io.agentscope.harness.agent.gateway.channel.Channel...)}. | COMMENT |
| MEDIUM | .github/workflows/website.yml | 41 | # (e.g. /en/harness/overview.html) pointing at the corresponding | COMMENT |
| MEDIUM | .github/workflows/website.yml | 42 | # v1 page under the v2_dev layout (/v1/en/docs/harness/overview.html). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …cope/harness/agent/middleware/SubagentsMiddleware.java | 67 | * {@link #getTools()} and register them on the toolkit at orchestration time). | COMMENT |
| MEDIUM | docs/v1/zh/intro.md | 117 | <span class="t-dim">├──</span> <span class="t-info">knowledge/</span> <span class="t-dim"># 领域知识与 RAG 索引</span> | CODE |
| MEDIUM | docs/v1/zh/docs/quickstart/installation.md | 71 | #### 示例:用 Qdrant RAG + PDF 处理 | COMMENT |
| MEDIUM | docs/v1/zh/docs/quickstart/installation.md | 152 | #### RAG | COMMENT |
| MEDIUM | docs/v1/zh/docs/task/rag.md | 1 | # RAG (检索增强生成) | COMMENT |
| MEDIUM | docs/v1/zh/docs/task/rag.md | 488 | ## 自定义 RAG 组件 | COMMENT |
| MEDIUM | docs/v1/en/intro.md | 115 | <span class="t-dim">├──</span> <span class="t-info">knowledge/</span> <span class="t-dim"># domain knowledge + RA | CODE |
| MEDIUM | docs/v1/en/docs/multi-agent/overview.md | 5 | ## Why multi-agent? | COMMENT |
| MEDIUM | docs/v1/en/docs/quickstart/installation.md | 69 | #### Example: Using Qdrant RAG + PDF Processing | COMMENT |
| MEDIUM | docs/v1/en/docs/quickstart/installation.md | 148 | #### RAG | COMMENT |
| MEDIUM | docs/v1/en/docs/task/rag.md | 1 | # RAG (Retrieval-Augmented Generation) | COMMENT |
| MEDIUM | docs/v1/en/docs/task/rag.md | 488 | ## Custom RAG Components | COMMENT |
| MEDIUM | docs/v2/zh/integration/overview.md | 53 | ## RAG 知识库 | COMMENT |
| MEDIUM | docs/v2/zh/integration/rag/overview.md | 1 | # RAG 知识库 | COMMENT |
| MEDIUM | docs/v2/zh/integration/rag/index.md | 1 | # RAG 知识库 | COMMENT |
| MEDIUM | docs/v2/zh/docs/change-log.md | 211 | #### B.5 RAG 模块:推进中 | COMMENT |
| MEDIUM | docs/v2/en/integration/overview.md | 53 | ## RAG Knowledge Base | COMMENT |
| MEDIUM | docs/v2/en/integration/rag/overview.md | 1 | # RAG Knowledge Base | COMMENT |
| MEDIUM | docs/v2/en/integration/rag/index.md | 1 | # RAG Knowledge Base | COMMENT |
| MEDIUM | docs/v2/en/docs/change-log.md | 211 | #### B.5 RAG module — in progress | COMMENT |
| MEDIUM | …tscope/claw2/web/scaffold/WorkspaceScaffolderTest.java | 38 | // Default starter content lives under {@code src/main/resources/scaffold/default/} and | COMMENT |
| MEDIUM | …paw/src/main/resources/static/assets/index-CQe2_3zl.js | 67 | */function Cs(l){return l===void 0&&(l=""),new URLSearchParams(typeof l=="string"||Array.isArray(l)||l instanceof URLSe | COMMENT |
| MEDIUM | …/agentscope/claw2/web/catalog/AgentCatalogService.java | 171 | // Scaffold the workspace. Template wins over AI draft; otherwise default scaffold. | COMMENT |
| MEDIUM | …agentscope/claw2/web/api/AgentWorkspaceController.java | 83 | // Summary + scaffold | COMMENT |
| MEDIUM | …cope/builder/web/scaffold/WorkspaceScaffolderTest.java | 38 | // Default starter content lives under {@code src/main/resources/scaffold/default/} and | COMMENT |
| MEDIUM | …der/src/main/resources/static/assets/index-CGTTFMxW.js | 67 | */function Ws(o){return o===void 0&&(o=""),new URLSearchParams(typeof o=="string"||Array.isArray(o)||o instanceof URLSe | COMMENT |
| MEDIUM | …entscope/builder/web/api/AgentWorkspaceController.java | 119 | // Summary + scaffold | COMMENT |
| MEDIUM | …ent/src/main/resources/static/assets/index-CY7d47QS.js | 73 | `)})]}),(H==null?void 0:H.warning)&&n.jsx("div",{style:{...me.err,marginBottom:8},children:H.warning}),n.jsx("button",{t | CODE |
| MEDIUM | …tscope/dataagent/web/api/AgentWorkspaceController.java | 110 | // Summary + scaffold | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ess/agent/memory/compaction/ConversationCompactor.java | 133 | // Step 2: Flush long-term memories only from newly compacted raw messages (best-effort). | COMMENT |
| LOW | …ess/agent/memory/compaction/ConversationCompactor.java | 148 | // Step 3: Offload raw messages to JSONL and capture the file path. | COMMENT |
| LOW | …ess/agent/memory/compaction/ConversationCompactor.java | 178 | // Step 4: LLM summarization of prior summaries plus the newly compacted prefix. | COMMENT |
| LOW | …io/agentscope/harness/agent/tool/ProposeSkillTool.java | 127 | // Step 1: create the skill via the existing SkillManageTool path (validation + | COMMENT |
| LOW | …io/agentscope/harness/agent/tool/ProposeSkillTool.java | 145 | // Step 2: optional scripts. Delegate sequentially via skill_manage | COMMENT |
| LOW | …est/java/io/agentscope/core/e2e/MultiModalE2ETest.java | 257 | // Step 1: Image analysis | COMMENT |
| LOW | …est/java/io/agentscope/core/e2e/MultiModalE2ETest.java | 282 | // Step 2: Follow-up text question | COMMENT |
| LOW | …est/java/io/agentscope/core/e2e/MultiModalE2ETest.java | 301 | // Step 3: Context memory test | COMMENT |
| LOW | …/agentscope/core/rag/reader/ExternalApiReaderTest.java | 271 | // Step 1: Submit task | COMMENT |
| LOW | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 79 | // Step 1: Setup skill with tools | COMMENT |
| LOW⚡ | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 97 | // Step 2: Verify initial state - skill and tool group inactive | COMMENT |
| LOW⚡ | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 104 | // Step 3: Simulate LLM calling load_skill_through_path | COMMENT |
| LOW⚡ | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 123 | // Step 4: Verify skill and tool group are both activated | COMMENT |
| LOW⚡ | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 131 | // Step 5: Verify tools are accessible | COMMENT |
| LOW⚡ | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 136 | // Step 6: Trigger PreCallEvent to inject skill prompt | COMMENT |
| LOW | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 147 | // Step 7: Verify skill prompt was injected into systemMsg | COMMENT |
| LOW | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 159 | // Step 8: Verify skill and tool group remain active | COMMENT |
| LOW | docs/v1/en/docs/multi-agent/multiagent-debate.md | 36 | ### Step 1: Create Debater Agents | COMMENT |
| LOW | docs/v1/en/docs/multi-agent/multiagent-debate.md | 86 | ### Step 2: Create Moderator Agent | STRING |
| LOW | docs/v1/en/docs/multi-agent/multiagent-debate.md | 109 | ### Step 3: Define Structured Output for Judgment | STRING |
| LOW | docs/v1/en/docs/multi-agent/multiagent-debate.md | 130 | ### Step 4: Implement the Debate Loop | STRING |
| LOW | docs/v1/en/docs/multi-agent/handoffs.md | 43 | ### Step 1: Define state keys and graph state | COMMENT |
| LOW | docs/v1/en/docs/multi-agent/handoffs.md | 64 | ### Step 2: Create handoff tools | COMMENT |
| LOW | docs/v1/en/docs/multi-agent/handoffs.md | 103 | ### Step 3: Build the agents (AgentScopeAgent + Toolkit) | COMMENT |
| LOW | docs/v1/en/docs/multi-agent/handoffs.md | 163 | ### Step 4: Add nodes and conditional edges | STRING |
| LOW | docs/v1/en/docs/multi-agent/handoffs.md | 206 | ### Step 5: Invoke the graph | STRING |
| LOW | docs/v1/en/docs/task/agent-config.md | 576 | // Step 1: Configure tools and tool groups | COMMENT |
| LOW | docs/v1/en/docs/task/agent-config.md | 597 | // Step 2: Configure tool execution context | COMMENT |
| LOW | docs/v1/en/docs/task/agent-config.md | 605 | // Step 3: Configure execution strategy (timeout and retry) | COMMENT |
| LOW⚡ | docs/v1/en/docs/task/agent-config.md | 630 | // Step 4: Configure Hooks | COMMENT |
| LOW⚡ | docs/v1/en/docs/task/agent-config.md | 639 | // Step 5: Configure Skills | COMMENT |
| LOW⚡ | docs/v1/en/docs/task/agent-config.md | 646 | // Step 6: Configure Agent (Complete Configuration) | COMMENT |
| LOW | docs/v1/en/docs/task/agent-config.md | 706 | // Step 7: Use Agent | STRING |
| LOW | docs/v1/en/docs/task/multimodal.md | 43 | ### Step 1: Create Media Content Blocks | COMMENT |
| LOW | docs/v1/en/docs/task/multimodal.md | 90 | ### Step 2: Build Multimodal Messages | COMMENT |
| LOW | docs/v1/en/docs/task/multimodal.md | 113 | ### Step 3: Configure Vision Agent | COMMENT |
| LOW | docs/v2/en/docs/harness/skill.md | 213 | ### Step 1: let the agent write skills | COMMENT |
| LOW | docs/v2/en/docs/harness/skill.md | 231 | ### Step 2: add a review gate + visibility filter | COMMENT |
| LOW | docs/v2/en/docs/harness/skill.md | 246 | ### Step 3: background periodic curation | COMMENT |
| LOW | docs/v2/en/docs/harness/skill.md | 346 | ### Step 1: materialize marketplace skills to the host | COMMENT |
| LOW | docs/v2/en/docs/harness/skill.md | 356 | ### Step 2: project the workspace into the sandbox | COMMENT |
| LOW | docs/v2/en/docs/harness/skill.md | 373 | ### Step 3: execute scripts inside the container | COMMENT |
| LOW | docs/v2/en/docs/building-blocks/model.md | 445 | #### Step 1: Define the credential | COMMENT |
| LOW | docs/v2/en/docs/building-blocks/model.md | 479 | #### Step 2: Implement the chat model | COMMENT |
| LOW | docs/v2/en/docs/building-blocks/model.md | 511 | #### Step 3: Register with the ModelRegistry (optional) | COMMENT |
| LOW⚡ | …les/documentation2/streaming/ToolStreamingExample.java | 133 | // Step 1: emit progress | COMMENT |
| LOW⚡ | …les/documentation2/streaming/ToolStreamingExample.java | 137 | // Step 2: emit progress | COMMENT |
| LOW⚡ | …les/documentation2/streaming/ToolStreamingExample.java | 141 | // Step 3: emit progress | COMMENT |
| LOW⚡ | …les/documentation2/streaming/ToolStreamingExample.java | 145 | // Step 4: emit progress | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ess/agent/memory/compaction/ConversationCompactor.java | 133 | // Step 2: Flush long-term memories only from newly compacted raw messages (best-effort). | COMMENT |
| LOW | …ess/agent/memory/compaction/ConversationCompactor.java | 148 | // Step 3: Offload raw messages to JSONL and capture the file path. | COMMENT |
| LOW | …ess/agent/memory/compaction/ConversationCompactor.java | 178 | // Step 4: LLM summarization of prior summaries plus the newly compacted prefix. | COMMENT |
| LOW | …io/agentscope/harness/agent/tool/ProposeSkillTool.java | 127 | // Step 1: create the skill via the existing SkillManageTool path (validation + | COMMENT |
| LOW | …io/agentscope/harness/agent/tool/ProposeSkillTool.java | 145 | // Step 2: optional scripts. Delegate sequentially via skill_manage | COMMENT |
| LOW | …est/java/io/agentscope/core/e2e/MultiModalE2ETest.java | 257 | // Step 1: Image analysis | COMMENT |
| LOW | …est/java/io/agentscope/core/e2e/MultiModalE2ETest.java | 282 | // Step 2: Follow-up text question | COMMENT |
| LOW | …est/java/io/agentscope/core/e2e/MultiModalE2ETest.java | 301 | // Step 3: Context memory test | COMMENT |
| LOW | …/agentscope/core/rag/reader/ExternalApiReaderTest.java | 271 | // Step 1: Submit task | COMMENT |
| LOW | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 79 | // Step 1: Setup skill with tools | COMMENT |
| LOW⚡ | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 97 | // Step 2: Verify initial state - skill and tool group inactive | COMMENT |
| LOW⚡ | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 104 | // Step 3: Simulate LLM calling load_skill_through_path | COMMENT |
| LOW⚡ | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 123 | // Step 4: Verify skill and tool group are both activated | COMMENT |
| LOW⚡ | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 131 | // Step 5: Verify tools are accessible | COMMENT |
| LOW⚡ | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 136 | // Step 6: Trigger PreCallEvent to inject skill prompt | COMMENT |
| LOW | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 147 | // Step 7: Verify skill prompt was injected into systemMsg | COMMENT |
| LOW | …agentscope/core/skill/SkillRuntimeIntegrationTest.java | 159 | // Step 8: Verify skill and tool group remain active | COMMENT |
| LOW⚡ | …les/documentation2/streaming/ToolStreamingExample.java | 133 | // Step 1: emit progress | COMMENT |
| LOW⚡ | …les/documentation2/streaming/ToolStreamingExample.java | 137 | // Step 2: emit progress | COMMENT |
| LOW⚡ | …les/documentation2/streaming/ToolStreamingExample.java | 141 | // Step 3: emit progress | COMMENT |
| LOW⚡ | …les/documentation2/streaming/ToolStreamingExample.java | 145 | // Step 4: emit progress | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | docs/_sphinx_extensions/root_index_notice.py | 239 | var preferred = null; | CODE |
| HIGH⚡ | docs/_sphinx_extensions/root_index_notice.py | 241 | if (!preferred || languages.indexOf(preferred) === -1) {{ | CODE |
| HIGH⚡ | docs/_sphinx_extensions/root_index_notice.py | 242 | var nav = (navigator.language || navigator.userLanguage || "").toLowerCase(); | CODE |
| HIGH⚡ | docs/_sphinx_extensions/root_index_notice.py | 243 | if (nav.indexOf("zh") === 0 && languages.indexOf("zh") !== -1) {{ | CODE |
| HIGH⚡ | docs/_sphinx_extensions/root_index_notice.py | 247 | if (!preferred || languages.indexOf(preferred) === -1) {{ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | codecov.yml | 1 | # Copyright 2024-2026 the original author or authors. | COMMENT |
| LOW | …a/io/agentscope/harness/agent/tool/AgentSpawnTool.java | 781 | // cancelled (outer Mono.timeout, | COMMENT |
| LOW | …ources/e2e-skills/log-parser/scripts/extract_errors.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …/resources/e2e-skills/data-report/scripts/summarize.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …st/resources/e2e-skills/image-resize/scripts/resize.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …urces/e2e-skills/data-transform/scripts/json_to_csv.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …urces/e2e-skills/data-transform/scripts/csv_to_json.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …e2e-skills/git-changelog/scripts/generate_changelog.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …ources/e2e-skills/log-parser/scripts/extract_errors.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …/resources/e2e-skills/data-report/scripts/summarize.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …st/resources/e2e-skills/image-resize/scripts/resize.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …urces/e2e-skills/data-transform/scripts/json_to_csv.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …urces/e2e-skills/data-transform/scripts/csv_to_json.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …e2e-skills/git-changelog/scripts/generate_changelog.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …a/io/agentscope/core/tool/coding/ShellCommandTool.java | 581 | // CRITICAL FIX: Start asynchronous stream readers immediately to prevent pipe buffer | COMMENT |
| LOW | docs/pyproject.toml | 1 | # Copyright 2024-2026 the original author or authors. | COMMENT |
| LOW | docs/_toc.yml | 1 | # Copyright 2024-2026 the original author or authors. | COMMENT |
| LOW | docs/setup.py | 1 | # -*- coding: utf-8 -*- | COMMENT |
| LOW | docs/_config.yml | 1 | # Copyright 2024-2026 the original author or authors. | COMMENT |
| LOW | docs/_config.yml | 61 | COMMENT | |
| LOW | docs/_sphinx_extensions/versioned_llms.py | 1 | # Copyright 2024-2026 the original author or authors. | COMMENT |
| LOW | docs/_sphinx_extensions/root_index_notice.py | 1 | # Copyright 2024-2026 the original author or authors. | COMMENT |
| LOW | docs/scripts/convert_v2_mdx.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | …xamples/documentation2/model/ModelRegistryExample.java | 101 | Msg response = agent.call(new UserMessage("user", "What is 2 + 2?")).block(); | COMMENT |
| LOW | …ples/documentation2/tool/PermissionContextExample.java | 81 | COMMENT | |
| LOW | …tscope-builder/src/main/resources/application-jdbc.yml | 1 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | …tscope-builder/src/main/resources/application-jdbc.yml | 41 | # BUILDER_DB_URL=jdbc:postgresql://localhost:5432/agentscope_builder | COMMENT |
| LOW | …/agentscope-builder/src/main/resources/application.yml | 41 | properties: | COMMENT |
| LOW | …/agentscope-builder/src/main/resources/application.yml | 61 | platform: ${BUILDER_SQL_INIT_PLATFORM:h2} | COMMENT |
| LOW | …cope-dataagent/src/main/resources/application-jdbc.yml | 1 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | …cope-dataagent/src/main/resources/application-jdbc.yml | 41 | # DATAAGENT_DB_URL=jdbc:postgresql://localhost:5432/agentscope_dataagent | COMMENT |
| LOW | …gentscope-dataagent/src/main/resources/application.yml | 41 | defer-datasource-initialization: true | COMMENT |
| LOW | …scope-examples/agui/src/main/resources/application.yml | 1 | # Copyright 2024-2026 the original author or authors. | COMMENT |
| LOW | .github/scripts/check-shade-and-bom-sync.sh | 1 | #!/bin/bash | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/java/io/agentscope/core/agui/model/AguiModelTest.java | 417 | AguiContext context = new AguiContext("Current user", "John Doe"); | CODE |
| LOW | …/java/io/agentscope/core/agui/model/AguiModelTest.java | 420 | assertEquals("John Doe", context.getValue()); | CODE |
| LOW | …java/io/agentscope/core/rag/store/QdrantStoreTest.java | 477 | "author", Value.newBuilder().setStringValue("John Doe").build()); | CODE |
| LOW | …java/io/agentscope/core/rag/store/QdrantStoreTest.java | 489 | "author", Value.newBuilder().setStringValue("John Doe").build()); | CODE |
| LOW | …java/io/agentscope/core/rag/store/QdrantStoreTest.java | 536 | payload.put("author", "John Doe"); | CODE |
| LOW | …java/io/agentscope/core/rag/store/QdrantStoreTest.java | 541 | customObject.setAuthor("John Doe"); | CODE |
| LOW | …java/io/agentscope/core/rag/store/QdrantStoreTest.java | 575 | assertEquals("John Doe", retrievedDoc.getPayloadValue("author"), "Author should match"); | CODE |
| LOW | …va/io/agentscope/core/rag/store/PgVectorStoreTest.java | 1014 | payload.put("author", "John Doe"); | CODE |
| LOW | …va/io/agentscope/core/rag/store/PgVectorStoreTest.java | 1059 | "John Doe", | CODE |
| LOW | …java/io/agentscope/core/rag/store/MilvusStoreTest.java | 1178 | payload.put("author", "John Doe"); | CODE |
| LOW | …java/io/agentscope/core/rag/store/MilvusStoreTest.java | 1223 | "John Doe", | CODE |
| LOW | …va/io/agentscope/core/rag/store/InMemoryStoreTest.java | 461 | payload.put("author", "John Doe"); | CODE |
| LOW | …va/io/agentscope/core/rag/store/InMemoryStoreTest.java | 506 | "John Doe", | CODE |
| LOW | …tscope/core/legacy/rag/model/DocumentMetadataTest.java | 118 | payload.put("author", "John Doe"); | CODE |
| LOW | …tscope/core/legacy/rag/model/DocumentMetadataTest.java | 126 | assertEquals("John Doe", metadata.getPayloadValue("author")); | CODE |
| LOW | …st/java/io/agentscope/core/tool/ToolValidatorTest.java | 551 | Map.of("address", Map.of("street", "123 Main St", "city", "Boston")); | CODE |
| LOW | …st/java/io/agentscope/core/tool/ToolValidatorTest.java | 557 | Map<String, Object> invalidInput = Map.of("address", Map.of("street", "123 Main St")); | CODE |
| LOW | …/io/agentscope/core/tool/mcp/McpClientBuilderTest.java | 741 | params.put("name", "John Doe"); | CODE |
| LOW | …ava/io/agentscope/core/rag/model/DocumentMetadata.java | 44 | * payload.put("author", "John Doe"); | COMMENT |
| LOW | …cumentation2/tool/ToolCallingWithConverterExample.java | 150 | "John Doe", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/src/main/java/io/agentscope/core/message/MsgRole.java | 27 | * <li>{@link #ASSISTANT} - Messages generated by AI agents or assistants</li> | COMMENT |
| HIGH | …/src/main/java/io/agentscope/core/message/MsgRole.java | 45 | * Assistant role for messages generated by AI agents or assistants. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ources/e2e-skills/log-parser/scripts/extract_errors.py | 20 | CODE | |
| LOW | …ources/e2e-skills/log-parser/scripts/extract_errors.py | 21 | CODE | |
| LOW | …st/resources/e2e-skills/image-resize/scripts/resize.py | 18 | CODE | |
| LOW | …urces/e2e-skills/data-transform/scripts/csv_to_json.py | 20 | CODE | |
| LOW | …ources/e2e-skills/log-parser/scripts/extract_errors.py | 20 | CODE | |
| LOW | …ources/e2e-skills/log-parser/scripts/extract_errors.py | 21 | CODE | |
| LOW | …st/resources/e2e-skills/image-resize/scripts/resize.py | 18 | CODE | |
| LOW | …urces/e2e-skills/data-transform/scripts/csv_to_json.py | 20 | CODE | |
| LOW | docs/_sphinx_extensions/versioned_llms.py | 17 | CODE | |
| LOW | docs/_sphinx_extensions/root_index_notice.py | 29 | CODE | |
| LOW | docs/scripts/convert_v2_mdx.py | 34 | CODE | |
| LOW | docs/scripts/generate_v1_redirects.py | 29 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …main/java/io/agentscope/core/rag/reader/PDFReader.java | 41 | * <p>Note: This is a basic implementation that reads PDF files as text. | COMMENT |
| MEDIUM | …cope/examples/documentation2/tool/ToolBaseExample.java | 167 | * with a fixed response for demonstration purposes. | COMMENT |
| MEDIUM | …e/examples/documentation2/tool/ToolCallingExample.java | 197 | + "\nNote: These are simulated results for demonstration purposes.", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …re/a2a/server/request/AgentScopeA2aRequestHandler.java | 39 | public class AgentScopeA2aRequestHandler extends DefaultRequestHandler implements RequestHandler { | CODE |
| LOW | docs/_sphinx_extensions/root_index_notice.py | 119 | def _redirect_target_from_patched(text: str) -> str | None: | STRING |
| LOW | docs/_static/tabs.js | 219 | function clearSidebarGroupVisibility() { | CODE |
| LOW | docs/_static/tabs.js | 299 | function resetHeaderLanguageMenuLayout(menu) { | CODE |
| LOW | docs/_static/tabs.js | 315 | function positionHeaderLanguageMenu() { | CODE |
| LOW | docs/_static/tabs.js | 480 | function bindHeaderLanguageMenuLayout() { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/_config.yml | 34 | # Define the name of the latex output file for PDF builds | COMMENT |