• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

inclusion-numerique / coop-mediation-numerique / fd0f793a-a8c6-4a69-81c3-56827ded376f

09 Apr 2026 01:22PM UTC coverage: 7.465% (-3.1%) from 10.614%
fd0f793a-a8c6-4a69-81c3-56827ded376f

push

circleci

web-flow
Merge pull request #472 from inclusion-numerique/feat/api-beneficiaires

feat(api): add beneficiaires data to activites API endpoint

500 of 10550 branches covered (4.74%)

Branch coverage included in aggregate %.

0 of 11 new or added lines in 1 file covered. (0.0%)

1379 existing lines in 153 files now uncovered.

1500 of 16241 relevant lines covered (9.24%)

36.95 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/apps/web/src/assistant/tasks/evaluateSource.ts
1
import { OpenAiChatMessage } from '@app/web/assistant/openAiChat'
2
import {
3
  OpenAiClienChatModel,
4
  openAiClient,
5
} from '@app/web/assistant/openAiClient'
6

UNCOV
7
const defaultModel = OpenAiClienChatModel.Llama3_1_8bInstruct
×
8

UNCOV
9
export const evaluateSource = async ({
×
10
  content,
11
  objectif,
12
}: {
13
  content: string
14
  objectif: string
15
}) => {
UNCOV
16
  const completionMessages: OpenAiChatMessage[] = [
×
17
    {
18
      role: 'system',
19
      content: `Tu dois évaluer si le contenu qui va t’être donné est utile ou non pour être utilisé en source documentaire pour atteindre l’objectif. Le résultat sera directement donné à un LLM, répond uniquement avec la valeur "oui" ou "non". L’objectif est: ${objectif}`,
20
    },
21
    {
22
      role: 'user',
23
      content: `Voici la source à évaluer :
24
===============
25
${content}
26
      `,
27
    },
28
  ]
29

UNCOV
30
  const completionModel = defaultModel
×
31

UNCOV
32
  const result = await openAiClient.chat.completions.create({
×
33
    model: completionModel,
34
    messages: completionMessages,
35
    max_tokens: 5,
36
    stream: false,
37
    temperature: 0.2,
38
  })
39

UNCOV
40
  const evaluationString = result.choices.at(0)?.message.content ?? null
×
41

UNCOV
42
  if (!evaluationString) {
×
43
    return {
×
44
      text: null,
45
      evaluation: null,
46
    }
47
  }
48

UNCOV
49
  const evaluation = evaluationString.trim().toLowerCase() // should be "oui" or "non"
×
50

UNCOV
51
  return {
×
52
    text: evaluation,
53
    evaluation: evaluation === 'oui',
54
  }
55
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc