Select phase-specific working context and retain auditable source evidence
This commit is contained in:
1 parent
3ea7cd5000
commit
d6749001bb
36 files changed
+599
-60
No files matched your search
@@ -9,9 +9,9 @@ PROMPT_VERSION="investigation_v1"
|
||||
def output_schema(context=None):
|
||||
name = "investigation-project-output-v1.schema.json" if context and "x-project-bindings" in context["tool_schema"] else "investigation-output-v1.schema.json"
|
||||
schema=json.loads(files("viano_bug_analysis.schemas").joinpath(name).read_text())
|
||||
if context and context.get("prompt_version") in {"investigation_v2","investigation_project_v3","investigation_v3","investigation_project_v4","investigation_project_v5","investigation_project_v6","investigation_project_v7","investigation_project_v8"}:
|
||||
if context and context.get("prompt_version") in {"investigation_v2","investigation_project_v3","investigation_v3","investigation_project_v4","investigation_project_v5","investigation_project_v6","investigation_project_v7","investigation_project_v8","investigation_project_v9"}:
|
||||
schema["properties"]["next"]["oneOf"].extend(json.loads(files("viano_bug_analysis.schemas").joinpath("investigation-early-actions-v1.schema.json").read_text())["oneOf"])
|
||||
if context and context.get('prompt_version') == 'investigation_project_v8':
|
||||
if context and context.get('prompt_version') in {'investigation_project_v8','investigation_project_v9'}:
|
||||
schema['properties']['next']['oneOf'].append({
|
||||
'type':'object','additionalProperties':False,'required':['kind','evidence_refs'],
|
||||
'properties':{'kind':{'const':'recall'},'evidence_refs':{
|
||||
@@ -23,11 +23,11 @@ def output_schema(context=None):
|
||||
def build_prompt(context):
|
||||
schema=output_schema(context)
|
||||
version = "investigation_project_v1" if "x-project-bindings" in context["tool_schema"] else PROMPT_VERSION
|
||||
if context.get('prompt_version') in {'investigation_project_v2','investigation_project_v3','investigation_project_v4','investigation_project_v5','investigation_project_v6','investigation_project_v7','investigation_project_v8'}:
|
||||
if context.get('prompt_version') in {'investigation_project_v2','investigation_project_v3','investigation_project_v4','investigation_project_v5','investigation_project_v6','investigation_project_v7','investigation_project_v8','investigation_project_v9'}:
|
||||
from .investigation_view import working_view
|
||||
from .model_context import model_json
|
||||
version = context['prompt_version']
|
||||
if version == 'investigation_project_v8':
|
||||
if version in {'investigation_project_v8','investigation_project_v9'}:
|
||||
from .investigation_focus import focused_view
|
||||
visible = focused_view(context)
|
||||
elif version == 'investigation_project_v7':
|
||||
|
||||
Reference in new issue
Block a user