Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
2da4907
Execution backend - revamp
harini-venkataraman Feb 19, 2026
41eeef8
async flow
harini-venkataraman Feb 19, 2026
f66dfb2
Streaming progress to FE
harini-venkataraman Feb 24, 2026
95c6592
Removing multi hop in Prompt studio ide and structure tool
harini-venkataraman Feb 25, 2026
d8cc6cc
Merge origin/main into feat/execution-backend
Deepak-Kesavan Feb 28, 2026
44a2b3f
Merge remote-tracking branch 'origin/main' into feat/execution-backend
Deepak-Kesavan Mar 2, 2026
2f4f2dc
UN-3234 [FIX] Add beta tag to agentic prompt studio navigation item
Deepak-Kesavan Mar 2, 2026
d041201
Added executors for agentic prompt studio
harini-venkataraman Mar 2, 2026
0a0cfb1
Merge branch 'main' of github.com:Zipstack/unstract into feat/executi…
harini-venkataraman Mar 2, 2026
a4e1fd7
Merge branch 'main' of github.com:Zipstack/unstract into feat/executi…
harini-venkataraman Mar 2, 2026
ae77d6a
Added executors for agentic prompt studio
harini-venkataraman Mar 2, 2026
5c22956
Added executors for agentic prompt studio
harini-venkataraman Mar 2, 2026
3cc3213
Removed redundant envs
harini-venkataraman Mar 2, 2026
d0532f8
Removed redundant envs
harini-venkataraman Mar 2, 2026
6173df5
Removed redundant envs
harini-venkataraman Mar 3, 2026
bbe6f58
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 3, 2026
a3dc912
Removed redundant envs
harini-venkataraman Mar 3, 2026
98c8071
Merge branch 'main' of github.com:Zipstack/unstract into feat/executi…
harini-venkataraman Mar 3, 2026
21157ac
Merge branch 'feat/execution-backend' of github.com:Zipstack/unstract…
harini-venkataraman Mar 3, 2026
0216b59
Removed redundant envs
harini-venkataraman Mar 3, 2026
db81b9d
Removed redundant envs
harini-venkataraman Mar 3, 2026
e1da202
Removed redundant envs
harini-venkataraman Mar 3, 2026
d119797
Removed redundant envs
harini-venkataraman Mar 3, 2026
fbadbf8
Removed redundant envs
harini-venkataraman Mar 3, 2026
882296e
Removed redundant envs
harini-venkataraman Mar 4, 2026
6d3bbbf
Removed redundant envs
harini-venkataraman Mar 4, 2026
292460b
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 4, 2026
f35c0e6
Removed redundant envs
harini-venkataraman Mar 4, 2026
9bcb458
Merge branch 'feat/execution-backend' of github.com:Zipstack/unstract…
harini-venkataraman Mar 4, 2026
0cbd10a
adding worker for callbacks
harini-venkataraman Mar 4, 2026
2b1ab1e
adding worker for callbacks
harini-venkataraman Mar 5, 2026
4122f08
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 5, 2026
1ceb352
adding worker for callbacks
harini-venkataraman Mar 5, 2026
d69304d
Merge branch 'feat/execution-backend' of github.com:Zipstack/unstract…
harini-venkataraman Mar 5, 2026
7c1266b
adding worker for callbacks
harini-venkataraman Mar 5, 2026
0b84d9e
adding worker for callbacks
harini-venkataraman Mar 5, 2026
5b0629d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 5, 2026
98ee4b9
Pluggable apps and plugins to fit the new async prompt execution arch…
harini-venkataraman Mar 6, 2026
2dffcef
Merge branch 'feat/execution-backend' of github.com:Zipstack/unstract…
harini-venkataraman Mar 6, 2026
3b35fb2
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 6, 2026
1ab6031
Pluggable apps and plugins to fit the new async prompt execution arch…
harini-venkataraman Mar 6, 2026
15c3daf
Merge branch 'feat/execution-backend' of github.com:Zipstack/unstract…
harini-venkataraman Mar 6, 2026
7ae1a74
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 6, 2026
fbf9c29
Pluggable apps and plugins to fit the new async prompt execution arch…
harini-venkataraman Mar 9, 2026
ec2f762
Merge branch 'feat/execution-backend' of github.com:Zipstack/unstract…
harini-venkataraman Mar 9, 2026
d6a3c5e
adding worker for callbacks
harini-venkataraman Mar 9, 2026
5c23ab0
adding worker for callbacks
harini-venkataraman Mar 9, 2026
525024f
adding worker for callbacks
harini-venkataraman Mar 9, 2026
a8cbce1
adding worker for callbacks
harini-venkataraman Mar 9, 2026
549f17a
adding worker for callbacks
harini-venkataraman Mar 9, 2026
f9b86a9
adding worker for callbacks
harini-venkataraman Mar 10, 2026
5369e5a
adding worker for callbacks
harini-venkataraman Mar 10, 2026
b5205ff
adding worker for callbacks
harini-venkataraman Mar 10, 2026
9659661
fix: write output files in agentic extraction pipeline
harini-venkataraman Mar 11, 2026
67eef62
UN-3266 fix: replace hardcoded /tmp paths with secure temp dirs in te…
harini-venkataraman Mar 11, 2026
3f4cc7d
Merge branch 'main' into feat/async-prompt-service-v2
harini-venkataraman Mar 11, 2026
a563a35
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2026
9b422da
Update docs
harini-venkataraman Mar 11, 2026
6a6e8e9
Merge branch 'feat/async-prompt-service-v2' of github.com:Zipstack/un…
harini-venkataraman Mar 11, 2026
817fc1c
UN-3266 fix: remove dead code with undefined names in fetch_response
harini-venkataraman Mar 11, 2026
d9bc50f
Un 3266 fix security hotspot tmp paths (#1851)
harini-venkataraman Mar 11, 2026
b715f64
UN-3266 fix: resolve SonarCloud bugs S2259 and S1244 in PR #1849
harini-venkataraman Mar 11, 2026
e9c23b2
UN-3266 fix: resolve SonarCloud code smells in PR #1849
harini-venkataraman Mar 11, 2026
f59755a
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2026
4bf9736
UN-3266 fix: wrap long log message in dispatcher.py to fix E501
harini-venkataraman Mar 11, 2026
0531870
UN-3266 fix: resolve remaining SonarCloud S117 naming violations
harini-venkataraman Mar 11, 2026
a2edb23
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2026
3f86131
UN-3266 fix: resolve remaining SonarCloud code smells in PR #1849
harini-venkataraman Mar 11, 2026
45e61c4
UN-3266 fix: resolve SonarCloud cognitive complexity and code smell v…
harini-venkataraman Mar 11, 2026
6391c6c
UN-3266 fix: remove unused RetrievalStrategy import from _handle_answ…
harini-venkataraman Mar 11, 2026
0af0484
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2026
807e405
UN-3266 fix: rename UsageHelper params to lowercase (N803)
harini-venkataraman Mar 11, 2026
9bdb3f5
UN-3266 fix: resolve remaining SonarCloud issues from check run 66691…
harini-venkataraman Mar 11, 2026
18eafe9
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 11, 2026
7a01a35
UN-3266 fix: remove unused locals in _handle_answer_prompt (F841)
harini-venkataraman Mar 11, 2026
3e5ce31
Merge branch 'main' into feat/async-prompt-service-v2
harini-venkataraman Mar 12, 2026
e3ca0c6
fix: resolve Biome linting errors in frontend source files
harini-venkataraman Mar 12, 2026
db3d8c2
fix: replace dynamic import of SharePermission with static import in …
harini-venkataraman Mar 12, 2026
a62a9fd
Merge branch 'main' into feat/async-prompt-service-v2
harini-venkataraman Mar 12, 2026
b3a90af
fix: resolve SonarCloud warnings in frontend components
harini-venkataraman Mar 12, 2026
4200ac1
Merge branch 'main' into feat/async-prompt-service-v2
ritwik-g Mar 12, 2026
1c58eb9
Merge branch 'main' into feat/async-prompt-service-v2
harini-venkataraman Mar 18, 2026
8fdb680
Merge branch 'main' into feat/async-prompt-service-v2
harini-venkataraman Mar 19, 2026
79adb41
Merge branch 'main' into feat/async-prompt-service-v2
harini-venkataraman Mar 19, 2026
9749083
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 19, 2026
e8515d5
Address PR #1849 review comments: fix null guards, dead code, and tes…
harini-venkataraman Mar 19, 2026
2be161b
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Mar 19, 2026
7a740a2
Merge branch 'main' into feat/async-prompt-service-v2
harini-venkataraman Mar 19, 2026
3d9f540
Fix missing llm_usage_reason for summarize LLM usage tracking
harini-venkataraman Mar 23, 2026
26d8c4a
UN-3266 [FIX] Fix single-pass extraction routing in LegacyExecutor
harini-venkataraman Mar 23, 2026
4879b10
Fixing API depployment response mismatches
harini-venkataraman Mar 23, 2026
ba38ece
Add complete_vision() method to SDK1 LLM for multimodal completions
harini-venkataraman Mar 23, 2026
65863f8
UN-3266 [FIX] Gate Run button by agentic table readiness checklist
harini-venkataraman Apr 6, 2026
d2ca93e
Merge branch 'main' into feat/agentic-table-extractor
harini-venkataraman Apr 7, 2026
7645490
[FIX] Use correct primary key field in prompt count subquery (#1905)
harini-venkataraman Apr 7, 2026
fedca1b
[FIX] Add agentic_table as valid enforce_type choice
harini-venkataraman Apr 7, 2026
937387b
UN-3266 [FIX] Wire agentic_table enforce_type to executor dispatch
harini-venkataraman Apr 7, 2026
aca15c7
UN-3266 [FIX] Add agentic_table queue to executor worker defaults
harini-venkataraman Apr 7, 2026
f0d336a
UN-3266 [FIX] Dispatch agentic_table prompts to executor on IDE Run
harini-venkataraman Apr 7, 2026
f407c95
UN-3266 [FIX] Reshape agentic_table executor output in IDE callback
harini-venkataraman Apr 7, 2026
dc28de6
Fixing timeout issues
harini-venkataraman Apr 7, 2026
55e8318
API deployment fixes for Agentic table extractor
harini-venkataraman Apr 7, 2026
f41e207
Merge branch 'main' into feat/agentic-table-extractor
harini-venkataraman Apr 15, 2026
7d2d286
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Apr 15, 2026
d69a8f0
Fixing syntax issues
harini-venkataraman Apr 15, 2026
340963f
Fix agentic_table executor reading INFILE after JSON overwrite
harini-venkataraman Apr 21, 2026
611ec9a
Merge branch 'main' into feat/agentic-table-extractor
harini-venkataraman Apr 23, 2026
585199b
Merge branch 'main' into feat/agentic-table-extractor
harini-venkataraman Apr 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions backend/prompt_studio/prompt_studio_core_v2/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ class ToolStudioPromptKeys:
INCLUDE_METADATA = "include_metadata"
TXT_EXTENTION = ".txt"
TABLE = "table"
AGENTIC_TABLE = "agentic_table"
PLATFORM_POSTAMBLE = "platform_postamble"
WORD_CONFIDENCE_POSTAMBLE = "word_confidence_postamble"
SUMMARIZE_AS_SOURCE = "summarize_as_source"
Expand Down
40 changes: 29 additions & 11 deletions backend/prompt_studio/prompt_studio_core_v2/prompt_studio_helper.py
Original file line number Diff line number Diff line change
Expand Up @@ -1540,6 +1540,7 @@ def _execute_single_prompt(
if (
prompt_instance.enforce_type == TSPKeys.TABLE
or prompt_instance.enforce_type == TSPKeys.RECORD
or prompt_instance.enforce_type == TSPKeys.AGENTIC_TABLE
) and not payload_modifier_plugin:
raise OperationNotSupported()

Expand Down Expand Up @@ -1570,17 +1571,34 @@ def _execute_single_prompt(
"Invoking prompt service",
)
try:
response = PromptStudioHelper._fetch_response(
doc_path=doc_path,
doc_name=doc_name,
tool=tool,
prompt=prompt_instance,
org_id=org_id,
document_id=document_id,
run_id=run_id,
profile_manager_id=profile_manager_id,
user_id=user_id,
)
if (
prompt_instance.enforce_type == TSPKeys.AGENTIC_TABLE
and payload_modifier_plugin
):
modifier_service = payload_modifier_plugin["service_class"]()
response = modifier_service.execute_agentic_table(
tool_id=tool_id,
prompt_id=str(prompt_instance.prompt_id),
prompt_key=prompt_name,
prompt=prompt_instance.prompt,
doc_path=doc_path,
doc_name=doc_name,
org_id=org_id,
user_id=user_id,
run_id=run_id,
)
else:
Comment thread
coderabbitai[bot] marked this conversation as resolved.
response = PromptStudioHelper._fetch_response(
doc_path=doc_path,
doc_name=doc_name,
tool=tool,
prompt=prompt_instance,
org_id=org_id,
document_id=document_id,
run_id=run_id,
profile_manager_id=profile_manager_id,
user_id=user_id,
)
return PromptStudioHelper._handle_response(
response=response,
run_id=run_id,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"boolean":"boolean",
"json":"json",
"table":"table",
"agentic_table":"agentic_table",
"line-item":"line-item"
},
"output_processing":{
Expand Down
59 changes: 58 additions & 1 deletion backend/prompt_studio/prompt_studio_core_v2/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
from prompt_studio.prompt_studio_core_v2.exceptions import (
DeploymentUsageCheckError,
MaxProfilesReachedError,
OperationNotSupported,
ToolDeleteError,
)
from prompt_studio.prompt_studio_core_v2.migration_utils import SummarizeMigrationUtils
Expand Down Expand Up @@ -509,6 +510,61 @@ def fetch_response(self, request: HttpRequest, pk: Any = None) -> Response:
document: DocumentManager = DocumentManager.objects.get(pk=document_id)
doc_path = str(Path(doc_path) / document.document_name)

# Agentic table prompts have a separate executor worker. Build the
# payload via the cloud payload_modifier plugin and dispatch directly
# so the legacy answer_prompt path is bypassed.
if prompt.enforce_type == ToolStudioPromptKeys.AGENTIC_TABLE:
payload_modifier_plugin = get_plugin("payload_modifier")
if not payload_modifier_plugin:
raise OperationNotSupported()
modifier = payload_modifier_plugin["service_class"]()
context, cb_kwargs = modifier.build_agentic_table_payload(
tool=custom_tool,
prompt=prompt,
doc_path=doc_path,
doc_name=document.document_name,
org_id=org_id,
user_id=user_id,
document_id=document_id,
run_id=run_id,
profile_manager_id=profile_manager_id,
)

from prompt_studio.prompt_studio_output_manager_v2.models import (
Comment thread
harini-venkataraman marked this conversation as resolved.
PromptStudioOutputManager,
)

cb_kwargs["hubspot_user_id"] = request.user.pk
cb_kwargs[
"is_first_prompt_run"
] = not PromptStudioOutputManager.objects.filter(
tool_id__in=CustomTool.objects.values_list("tool_id", flat=True)
).exists()

dispatcher = PromptStudioHelper._get_dispatcher()
executor_task_id = str(uuid.uuid4())
cb_kwargs["executor_task_id"] = executor_task_id
cb_kwargs["dispatch_time"] = time.time()

task = dispatcher.dispatch_with_callback(
context,
on_success=signature(
"ide_prompt_complete",
kwargs={"callback_kwargs": cb_kwargs},
queue="ide_callback",
),
on_error=signature(
"ide_prompt_error",
kwargs={"callback_kwargs": cb_kwargs},
queue="ide_callback",
),
task_id=executor_task_id,
)
return Response(
{"task_id": task.id, "run_id": run_id, "status": "accepted"},
status=status.HTTP_202_ACCEPTED,
)

context, cb_kwargs = PromptStudioHelper.build_fetch_response_payload(
tool=custom_tool,
doc_path=doc_path,
Expand Down Expand Up @@ -705,7 +761,7 @@ def single_pass_extraction(self, request: HttpRequest, pk: uuid) -> Response:

# Fetch prompts eligible for single-pass extraction.
# Mirrors the filtering in _execute_prompts_in_single_pass:
# only active, non-NOTES, non-TABLE/RECORD prompts.
# only active, non-NOTES, non-TABLE/RECORD/AGENTIC_TABLE prompts.
prompts = list(
ToolStudioPrompt.objects.filter(tool_id=custom_tool.tool_id).order_by(
"sequence_number"
Expand All @@ -718,6 +774,7 @@ def single_pass_extraction(self, request: HttpRequest, pk: uuid) -> Response:
and p.active
and p.enforce_type != ToolStudioPromptKeys.TABLE
and p.enforce_type != ToolStudioPromptKeys.RECORD
and p.enforce_type != ToolStudioPromptKeys.AGENTIC_TABLE
]
if not prompts:
return Response(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,13 @@ def update_or_create_prompt_output(

# TODO: use enums here
output = outputs.get(prompt.prompt_key)
if prompt.enforce_type in {"json", "table", "record", "line-item"}:
if prompt.enforce_type in {
"json",
"table",
"record",
"line-item",
"agentic_table",
}:
output = json.dumps(output)
eval_metrics = outputs.get(f"{prompt.prompt_key}__evaluation", [])
profile_manager = default_profile
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ class PromptStudioRegistryKeys:
TABLE = "table"
RECORD = "record"
LINE_ITEM = "line-item"
AGENTIC_TABLE = "agentic_table"


class PromptStudioRegistryErrors:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,15 @@ def frame_export_json(
prompt_id=prompt.prompt_id,
prompt=prompt.prompt,
)
elif prompt.enforce_type == PromptStudioRegistryKeys.AGENTIC_TABLE:
payload_modifier_plugin = get_plugin("payload_modifier")
if payload_modifier_plugin:
modifier_service = payload_modifier_plugin["service_class"]()
output = modifier_service.export_agentic_table_settings(
output=output,
tool_id=tool.tool_id,
prompt_id=prompt.prompt_id,
)

outputs.append(output)
output = {}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Generated for agentic table enforce type

from django.db import migrations, models


class Migration(migrations.Migration):
dependencies = [
(
"prompt_studio_v2",
"0013_toolstudioprompt_enable_postprocessing_webhook_and_more",
),
]

operations = [
migrations.AlterField(
model_name="toolstudioprompt",
name="enforce_type",
field=models.TextField(
blank=True,
choices=[
("text", "Response sent as Text"),
("number", "Response sent as number"),
("email", "Response sent as email"),
("date", "Response sent as date"),
("boolean", "Response sent as boolean"),
("json", "Response sent as json"),
(
"line-item",
"Response sent as line-item which is large a JSON output. If extraction stopped due to token limitation, we try to continue extraction from where it stopped",
),
("table", "Response sent as json"),
(
"agentic_table",
"Response sent as agentic table extraction",
),
],
db_comment="Field to store the type in which the response to be returned.",
default="text",
),
),
]
1 change: 1 addition & 0 deletions backend/prompt_studio/prompt_studio_v2/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ class EnforceType(models.TextChoices):
),
)
TABLE = "table", "Response sent as json"
AGENTIC_TABLE = "agentic_table", "Response sent as agentic table extraction"

class PromptType(models.TextChoices):
PROMPT = "PROMPT", "Response sent as Text"
Expand Down
2 changes: 1 addition & 1 deletion docker/docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -529,7 +529,7 @@ services:
- EXECUTOR_METRICS_PORT=8088
- HEALTH_PORT=8088
# Configurable Celery options
- CELERY_QUEUES_EXECUTOR=${CELERY_QUEUES_EXECUTOR:-celery_executor_legacy,celery_executor_agentic}
- CELERY_QUEUES_EXECUTOR=${CELERY_QUEUES_EXECUTOR:-celery_executor_legacy,celery_executor_agentic,celery_executor_agentic_table}
Comment thread
harini-venkataraman marked this conversation as resolved.
- CELERY_POOL=${WORKER_EXECUTOR_POOL:-prefork}
- CELERY_PREFETCH_MULTIPLIER=${WORKER_EXECUTOR_PREFETCH_MULTIPLIER:-1}
- CELERY_CONCURRENCY=${WORKER_EXECUTOR_CONCURRENCY:-2}
Expand Down
4 changes: 4 additions & 0 deletions frontend/src/components/custom-tools/prompt-card/Header.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ function Header({
spsLoading,
handleSpsLoading,
enforceType,
isAgenticTableReady = true,
}) {
const {
selectedDoc,
Expand Down Expand Up @@ -357,6 +358,7 @@ function Header({
)
}
disabled={
!isAgenticTableReady ||
(updateStatus?.promptId === promptDetails?.prompt_id &&
updateStatus?.status ===
promptStudioUpdateStatus?.isUpdating) ||
Expand All @@ -380,6 +382,7 @@ function Header({
)
}
disabled={
!isAgenticTableReady ||
(updateStatus?.promptId === promptDetails?.prompt_id &&
updateStatus?.status ===
promptStudioUpdateStatus?.isUpdating) ||
Expand Down Expand Up @@ -436,6 +439,7 @@ Header.propTypes = {
spsLoading: PropTypes.object,
handleSpsLoading: PropTypes.func.isRequired,
enforceType: PropTypes.string,
isAgenticTableReady: PropTypes.bool,
};

export { Header };
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import { useEffect, useRef, useState } from "react";
import { useCustomToolStore } from "../../../store/custom-tool-store";
import { SpinnerLoader } from "../../widgets/spinner-loader/SpinnerLoader";
import { EditableText } from "../editable-text/EditableText";
import { TABLE } from "./constants";
import { Header } from "./Header";
import { OutputForIndex } from "./OutputForIndex";
import { PromptOutput } from "./PromptOutput";
Expand All @@ -30,6 +29,16 @@ try {
// The component will remain null of it is not available
}

let AgenticTableChecklist;
try {
const mod = await import(
"../../../plugins/prompt-card/AgenticTableChecklist"
);
AgenticTableChecklist = mod.AgenticTableChecklist;
} catch {
// The component will remain null of it is not available
}

function PromptCardItems({
promptDetails,
enforceTypeList,
Expand Down Expand Up @@ -82,6 +91,7 @@ function PromptCardItems({
const divRef = useRef(null);
const [enforceType, setEnforceType] = useState("");
const [tableSettings, setTableSettings] = useState({});
const [isAgenticTableReady, setIsAgenticTableReady] = useState(true);
const promptId = promptDetails?.prompt_id;
Comment thread
harini-venkataraman marked this conversation as resolved.

useEffect(() => {
Expand Down Expand Up @@ -212,6 +222,7 @@ function PromptCardItems({
spsLoading={spsLoading}
handleSpsLoading={handleSpsLoading}
enforceType={enforceType}
isAgenticTableReady={isAgenticTableReady}
/>
</Space>
</div>
Expand All @@ -222,6 +233,14 @@ function PromptCardItems({
>
<Collapse.Panel key={"1"} showArrow={false}>
<div className="prompt-card-div-body">
{AgenticTableChecklist && (
<AgenticTableChecklist
promptId={promptDetails?.prompt_id}
promptText={promptText}
enforceType={enforceType}
onReadinessChange={setIsAgenticTableReady}
/>
)}
<EditableText
isEditing={isEditingPrompt}
setIsEditing={setIsEditingPrompt}
Expand Down Expand Up @@ -278,7 +297,7 @@ function PromptCardItems({
)}
</Space>
<Space>
{enforceType === TABLE && TableExtractionSettingsBtn && (
{TableExtractionSettingsBtn && (
<TableExtractionSettingsBtn
promptId={promptDetails?.prompt_id}
enforceType={enforceType}
Expand Down Expand Up @@ -324,6 +343,7 @@ function PromptCardItems({
isChallenge={isChallenge}
handleSelectHighlight={handleSelectHighlight}
progressMsg={progressMsg}
isAgenticTableReady={isAgenticTableReady}
/>
</Row>
</Collapse.Panel>
Expand Down
Loading