Add premium My Case MVP
This commit is contained in:
@@ -3,6 +3,7 @@ declare(strict_types=1);
|
||||
|
||||
require_once __DIR__ . '/../includes/bootstrap.php';
|
||||
require_once __DIR__ . '/../includes/KorrespondAgent.php';
|
||||
require_once __DIR__ . '/../includes/CaseResults.php';
|
||||
|
||||
dbnToolsRequireMethod('POST');
|
||||
dbnToolsRequireAuth();
|
||||
@@ -184,6 +185,21 @@ try {
|
||||
'deployment' => 'gpt-4o',
|
||||
]);
|
||||
|
||||
// Premium: persist the run for paid (Plus/Pro) users so it shows up in Min Sak → Saved analyses.
|
||||
if ($ftUid > 0) {
|
||||
$ownerId = CaseStore::caseResolveClientId($ftUid);
|
||||
$resultId = CaseResults::save($ftUid, $ownerId, 'korrespond', $input, $result, [
|
||||
'used_case_context' => !empty($intake['use_my_case']) ? 1 : 0,
|
||||
'case_doc_ids' => dbnToolsLastCaseDocIds(),
|
||||
'model' => 'gpt-4o',
|
||||
'latency_ms' => $result['latency_ms'],
|
||||
'credits_charged' => FreeTier::cost('korrespond'),
|
||||
]);
|
||||
if ($resultId > 0) {
|
||||
$result['result_id'] = $resultId;
|
||||
}
|
||||
}
|
||||
|
||||
$emit('final', ['result' => $result]);
|
||||
|
||||
} catch (DbnToolsHttpException $e) {
|
||||
|
||||
Reference in New Issue
Block a user