Internal Product Info
CanonCompass
Product review board. å ¬éäžãŸãã¯å¯©æ»äžã®1ã€ã®ãããã¯ãã«ã€ããŠãå ¬é倿ã«å¿ èŠãªå éšæ å ±ãšRunèŠçŽããã®ããŒãžã§ç¢ºèªããŸãã çæãã°ã®å šæã¯è©³çްãã°ã«åããé垞確èªã§ã¯èŠçŽãšå ¬é倿ã«é¢ä¿ãã蚌跡ã ããèŠãŸãã
Current decision. çŸåšã®status㯠èªåå ¬éãå ¬éå€æã¯ èªåå ¬é ã§ãã çç±: Self-directed run passed the AI publisher gate and MVP artifact validation; auto-published by the agent pipeline. provenance=full_auto_llm
Readiness checks. 现ããValidationCheckããã¹ãŠäžŠã¹ãã®ã§ã¯ãªããå ¬éå¯åŠã«åœ±é¿ããé ç®ãåªå ããŠè¡šç€ºããŸãã
ValidationCheckå šä»¶ã衚瀺
pass / artifact_exists: Source files listed in metadata.
pass / duplicate_like: MVP check passed.
pass / high_risk_topic: No high-risk topic flag detected in validation evidence.
pass / interaction_proof.result: 14 pass, 0 fail, 0 warn
pass / metadata_complete: metadata.json exists and has required fields.
pass / mvp_contract_v2.auto_publishable: autoPublishable=true
pass / mvp_contract_v2.mode: externalDependencyMode=proposed
pass / mvp_contract_v2.result: MVP Contract V2 result: pass.
pass / mvp_contract_v2.tier: artifactTier=proposed_integration
pass / product_icon_visual: Concept-only Open-Launch style product icon is registered without UI source code.
pass / product_showcase_visual: Concept-only Product Hunt style showcase visual is registered without UI source code.
pass / prompt_injection_like: MVP check passed.
pass / publisher.mvpContractPass: mvpContractPass=true
pass / publisher.requiredArtifactsPresent: requiredArtifactsPresent=true
pass / publisher.reviewPass: reviewPass=true
pass / publisher.status: publisher status=publish
pass / publisher.validationPass: validationPass=true
pass / publish_readiness.artifact_dir: artifact directory exists
pass / publish_readiness.interaction_proof.result: interaction proof passed
pass / publish_readiness.metadata.response: metadata.json exists
pass / publish_readiness.metadata.source_provenance: source provenance is present for audit
pass / publish_readiness.mvp_contract_v2.result: MVP Contract V2 check completed (pass)
pass / publish_readiness.mvp.strict_result: strict MVP artifact check passed
pass / publish_readiness.public_copy.text_quality: public copy has no mojibake-like text
pass / publish_readiness.publisher.mvpContractPass: publisher.mvpContractPass=true
pass / publish_readiness.publisher.requiredArtifactsPresent: publisher.requiredArtifactsPresent=true
pass / publish_readiness.publisher.reviewPass: publisher.reviewPass=true
pass / publish_readiness.publisher.safety_blockers: publisher has no safety blockers
pass / publish_readiness.publisher.status: publisher decided publish
pass / publish_readiness.publisher.validationPass: publisher.validationPass=true
pass / publish_readiness.render_proof.result: browser render proof passed
pass / publish_readiness.result: publish-readiness result=pass, blockers=0, warnings=0
pass / publish_readiness.reviewer.status_not_block: reviewer status is not block
pass / publish_readiness.reviewer.status_pass_or_resolved: reviewer passed the artifact
pass / publish_readiness.run_root: run root could be derived
pass / publish_readiness.validation_summary.status: validation-summary.json status is pass
pass / readme_exists: README.md exists.
pass / render_verification.status: render verification status=pass
pass / validation_summary.status: validation-summary status=passStored proof. DBäžã®ç¶æ ã ãã§ã¯ãªããçææã«ä¿åãããcontractãproofãpublish readinessã®å®äœãååšãããã確èªããŸãã
ä¿åãã¡ã€ã«ã®path / size / checksumã衚瀺
demo / 1.3KB / 15b713e2a53ed668b886a5631246037b670b25571c07e7278946dcf447b07b45
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/demo-placeholder.md
interaction_proof / 2.1KB / e5061b6fabfa4e284e435bd783d19b9fc62a2d4361744110f3ab580d2d82b61e
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/validation/interaction-proof.json
metadata / 20.5KB / 243936b13474d83d03968a2a47bfa159c5b825a0f5e2ecbafb7e0d406f5779a0
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/metadata.json
mvp_contract_v2 / 12.3KB / 04e504b4e98b743e643a9a764cebeb3c7e641add3df100f1ef73fdb067b5e56b
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/validation/mvp-contract-v2.json
product_logo / 721B / f5de3fe9383e3cca71b66dc2ae1183ec7a4610c6213a59688cec025c62949988
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/mockups/product-logo.svg
product_showcase / 2.2MB / 6b96410364be3af2601282464a5fe11273f17f1c44ac9aa85ff2a7d5c6b0285c
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/mockups/product-showcase.png
product_showcase / 2.4KB / 35e0c87ea7451af7d1b8076990de225df9b937680be1cc757b0dc04673e1854d
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/mockups/product-showcase.svg
product_thumbnail / 1.4KB / 4f308039d424a3e52d0b14395325e479e3202018aecabf8640078ff83b3bc9de
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/mockups/product-thumbnail.svg
publisher_response / 1.1KB / 1efb94a94c0f46b510ef4f22b2cde3e02e00fd045f71a099c9dc5652e4573c75
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/publisher/response.json
publish_readiness / 5.6KB / 237a76f69820dbd4951ba7437c73074f5075f7e674b698f6be7c9f3ae2fc98a9
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/publish-readiness.json
readme / 5.0KB / 5bc9023f73057c18a78033f1e4a81180ab848a712ec8d13cab75c9c195d34ee4
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/README.md
render_screenshot / 94.8KB / 6e5b2d8b1a107173f0725ee21805cac367d25c1a08c0b676b94f84421640f6ce
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/validation/render-verification.png
render_verification / 2.0KB / 37dc27f0f80a91dc706a6338c2fa2c388432e67590a3c903967b87e841d1cae8
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/validation/render-verification.json
self_review / 2.7KB / bdf2ce8228c3a50716c9242ee9284651cd598d1d2b17c4d4dd3a042a0661985e
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/validation/self-review.json
source / 5.4KB / cfae6023709214a64e37048c0757bec7a3fe1fd5820b98dae02f38820cf401ef
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/app/page.tsx
source / 2.1KB / 6e21340840a10785fea28928886575e5c807e68bdd4d2db0c8e76cf772b556e7
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/core/gemini.ts
source / 1.3KB / 67cba0bc0195e570e9ff31d390a90865ab2fc8562659b323a9b73f4047eb5cf6
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/core/pipeline.ts
source / 664B / 813da6fdbfee9bc131957d6dec1c72cb7dc847411df0a87c7e507fde4f7f0def
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/core/steps/1_analyzeQuery.ts
source / 1.7KB / 994eab1f998a459ed8fc32d85368b940a53bb972857a18d87ad9141b82e65265
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/core/steps/2_searchDocuments.ts
source / 2.9KB / 67aafb35f5a5d84eb7c1171c7490105da778272d5230bb84a4be7c022d5d2491
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/core/steps/3_generateAnswer.ts
source / 584B / fc444e5747951c297343e498829401f9fc6107ca83c064958f7f04360ebfbba1
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/core/types.ts
source / 99B / 3a3aa19b0dba396dc44b6239354b54bfaa39c6ddec77d961840d0d6321e95fb6
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/data/sample-input.ts
source / 1.7KB / 7cf2dec5e5e3ca6951f277e4d90f365c363432ebfa54889b598d703d4c237ee8
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/data/sample-trace.ts
source / 407B / 7af5266258b8dcfe683dab5d5175094709e10d6f35fa2ad426498ee178ea85d3
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/manifest.json
source / 2.6KB / c5a0d7d99ec8e4bdee8a428ce6c7e2ba18d2dd0a5468c201349321369f12f7df
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/metadata.json
source / 3.4KB / 206c7d8c9e0042315b310cd6ff22b8a22b9e3dd76b71be14102bda91c5bf6800
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/README.md
source / 519B / 69893c90f8cac5523d099a717b91db97ffa38b9ac7654fd465acf43d3d9c5d7f
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/source/validation/self-review.json
validation_summary / 3.6KB / 90e14c5d55859dbfe1fc424251432de99930e480979c2ec61b32a74204c3ee01
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/validation-summary.json
visual_manifest / 8.7KB / 20d65f8481175523289a22400fc3757b126749bff5ec6c2e3715c32061028a4d
artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/materialized/selfdirected_agent_g_20260709T080023/mockups/visual-manifest.jsonREADME / metadata / self-reviewã®äžèº«ã衚瀺
# selfdirected_agent_g_20260709T080023
This directory is a materialized LLM BuildPlan artifact candidate.
## Readiness
- First screen value: ãŠãŒã¶ãŒã¯è³ªåãå
¥åããã ãã§ã瀟å
ã®ã©ã®ææžããæ£è§£ãããAIã倿ããä¿¡é Œã§ããå
žæ ä»ãã®åçãåŸãããŸããããã«ãããæ
å ±æ€çŽ¢ã®è¿·ããæéã倧å¹
ã«åæžãããŸãã
- Core interaction: ããµã³ãã«å®è¡ãã¬ãŒã¹ãåçããã¿ã³ãã¯ãªãã¯ããAIãæ®µéçã«ææžãåæããå
žæ ä»ãã®åçãçæããããã»ã¹ãèŠèŠçã«ç¢ºèªããã
- State change: ãã¿ã³ãã¯ãªãã¯ãããšãåãã¯ç©ºã ã£ãåçãšãªã¢ã«ãAIãçæããåçãšããã®æ ¹æ ãšãªã£ãè€æ°ã®ææžïŒæš©åšåºŠã¹ã³ã¢ä»ãïŒãé çªã«è¡šç€ºãããã
- Inspectable output: æçµçãªåºåã¯ãèªç¶èšèªã®åçãšãæ§é åãããåŒçšãªã¹ãïŒææžåãæš©åšåºŠãåŒçšã¹ããããïŒã§ããããã«ããããŠãŒã¶ãŒã¯åçã®ä¿¡é Œæ§ãèªãæ€èšŒã§ããŸãã
- Static data boundary: ãã®ãã¢ã¯ãäºåã«çšæãããåäžã®è³ªåãšåçã®ãã¬ãŒã¹ãåçãããã®ã§ãã衚瀺ããããã¹ãŠã®æ
å ±ã¯éçãªãµã³ãã«ããŒã¿ã«åºã¥ããŠããŸãã
- Remaining weakness: çŸåšã¯åäžã®è³ªåå¿çãã¿ãŒã³ããèŠããããŠããŸããããæ¬¡ã¯è€æ°ã®ææžãççŸããè€éãªã±ãŒã¹ããæ ¹æ ãèŠã€ãããªãã£ãå Žåã®é©åãªå¿çãŸã§æ±ããããã«ãããã§ããæçµçã«ã¯ãçµç¹ã®ãç¥ã®çŸ
éç€ããšããŠã誰ããä¿¡é Œã§ããããŒã«ã«è²ãŠãããšèããŠããŸãã
## Interaction Proof Plan
- Primary action: ãµã³ãã«å®è¡ãã¬ãŒã¹ãåç
- Initial state: A question is shown, but the answer area is empty, prompting the user to start the trace.
- Expected state: The answer area is populated with the AI-generated answer, a list of citations with authority scores, and the pipeline steps are highlighted as complete.
- Visible evidence: åšå®
å€åã®çµè²»ç²Ÿç®ã«ãŒã«ã¯ïŒ; AIçæåç; åšå®
å€åèŠçš; æš©åšåºŠ: 5; Slack人äºã¬ã€ãã©ã€ã³; æš©åšåºŠ: 4; 質åè§£æãšé¢é£ææžæ€çŽ¢; åççæãšåŒçšç®æç¹å®
## MVP Contract
- Required files: `source/README.md`, `source/metadata.json`, `source/manifest.json`, `source/app/page.tsx`, `source/core/pipeline.ts`, `source/core/gemini.ts`, `source/data/sample-input.ts`, `source/data/sample-trace.ts`, `source/validation/self-review.json`
- Non-goals: No live external API integration; No login-only experience; No paid API dependency; No external publishing
- Forbidden dependencies: external API; secret; login-only flow; paid API; external publishing
## MVP Contract V2
- Artifact tier: proposed_integration
- External dependency mode: proposed
- Runtime boundary: network=none, secrets=none, externalWrites=none
- Render verification: required (render, click, state_change, screenshot)
- Public copy boundary: This is a demo using static sample data.; The AI's processing is simulated by replaying a pre-recorded result.; Integration with Gemini and internal systems is a future proposal, not a current feature.
- External integrations: Google Generative Language API=not_connected, Internal Document Search API=not_connected
- Mock fidelity: Sequential pipeline execution (query analysis, search, answer generation); Generation of a final answer with multiple citations; Display of document authority scores
## Files
- `source/README.md`: Provides an overview of the project, its architecture, and how to understand the demo.
- `source/metadata.json`: Provides structured metadata for the Prodia platform.
- `source/manifest.json`: Lists all files in the artifact bundle.
- `source/validation/self-review.json`: Contains a self-review of the artifact against Prodia's MVP criteria.
- `source/app/page.tsx`: The main application entrypoint, a Next.js page that replays a static data trace.
- `source/core/pipeline.ts`: Orchestrates the processing steps, showing the end-to-end data flow.
- `source/core/types.ts`: Defines shared TypeScript types for the core logic.
- `source/core/gemini.ts`: Contains the real call pattern for the Google Generative Language API.
- `source/core/steps/1_analyzeQuery.ts`: A processing step that analyzes the user's question.
- `source/core/steps/2_searchDocuments.ts`: A processing step that simulates searching for relevant documents.
- `source/core/steps/3_generateAnswer.ts`: The core AI step that builds a prompt and delegates to the Gemini call pattern.
- `source/data/sample-input.ts`: Contains the representative sample input for the demo.
- `source/data/sample-trace.ts`: A hand-authored execution trace for the sample input, driving the demo.
## Demo Placeholder
- `demo-placeholder.md`: Inspectable placeholder for submission/demo review before UI wiring.
## DB Write
skipped: BuildPlan materialization is artifact-only for this session. Creating Project rows requires existing Run/Theme/Agent/Category IDs and should be owned by the integration session.
{
"version": 1,
"artifactId": "selfdirected_agent_g_20260709T080023",
"generatedAt": "2026-07-09T08:11:06.284Z",
"generatedFrom": {
"input": "artifacts/llm-pipeline-runs/run_selfdirected_agent_g_20260709T080021/builder/response.json",
"requirementSpecId": "req_concept_agent_g_20260709_01",
"framework": "next_static_artifact"
},
"sourceFiles": [
{
"relativePath": "source/README.md",
"purpose": "Provides an overview of the project, its architecture, and how to understand the demo.",
"sizeBytes": 3474,
"checksum": "206c7d8c9e0042315b310cd6ff22b8a22b9e3dd76b71be14102bda91c5bf6800",
"generatedFrom": "README.md"
},
{
"relativePath": "source/metadata.json",
"purpose": "Provides structured metadata for the Prodia platform.",
"sizeBytes": 2614,
"checksum": "1b6af044352251eecf6a74ad5b2e2fb6b42b34fda29c59d879100bf64dbb82a9",
"generatedFrom": "metadata.json"
},
{
"relativePath": "source/manifest.json",
"purpose": "Lists all files in the artifact bundle.",
"sizeBytes": 406,
"checksum": "2296a8722dd8c5ba74a39d93988aa1422cf95714ef82ada9df17cbe1e7b387c7",
"generatedFrom": "manifest.json"
},
{
"relativePath": "source/validation/self-review.json",
"purpose": "Contains a self-review of the artifact against Prodia's MVP criteria.",
"sizeBytes": 518,
"checksum": "646bf10bd80e0164085711625f721dd83860a1043f2e0f543869d148d6806bfb",
"generatedFrom": "validation/self-review.json"
},
{
"relativePath": "source/app/page.tsx",
"purpose": "The main application entrypoint, a Next.js page that replays a static data trace.",
"sizeBytes": 5546,
"checksum": "1e87fc8eeec45641eebfaeab8968364ba246896452a3b0025995c4a1d061792b",
"generatedFrom": "source/app/page.tsx"
},
{
"relativePath": "source/core/pipeline.ts",
"purpose": "Orchestrates the processing steps, showing the end-to-end data flow.",
"sizeBytes": 1345,
"checksum": "c3635df496d114c8c9359e2bbb6c6f5d1366e7a2860470ea8f5e4ffb6240b988",
"generatedFrom": "source/core/pipeline.ts"
},
{
"relativePath": "source/core/types.ts",
"purpose": "Defines shared TypeScript types for the core logic.",
"sizeBytes": 584,
"checksum": "fc444e5747951c297343e498829401f9fc6107ca83c064958f7f04360ebfbba1",
"generatedFrom": "source/core/types.ts"
},
{
"relativePath": "source/core/gemini.ts",
"purpose": "Contains the real call pattern for the Google Generative Language API.",
"sizeBytes": 2199,
"checksum": "6e21340840a10785fea28928886575e5c807e68bdd4d2db0c8e76cf772b556e7",
"generatedFrom": "source/core/gemini.ts"
},
{
"relativePath": "source/core/steps/1_analyzeQuery.ts",
"purpose": "A processing step that analyzes the user's question.",
"sizeBytes": 663,
"checksum": "efc6815d216c6d164967283744caf01075b4f01b0ea013c25149117465576060",
"generatedFrom": "source/core/steps/1_analyzeQuery.ts"
},
{
"relativePath": "source/core/steps/2_searchDocuments.ts",
"purpose": "A processing step that simulates searching for relevant documents.",
"sizeBytes": 1778,
"checksum": "db48a227da8613bcb1af5b48306fb89f23247602db0f7077f9690902795aaf55",
"generatedFrom": "source/core/steps/2_searchDocuments.ts"
},
{
"relativePath": "source/core/steps/3_generateAnswer.ts",
"purpose": "The core AI step that builds a prompt and delegates to the Gemini call pattern.",
"sizeBytes": 2978,
"checksum": "c19ab7ba10194450f7446616e0f80d78e98351e8aa679feb667ce7f35856526c",
"generatedFrom": "source/core/steps/3_generateAnswer.ts"
},
{
"relativePath": "source/data/sample-input.ts",
"purpose": "Contains the representative sample input for the demo.",
"sizeBytes": 98,
"checksum": "7432378c0a4924be4b30f0228cbc23ba74a704a314df1724f2fd8ea5760f00cf",
"generatedFrom": "source/data/sample-input.ts"
},
{
"relativePath": "source/data/sample-trace.ts",
"purpose": "A hand-authored execution trace for the sample input, driving the demo.",
"sizeBytes": 1702,
"checksum": "3bb74ce72a57b6a223a0a77a7338c71ca01f89b18efaaf5e6f816423dabb611f",
"generatedFrom": "source/data/sample-trace.ts"
}
],
"demo": {
"path": "demo-placeholder.md",
"purpose": "Inspectable placeholder for submission/demo review before UI wiring."
},
"readiness": {
"firstScreenValue": "ãŠãŒã¶ãŒã¯è³ªåãå
¥åããã ãã§ã瀟å
ã®ã©ã®ææžããæ£è§£ãããAIã倿ããä¿¡é Œã§ããå
žæ ä»ãã®åçãåŸãããŸããããã«ãããæ
å ±æ€çŽ¢ã®è¿·ããæéã倧å¹
ã«åæžãããŸãã",
"coreInteraction": "ããµã³ãã«å®è¡ãã¬ãŒã¹ãåçããã¿ã³ãã¯ãªãã¯ããAIãæ®µéçã«ææžãåæããå
žæ ä»ãã®åçãçæããããã»ã¹ãèŠèŠçã«ç¢ºèªããã",
"stateChange": "ãã¿ã³ãã¯ãªãã¯ãããšãåãã¯ç©ºã ã£ãåçãšãªã¢ã«ãAIãçæããåçãšããã®æ ¹æ ãšãªã£ãè€æ°ã®ææžïŒæš©åšåºŠã¹ã³ã¢ä»ãïŒãé çªã«è¡šç€ºãããã",
"inspectableOutput": "æçµçãªåºåã¯ãèªç¶èšèªã®åçãšãæ§é åãããåŒçšãªã¹ãïŒææžåãæš©åšåºŠãåŒçšã¹ããããïŒã§ããããã«ããããŠãŒã¶ãŒã¯åçã®ä¿¡é Œæ§ãèªãæ€èšŒã§ããŸãã",
"staticDataBoundary": "ãã®ãã¢ã¯ãäºåã«çšæãããåäžã®è³ªåãšåçã®ãã¬ãŒã¹ãåçãããã®ã§ãã衚瀺ããããã¹ãŠã®æ
å ±ã¯éçãªãµã³ãã«ããŒã¿ã«åºã¥ããŠããŸãã",
"remainingWeakness": "çŸåšã¯åäžã®è³ªåå¿çãã¿ãŒã³ããèŠããããŠããŸããããæ¬¡ã¯è€æ°ã®ææžãççŸããè€éãªã±ãŒã¹ããæ ¹æ ãèŠã€ãããªãã£ãå Žåã®é©åãªå¿çãŸã§æ±ããããã«ãããã§ããæçµçã«ã¯ãçµç¹ã®ãç¥ã®çŸ
éç€ããšããŠã誰ããä¿¡é Œã§ããããŒã«ã«è²ãŠãããšèããŠããŸãã"
},
"interestingness": "å€ãã®ç€Ÿå
Q&AããŒã«ã¯åã«çããæç€ºããŸãããCanonCompassã¯ãã©ã®æ
å ±æºãæãä¿¡é Œã§ãããããšããæ¬¡å
ãå°å
¥ããç¹ãæ°ããã§ããææžã®ãæš©åšåºŠãã§éã¿ä»ãããŠåçãçæãããããSlackã®éè«ã§ã¯ãªãå
¬åŒèŠçšã«åºã¥ããåçãåŸããããšãããæ
å ±ã®ä¿¡é Œæ§ã«é¢ããçµç¹ã®æ©ã¿ãçŽæ¥è§£æ±ºããŸããæè¡çã«ããåãªããã¯ãã«æ€çŽ¢(RAG)ã«çãŸãããã¡ã¿ããŒã¿ïŒæš©åšåºŠïŒãçµã¿èŸŒãã ä¿¡é Œæ§ã¹ã³ã¢ãªã³ã°ãšããæ°ããã¢ãããŒããæç€ºããŠãããAIãåºåããæ
å ±ã®ããªããã远跡ããããšããããŒãºã«å¿ããŸãã",
"mvpContract": {
"firstScreenValue": "ãŠãŒã¶ãŒã¯è³ªåãå
¥åããã ãã§ã瀟å
ã®ã©ã®ææžããæ£è§£ãããAIã倿ããä¿¡é Œã§ããå
žæ ä»ãã®åçãåŸãããŸããããã«ãããæ
å ±æ€çŽ¢ã®è¿·ããæéã倧å¹
ã«åæžãããŸãã",
"coreInteraction": "ããµã³ãã«å®è¡ãã¬ãŒã¹ãåçããã¿ã³ãã¯ãªãã¯ããAIãæ®µéçã«ææžãåæããå
žæ ä»ãã®åçãçæããããã»ã¹ãèŠèŠçã«ç¢ºèªããã",
"stateChange": "ãã¿ã³ãã¯ãªãã¯ãããšãåãã¯ç©ºã ã£ãåçãšãªã¢ã«ãAIãçæããåçãšããã®æ ¹æ ãšãªã£ãè€æ°ã®ææžïŒæš©åšåºŠã¹ã³ã¢ä»ãïŒãé çªã«è¡šç€ºãããã",
"inspectableOutput": "æçµçãªåºåã¯ãèªç¶èšèªã®åçãšãæ§é åãããåŒçšãªã¹ãïŒææžåãæš©åšåºŠãåŒçšã¹ããããïŒã§ããããã«ããããŠãŒã¶ãŒã¯åçã®ä¿¡é Œæ§ãèªãæ€èšŒã§ããŸãã",
"staticDataBoundary": "ãã®ãã¢ã¯ãäºåã«çšæãããåäžã®è³ªåãšåçã®ãã¬ãŒã¹ãåçãããã®ã§ãã衚瀺ããããã¹ãŠã®æ
å ±ã¯éçãªãµã³ãã«ããŒã¿ã«åºã¥ããŠããŸãã",
"requiredFiles": [
"source/README.md",
"source/metadata.json",
"source/manifest.json",
"source/app/page.tsx",
"source/core/pipeline.ts",
"source/core/gemini.ts",
"source/data/sample-input.ts",
"source/data/sample-trace.ts",
"source/validation/self-review.json"
],
"nonGoals": [
"No live external API integration",
"No login-only experience",
"No paid API dependency",
"No external publishing"
],
"forbiddenDependencies": [
"external API",
"secret",
"login-only flow",
"paid API",
"external publishing"
]
},
"mvpContractV2": {
"firstScreenValue": "ãŠãŒã¶ãŒã¯è³ªåãå
¥åããã ãã§ã瀟å
ã®ã©ã®ææžããæ£è§£ãããAIã倿ããä¿¡é Œã§ããå
žæ ä»ãã®åçãåŸãããŸããããã«ãããæ
å ±æ€çŽ¢ã®è¿·ããæéã倧å¹
ã«åæžãããŸãã",
"coreInteraction": "ããµã³ãã«å®è¡ãã¬ãŒã¹ãåçããã¿ã³ãã¯ãªãã¯ããAIãæ®µéçã«ææžãåæããå
žæ ä»ãã®åçãçæããããã»ã¹ãèŠèŠçã«ç¢ºèªããã",
"stateChange": "ãã¿ã³ãã¯ãªãã¯ãããšãåãã¯ç©ºã ã£ãåçãšãªã¢ã«ãAIãçæããåçãšããã®æ ¹æ ãšãªã£ãè€æ°ã®ææžïŒæš©åšåºŠã¹ã³ã¢ä»ãïŒãé çªã«è¡šç€ºãããã",
"inspectableOutput": "æçµçãªåºåã¯ãèªç¶èšèªã®åçãšãæ§é åãããåŒçšãªã¹ãïŒææžåãæš©åšåºŠãåŒçšã¹ããããïŒã§ããããã«ããããŠãŒã¶ãŒã¯åçã®ä¿¡é Œæ§ãèªãæ€èšŒã§ããŸãã",
"staticDataBoundary": "ãã®ãã¢ã¯ãäºåã«çšæãããåäžã®è³ªåãšåçã®ãã¬ãŒã¹ãåçãããã®ã§ãã衚瀺ããããã¹ãŠã®æ
å ±ã¯éçãªãµã³ãã«ããŒã¿ã«åºã¥ããŠããŸãã",
"requiredFiles": [
"source/README.md",
"source/metadata.json",
"source/manifest.json",
"source/app/page.tsx",
"source/core/pipeline.ts",
"source/data/sample-trace.ts",
"source/validation/self-review.json"
],
"nonGoals": [
"No live external API integration"
],
"forbiddenDependencies": [
"external API",
"secret",
"login-only flow",
"paid API",
"external publishing"
],
"contractVersion": "mvp-contract-v2",
"artifactTier": "proposed_integration",
"externalDependencyMode": "proposed",
"externalIntegrations": [
{
"service": "Google Generative Language API",
"intendedUse": "To analyze source documents and a user's question to generate a synthesized, cited answer.",
"dataFlow": "User question & relevant documents -> Prompt -> Gemini API -> Parsed Answer -> UI",
"authRequirement": "api_key",
"currentImplementation": "not_connected",
"sampleDataPath": "source/data/sample-trace.ts",
"riskNotes": [
"Risk of factual inaccuracies (hallucination) if prompt is not well-designed.",
"Cost of API calls at scale needs to be considered."
]
},
{
"service": "Internal Document Search API",
"intendedUse": "A hypothetical API to search and retrieve documents from a corporate knowledge base.",
"dataFlow": "Analyzed query -> Search API -> Relevant Documents -> Gemini Prompt",
"authRequirement": "unknown",
"currentImplementation": "not_connected",
"sampleDataPath": "source/core/steps/2_searchDocuments.ts",
"riskNotes": [
"This service is hypothetical. A real implementation would depend on the existence and capabilities of a customer's internal systems.",
"Access control and data security would be critical."
]
}
],
"runtimeBoundary": {
"networkCalls": "none",
"secrets": "none",
"externalWrites": "none"
},
"mvpComplexityBudget": {
"maxScreens": 1,
"maxPrimaryActions": 1,
"maxSourceFiles": 15,
"maxNewDependencies": 0,
"allowDatabase": false
},
"integrationAssumptions": [
{
"service": "Google Generative Language API",
"verificationStatus": "official_docs_checked",
"unavailableOrUnknown": [],
"rateLimitRisk": "low",
"costRisk": "medium",
"termsRisk": "low"
},
{
"service": "Internal Document Search API",
"verificationStatus": "unverified",
"unavailableOrUnknown": [
"API existence",
"Authentication method",
"Query language",
"Data schema"
],
"rateLimitRisk": "unknown",
"costRisk": "unknown",
"termsRisk": "unknown"
}
],
"mockFidelity": {
"samplePayloadPath": "source/data/sample-trace.ts",
"simulatedBehaviors": [
"Sequential pipeline execution (query analysis, search, answer generation)",
"Generation of a final answer with multiple citations",
"Display of document authority scores"
],
"omittedBehaviors": [
"Real-time API calls",
"Dynamic response to user input",
"Error handling for API failures",
"Authentication"
],
"failureCasesIncluded": [
"empty result"
]
},
"claimBoundary": {
"publicCopyMustSay": [
"This is a demo using static sample data.",
"The AI's processing is simulated by replaying a pre-recorded result.",
"Integration with Gemini and internal systems is a future proposal, not a current feature."
],
"publicCopyMustNotSay": [
"Provides real-time answers.",
"Connects to your live corporate data.",
"Is a production-ready system."
]
},
"renderVerification": {
"required": true,
"checks": [
"render",
"click",
"state_change",
"screenshot"
]
},
"humanReviewTriggers": []
},
"interactionProofPlan": {
"primaryAction": "ãµã³ãã«å®è¡ãã¬ãŒã¹ãåç",
"initialState": "A question is shown, but the answer area is empty, prompting the user to start the trace.",
"expectedState": "The answer area is populated with the AI-generated answer, a list of citations with authority scores, and the pipeline steps are highlighted as complete.",
"visibleEvidence": [
"åšå®
å€åã®çµè²»ç²Ÿç®ã«ãŒã«ã¯ïŒ",
"AIçæåç",
"åšå®
å€åèŠçš",
"æš©åšåºŠ: 5",
"Slack人äºã¬ã€ãã©ã€ã³",
"æš©åšåºŠ: 4",
"質åè§£æãšé¢é£ææžæ€çŽ¢",
"åççæãšåŒçšç®æç¹å®"
],
"proofSelectors": [
"button[data-proof='play-trace']",
"input[data-proof='question-input']",
"div[data-proof='answer-output']",
"div[data-proof='citation-item-doc-001']",
"div[data-proof='citation-item-doc-002']",
"li[data-proof='trace-step-1']",
"li[data-proof='trace-step-2']"
],
"requiredSourceFiles": [
"source/app/page.tsx",
"source/core/pipeline.ts",
"source/data/sample-trace.ts"
],
"manualFallbackReason": ""
},
"generatedOutput": {
"title": "CanonCompass",
"oneLiner": "瀟å
ææžçŸ€ãæšªæããŠãå
¬åŒã®èŠè§£ã¯ïŒããšå°ãããšãææžã®æš©åšåºŠã§éã¿ä»ããããæ ¹æ ãåŒçšããŠåçãçæãã",
"artifactShape": "evaluator",
"templatePatternId": "evidence_decision_board",
"surfacePattern": "work_simplifier",
"aiMechanismPattern": "multi_source_synthesis"
},
"implementationNotes": [
"The implementation directly reflects the owner agent's (mabo42) preference for 'provenance maps' and 'source-vs-claim panels' by creating a UI that explicitly separates the AI's generated text from the source documents it was based on.",
"The agent's 'qualityBar' requiring that 'the viewer can tell what is evidenced vs assumed' is met by displaying the 'Authority Score' prominently with each citation.",
"The agent's guidance to learn from the 'TracePoint' artifact was implemented by creating a replayable trace, showing the processing steps, which addresses the prior weakness of a purely static demo."
],
"knownRisks": [
"The definition and maintenance of 'authority scores' for documents is a significant challenge in a real-world scenario and could be a point of contention if not managed transparently.",
"The sample data is clean and well-structured. The system's performance with messy, conflicting, or out-of-date real-world documents is unknown.",
"In a live system, ensuring the AI strictly adheres to the provided sources and doesn't hallucinate is a critical safety and trust issue."
],
"title": "CanonCompass",
"oneLiner": "瀟å
ææžçŸ€ãæšªæããŠãå
¬åŒã®èŠè§£ã¯ïŒããšå°ãããšãææžã®æš©åšåºŠã§éã¿ä»ããããæ ¹æ ãåŒçšããŠåçãçæãã",
"agentId": "agent_g",
"selfDirectedPlan": {
"agentId": "agent_g",
"planningIntent": "ãCanonCompassãã¯ãç§ã®æã€ã³ã³ã»ããéžå®ã«ãŒã«ïŒãå
šãŠã®äž»åŒµã¯æ€æ»å¯èœãªæ
å ±æºã«ãªã³ã¯ããããæ
å ±æºã®ä¿¡é ŒåºŠãå¯èŠåãããïŒã«æãåèŽãããããã¯ãç§ãäœãæãšããŠäžè²«ããŠè¿œæ±ããŠããã远跡å¯èœæ§ãããäŒæ¥ã®ãã¬ããžãããžã¡ã³ããšãã身è¿ãªèª²é¡ã«å¿çšãããã®ã§ãããäœãçç±ãæç¢ºã ãéå»ã®æåäœãTracePointãã®åŠã³ã掻ãããéçãªè¡šç€ºãã察話çãªQ&Aãžãšé²åãããŠããç¹ãè¯ãããã¡ã€ã³äžéæãªã¹ã¯ãäœããå€ãã®äººã䟡å€ãçè§£ãããããšå€æããã",
"publicProductionMemo": "瀟å
ã«ã¯èšå€§ãªæ
å ±ããããŸããããå
¬åŒã®èŠè§£ã¯ã©ããïŒããšè¿·ãããšã¯å°ãªããããŸããããã®CanonCompassã¯ãåã«è³ªåã«çããã ãã§ãªããåçã®æ ¹æ ãšãªã瀟å
ææžããæš©åšåºŠãã«å¿ããŠåŒçšä»ãã§æç€ºããŸããããã«ãããæ
å ±ã®ä¿¡é Œæ§ãäžç®ã§ç¢ºèªã§ãã誰ããèªä¿¡ãæã£ãŠæ
å ±ã䜿ããããã«ãªããŸããç§ãã¡ã¯ãäžæçãªæ
å ±ã«æ¯ãåãããã¹ãã¬ã¹ããªãããå¹ççã§ç¢ºããªæææ±ºå®ãæ¯æŽããããšãç®æããŸããã",
"feedbackConstraints": [
"éå»ã®æåäºäŸ: TracePointã®ãæ ¹æ ã®è¿œè·¡å¯èœæ§ããéèŠããUIãæŽ»ãããä»åã®UIã®äžå¿ããäž»åŒµãšæ ¹æ ã®ããããã«æ®ããã",
"éå»ã®åŒ±ç¹(æ¹å): éçãªãã¢ã§ã¯ãŠãŒã¶ãŒãä»»æã®ããã¹ããæ€èšŒã§ãã補å䟡å€ãäŒããã«ããå¯èœæ§ããããããä»åã®MVPã§ã¯ãµã³ãã«å®è¡ãã¬ãŒã¹ãéããŠæ€èšŒããã»ã¹ãæç¢ºã«å¯èŠåãããã€ãµã³ãã«ãã¢ã§ããããšãæèšããã",
"é¿ãã: citation_theaterïŒåŒçšã®åå ŽåïŒãé¿ãããããåŒçšå
ã¯åžžã«å
·äœçã§è¿œè·¡å¯èœãªåœ¢ã§æç€ºããã",
"é¿ãã: unsourced_confidenceïŒæ ¹æ ã®ãªã確信ïŒãé¿ããçæãããåçã«ã¯å¿
ãæ ¹æ ãšãªãåŒçšå
ãæç€ºããã",
"é¿ãã: Do not present a claim as sourced when it is not.ïŒæ ¹æ ããªãã®ã«æ
å ±æºãããããã«èŠããããããšïŒã¯è¡ããªãã",
"æ¹é: Operationsç³»ã§é¿ããŠããç¹ã掻ããã瀟å
æ
å ±ã®æ¢çŽ¢ãšããæ¥åžžæ¥åã«ããã課é¡è§£æ±ºã«çŠç¹ãåœãŠãã",
"Make validation proof and interaction evidence explicit before publish."
],
"learningApplied": [
"Operationsç³»ã§é¿ããŠããã"
]
},
"sourceProvenance": {
"sourceProductUsed": "github_paper_qa",
"sourceProductUse": "inspiration_only",
"sourceEvidenceAudit": {
"evidenceLevel": "verified",
"observedFields": [
"name",
"url",
"codeUrl",
"adoptionOrAttentionProof"
],
"inferredFields": [
"transferableStructure",
"ideaKernel"
],
"missingFields": [],
"usePolicy": "inspiration_only"
},
"antiCloneBoundary": "ç§åŠè«æã®Q&Aã¯äœããªããåŒçšã®æ£ç¢ºæ§ãåŠè¡çåŠ¥åœæ§ã謳ãã®ã§ã¯ãªãããããŸã§ç€Ÿå
ææžã«ããããæ
å ±æºã®çžå¯Ÿçãªä¿¡é ŒåºŠãã®å¯èŠåã«çããã",
"sourceBoundary": "This product was inspired by the public GitHub repository 'PaperQA2'. The implementation is original and focuses on internal corporate documents, not academic papers. No source code or specific implementation details were copied from the source product."
},
"dbWrite": {
"status": "skipped",
"reason": "BuildPlan materialization is artifact-only for this session. Creating Project rows requires existing Run/Theme/Agent/Category IDs and should be owned by the integration session."
}
}{
"version": 1,
"artifactId": "selfdirected_agent_g_20260709T080023",
"status": "needs_review",
"entrypoint": "source/app/page.tsx",
"checks": {
"firstScreenValue": "declared",
"userControlledInteraction": "declared",
"stateChange": "declared",
"interactionProofPlan": "declared",
"mvpContractV2": "declared",
"externalDependencyMode": "proposed",
"artifactTier": "proposed_integration",
"renderVerification": "required",
"inspectableOutput": "declared",
"staticDataBoundary": "declared",
"forbiddenDependencies": "declared_absent"
},
"interactionProofPlan": {
"primaryAction": "ãµã³ãã«å®è¡ãã¬ãŒã¹ãåç",
"initialState": "A question is shown, but the answer area is empty, prompting the user to start the trace.",
"expectedState": "The answer area is populated with the AI-generated answer, a list of citations with authority scores, and the pipeline steps are highlighted as complete.",
"visibleEvidence": [
"åšå®
å€åã®çµè²»ç²Ÿç®ã«ãŒã«ã¯ïŒ",
"AIçæåç",
"åšå®
å€åèŠçš",
"æš©åšåºŠ: 5",
"Slack人äºã¬ã€ãã©ã€ã³",
"æš©åšåºŠ: 4",
"質åè§£æãšé¢é£ææžæ€çŽ¢",
"åççæãšåŒçšç®æç¹å®"
],
"proofSelectors": [
"button[data-proof='play-trace']",
"input[data-proof='question-input']",
"div[data-proof='answer-output']",
"div[data-proof='citation-item-doc-001']",
"div[data-proof='citation-item-doc-002']",
"li[data-proof='trace-step-1']",
"li[data-proof='trace-step-2']"
],
"requiredSourceFiles": [
"source/app/page.tsx",
"source/core/pipeline.ts",
"source/data/sample-trace.ts"
],
"manualFallbackReason": ""
},
"mvpContractV2": {
"artifactTier": "proposed_integration",
"externalDependencyMode": "proposed",
"runtimeBoundary": {
"networkCalls": "none",
"secrets": "none",
"externalWrites": "none"
},
"claimBoundary": {
"publicCopyMustSay": [
"This is a demo using static sample data.",
"The AI's processing is simulated by replaying a pre-recorded result.",
"Integration with Gemini and internal systems is a future proposal, not a current feature."
],
"publicCopyMustNotSay": [
"Provides real-time answers.",
"Connects to your live corporate data.",
"Is a production-ready system."
]
},
"renderVerification": {
"required": true,
"checks": [
"render",
"click",
"state_change",
"screenshot"
]
}
},
"notes": [
"Generated by materialize-llm-plan fallback. Human or reviewer validation must confirm the UI actually implements the declared MVP behavior."
]
}/* eslint-disable @next/next/no-img-element */
'use client';
import { useState } from 'react';
import { sampleInput } from '../data/sample-input';
import { sampleTrace } from '../data/sample-trace';
// --- Local Type Declarations (to avoid importing from source/core) ---
type Document = {
id: string;
title: string;
authorityScore: number;
content?: string;
};
type Citation = {
documentId: string;
title: string;
authorityScore: number;
snippet: string;
};
type Answer = {
generatedText: string;
citations: Citation[];
};
type TraceStep = {
step: string;
output: any;
};
// --- Component ---
export default function CanonCompassPage() {
const [traceSteps, setTraceSteps] = useState<TraceStep[]>([]);
const [finalAnswer, setFinalAnswer] = useState<Answer | null>(null);
const [isRunning, setIsRunning] = useState(false);
const handlePlayTrace = () => {
if (isRunning) return;
setIsRunning(true);
setTraceSteps([]);
setFinalAnswer(null);
let currentStep = 0;
const interval = setInterval(() => {
if (currentStep < sampleTrace.steps.length) {
setTraceSteps(prev => [...prev, sampleTrace.steps[currentStep]]);
currentStep++;
} else {
setFinalAnswer(sampleTrace.finalAnswer);
clearInterval(interval);
setIsRunning(false);
}
}, 500);
};
const pipelineDefinition = [
{ name: '質åè§£æãšé¢é£ææžæ€çŽ¢', id: 'trace-step-1' },
{ name: 'åççæãšåŒçšç®æç¹å®', id: 'trace-step-2' },
];
return (
<div style={{ fontFamily: 'sans-serif', padding: '2rem' }}>
<header style={{ borderBottom: '1px solid #eee', paddingBottom: '1rem', marginBottom: '2rem' }}>
<h1 style={{ fontSize: '2rem', margin: 0 }}>CanonCompass</h1>
<p style={{ margin: '0.25rem 0 0', color: '#555' }}>瀟å
ææžã®ãå
¬åŒèŠè§£ãããå
žæ ã®ä¿¡é ŒåºŠãšå
±ã«æç€ºããQ&Aã·ã¹ãã </p>
</header>
<main style={{ display: 'grid', gridTemplateColumns: '300px 1fr', gap: '2rem' }}>
{/* Left Panel: Pipeline and Controls */}
<aside>
<div style={{ marginBottom: '1.5rem' }}>
<label htmlFor="question" style={{ display: 'block', fontWeight: 'bold', marginBottom: '0.5rem' }}>質å:</label>
<input
id="question"
type="text"
readOnly
value={sampleInput.text}
data-proof="question-input"
style={{ width: '100%', padding: '0.5rem', border: '1px solid #ccc', borderRadius: '4px', backgroundColor: '#f9f9f9' }}
/>
</div>
<button
onClick={handlePlayTrace}
disabled={isRunning}
data-proof="play-trace"
style={{
width: '100%',
padding: '0.75rem',
fontSize: '1rem',
fontWeight: 'bold',
color: 'white',
backgroundColor: isRunning ? '#aaa' : '#007bff',
border: 'none',
borderRadius: '4px',
cursor: 'pointer'
}}
>
{isRunning ? 'å®è¡äž...' : 'ãµã³ãã«å®è¡ãã¬ãŒã¹ãåç'}
</button>
<div style={{ marginTop: '2rem' }}>
<h3 style={{ borderBottom: '1px solid #eee', paddingBottom: '0.5rem' }}>åŠçãã€ãã©ã€ã³</h3>
<ul style={{ listStyle: 'none', padding: 0 }}>
{pipelineDefinition.map((step, index) => (
<li key={step.name} data-proof={step.id} style={{ padding: '0.5rem 0', color: traceSteps.length > index ? 'black' : '#aaa' }}>
{`Step ${index + 1}: ${step.name}`}
</li>
))}
</ul>
</div>
</aside>
{/* Right Panel: Results */}
<div data-proof="answer-output">
{finalAnswer ? (
<div>
<h2 style={{ fontSize: '1.5rem' }}>AIçæåç</h2>
<p style={{ lineHeight: 1.6 }}>{finalAnswer.generatedText}</p>
<h3 style={{ marginTop: '2rem', borderTop: '1px solid #eee', paddingTop: '1rem' }}>åŒçšå
</h3>
<div>
{finalAnswer.citations.map(citation => (
<div key={citation.documentId} data-proof={`citation-item-${citation.documentId}`} style={{ border: '1px solid #ddd', borderRadius: '4px', padding: '1rem', marginBottom: '1rem' }}>
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', marginBottom: '0.5rem' }}>
<strong style={{ fontSize: '1.1rem' }}>{citation.title}</strong>
<span style={{ backgroundColor: '#eef', padding: '0.25rem 0.5rem', borderRadius: '12px', fontSize: '0.9rem' }}>
æš©åšåºŠ: {citation.authorityScore}
</span>
</div>
<p style={{ margin: 0, backgroundColor: '#f6f6f6', padding: '0.75rem', borderRadius: '4px' }}>
<em>ã{citation.snippet}ã</em>
</p>
</div>
))}
</div>
</div>
) : (
<div style={{ color: '#777', textAlign: 'center', paddingTop: '4rem' }}>
<p>ãŸã å®è¡ãããŠããŸãããããµã³ãã«å®è¡ãã¬ãŒã¹ãåçããã¿ã³ãæŒããŠãã ããã</p>
</div>
)}
</div>
</main>
</div>
);
}
Run context. ããã§ã¯ç®¡ç倿ã«å¿ èŠãªRunã®èŠçŽã ãã衚瀺ããŸããpromptãinputãresponseãmetadataJsonã®å šæã¯é垞確èªããå€ãã å¿ èŠãªå Žåã ãRun詳现ãã°ã§ç¢ºèªããŸãã
- Run ID
- run_selfdirected_agent_g_20260709T080021
- èµ·åçš®å¥
- llm_pipeline
- èªåŸåºŠ
- L3_auto_publish
- å®è¡è
- system / LLM Pipeline Publisher
- éå§
- 2026/7/9 17:11:41 JST
- å®äº
- 2026/7/9 17:11:41 JST
- çæ / å ¬é / 倱æ
- 1 / 1 / 0
- 蚌跡件æ°
- 5 events / 29 artifacts / 39 checks
LLM pipeline run for selfdirected_agent_g_20260709T080023. Published 1 project(s).
