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

inclusion-numerique / coop-mediation-numerique / 82e0ecb8-5c73-49c1-a124-01e965ce67a7

06 Feb 2026 09:29AM UTC coverage: 7.371% (-3.1%) from 10.44%
82e0ecb8-5c73-49c1-a124-01e965ce67a7

push

circleci

hugues-m
feat: sync v1 users with dataspace

(cherry picked from commit f1ffd85bb)

469 of 9668 branches covered (4.85%)

Branch coverage included in aggregate %.

1330 of 14738 relevant lines covered (9.02%)

40.62 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

7
const defaultModel = OpenAiClienChatModel.Llama3_1_8bInstruct
×
8

9
export const evaluateSource = async ({
×
10
  content,
11
  objectif,
12
}: {
13
  content: string
14
  objectif: string
15
}) => {
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

30
  const completionModel = defaultModel
×
31

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

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

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

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

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