feat: dava stratejisi olusturucu - analyzeStrategy endpoint
This commit is contained in:
@@ -143,12 +143,37 @@ export async function runCaseNarrativeAnalysis(combinedText: string): Promise<{
|
||||
return { summaryJson: { ozet: aiContent }, aiModel };
|
||||
}
|
||||
|
||||
// Yeni İfade Analizi ve Çelişki Avcısı adımı
|
||||
export async function runStatementAnalysis(combinedText: string): Promise<{ summaryJson: any; aiModel: string }> {
|
||||
const { resultJson, aiModel } = await callAiModel(STATEMENT_ANALYSIS_SYSTEM_PROMPT, combinedText);
|
||||
return { summaryJson: resultJson, aiModel };
|
||||
}
|
||||
|
||||
// Yeni Dava Stratejisi Oluşturucu adımı
|
||||
export async function runStrategyAnalysis(combinedText: string, clientName: string): Promise<{ summaryJson: any; aiModel: string }> {
|
||||
const prompt = `Sen kıdemli bir Türk avukatısın. Aşağıda sunulan dava dosyasındaki evrakları detaylıca inceleyerek, müvekkilimiz "${clientName}" perspektifinden bir savunma veya iddia stratejisi (hukuki yol haritası) oluşturacaksın.
|
||||
|
||||
Dosyanın zayıf noktalarını (hem bizim açımızdan riskler hem de karşı tarafın açıkları), tespit edilen usul hatalarını ve toplanması gereken veya lehimize kullanılabilecek delilleri avukat diliyle, birinci çoğul şahıs ("bizim açımızdan", "müvekkilimiz lehine" vb.) kullanarak yaz.
|
||||
|
||||
Çıktıyı KESİNLİKLE aşağıdaki geçerli JSON formatında ver:
|
||||
{
|
||||
"weaknesses": [
|
||||
"Karşı tarafın açık verdiği nokta veya bizim açımızdan zayıf/riskli olan nokta 1"
|
||||
],
|
||||
"proceduralErrors": [
|
||||
"Usul hatası veya eksik işlem 1"
|
||||
],
|
||||
"requiredEvidence": [
|
||||
"Toplanması veya mahkemeden talep edilmesi gereken delil 1"
|
||||
],
|
||||
"strategy": "Dosyanın bütününe yönelik, müvekkilimiz lehine izlenecek genel hukuki strateji ve argümanların özeti (1-2 paragraf)."
|
||||
}
|
||||
|
||||
Sadece ve sadece JSON döndür, kod bloğu işareti (\`\`\`) veya başka bir açıklama ekleme.`;
|
||||
|
||||
const { resultJson, aiModel } = await callAiModel(prompt, combinedText);
|
||||
return { summaryJson: resultJson, aiModel };
|
||||
}
|
||||
|
||||
export async function runDeficiencyAnalysis(combinedText: string): Promise<{ summaryJson: any; aiModel: string }> {
|
||||
const { resultJson, aiModel } = await callAiModel(DEFICIENCY_ANALYSIS_SYSTEM_PROMPT, combinedText);
|
||||
return { summaryJson: resultJson, aiModel };
|
||||
|
||||
Reference in New Issue
Block a user