Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
12 changes: 2 additions & 10 deletions api/ai/ai_response_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,8 @@ class StreamRequest(BaseModel):
prompt: List[str] = Field(min_length=1)
model: str = Field(min_length=1)

class ResultMetadata(BaseModel):
batch_id: str
model_used: str
text_type: str


class TranslationResult(BaseModel):
input_text: str
class WorkflowResult(BaseModel):
output_text: str
metadata: ResultMetadata


class ResponseMetadata(BaseModel):
Expand All @@ -50,6 +42,6 @@ class ResponseMetadata(BaseModel):


class StreamResponse(BaseModel):
results: List[TranslationResult]
results: List[WorkflowResult]
metadata: ResponseMetadata
errors: List[Any]
13 changes: 2 additions & 11 deletions api/ai/ai_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@
from api.ai.ai_response_model import (
WorkflowRequest,
StreamResponse,
TranslationResult,
ResultMetadata,
WorkflowResult,
ResponseMetadata,
AvailableModelsResponse,
ModelInfo
Expand Down Expand Up @@ -55,15 +54,7 @@ async def run_workflow_service(assistant_id, target_language, prompt, model):
workflow_response = await run_workflow(workflow_request)

results = [
TranslationResult(
input_text=result.input_text,
output_text=result.output_text,
metadata=ResultMetadata(
batch_id=result.metadata.get("batch_id"),
model_used=result.metadata.get("model_used"),
text_type=result.metadata.get("text_type")
)
)
WorkflowResult(output_text=result.output_text)
for result in workflow_response.get("final_results", [])
]

Expand Down
10 changes: 1 addition & 9 deletions api/langgraph/workflow_stream.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,15 +86,7 @@ async def stream_workflow_events(
total_processing_time = time.time() - workflow_start_time

results_data = [
{
"input_text": result.input_text,
"output_text": result.output_text,
"metadata": {
"batch_id": result.metadata.get("batch_id"),
"model_used": result.metadata.get("model_used"),
"text_type": result.metadata.get("text_type")
}
}
{"output_text": result.output_text}
for result in final_results
]

Expand Down
6 changes: 0 additions & 6 deletions api/ui.py
Original file line number Diff line number Diff line change
Expand Up @@ -788,13 +788,7 @@ async def serve_ui():
if (m.results && m.results.length) {
m.results.forEach(r => {
html += `<div style="margin-bottom:12px">`;
html += `<div style="font-size:11px;color:var(--text-muted);margin-bottom:4px">Input:</div>`;
html += `<div style="padding:8px 12px;background:var(--bg-input);border-radius:6px;font-size:13px;margin-bottom:8px">${esc(r.input_text)}</div>`;
html += `<div style="font-size:11px;color:var(--text-muted);margin-bottom:4px">Output:</div>`;
html += `<div style="padding:8px 12px;background:var(--bg-input);border-radius:6px;font-size:13px">${esc(r.output_text)}</div>`;
if (r.metadata) {
html += `<div class="meta">Model: ${esc(r.metadata.model_used)} | Type: ${esc(r.metadata.text_type)}</div>`;
}
html += `</div>`;
});
}
Expand Down