Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Collections.Generic;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace Argumentum.AssetConverter.DatasetUpdater;
Expand Down Expand Up @@ -953,6 +953,178 @@ public async Task Apply(AssetConverterConfig config)
MaxGroupItemNb = 12,
WriteOneTargetFileByField = true,
MaxChildren = 8
},
new DatasetUpdaterConfig()
{
Enabled = false,
Name = "Translate Rules to Spanish by chunk 0-shot",
SourceDataset = KnownDataSets.Rules,
FieldsToInclude = new List<string>()
{
"pk",
"Text",
"Text_es"
},
FieldsToUpdate = new List<string>()
{
"Text_es"
},
PrimaryField = "pk",
TargetPath = @".\Target\Datasets\Argumentum Rules - Cards.csv",
SystemPromptPath = PromptsRootPath + "PromptGeneralSystem.txt",
DialogPrompts = new List<PromptExample>()
{
new PromptExample()
{
UserPromptPath = PromptsRootPath + "PromptRulesTranslateEsUser.txt",
AssistantAnswerPath = PromptsRootPath + "PromptRulesTranslateEsAssistant.txt"
}
},
Model = "gpt-5.4-mini",
MaxTokensPerMinute = 70000,
DivisionMode = DivisionMode.SequentialChunks,
ChunkSize = 3,
UseFunctionCalling = true,
NbMessageCalls = 1,
SkipChunkNb = 0,
TakeChunkNb = -1,
SelectEmptyTargets = false,
RandomizeChunks = false,
MaxDegreeOfParallelismWebService = 3,
CompareMode = false,
AutoCompare = false,
MaxGroupItemNb = 12,
WriteOneTargetFileByField = false,
MaxChildren = 8
},
new DatasetUpdaterConfig()
{
Enabled = false,
Name = "Translate Rules to Arabic by chunk 0-shot",
SourceDataset = KnownDataSets.Rules,
FieldsToInclude = new List<string>()
{
"pk",
"Text",
"Text_ar"
},
FieldsToUpdate = new List<string>()
{
"Text_ar"
},
PrimaryField = "pk",
TargetPath = @".\Target\Datasets\Argumentum Rules - Cards.csv",
SystemPromptPath = PromptsRootPath + "PromptGeneralSystem.txt",
DialogPrompts = new List<PromptExample>()
{
new PromptExample()
{
UserPromptPath = PromptsRootPath + "PromptRulesTranslateArUser.txt",
AssistantAnswerPath = PromptsRootPath + "PromptRulesTranslateArAssistant.txt"
}
},
Model = "gpt-5.4-mini",
MaxTokensPerMinute = 70000,
DivisionMode = DivisionMode.SequentialChunks,
ChunkSize = 3,
UseFunctionCalling = true,
NbMessageCalls = 1,
SkipChunkNb = 0,
TakeChunkNb = -1,
SelectEmptyTargets = false,
RandomizeChunks = false,
MaxDegreeOfParallelismWebService = 3,
CompareMode = false,
AutoCompare = false,
MaxGroupItemNb = 12,
WriteOneTargetFileByField = false,
MaxChildren = 8
},
new DatasetUpdaterConfig()
{
Enabled = false,
Name = "Translate Rules to Farsi by chunk 0-shot",
SourceDataset = KnownDataSets.Rules,
FieldsToInclude = new List<string>()
{
"pk",
"Text",
"Text_fa"
},
FieldsToUpdate = new List<string>()
{
"Text_fa"
},
PrimaryField = "pk",
TargetPath = @".\Target\Datasets\Argumentum Rules - Cards.csv",
SystemPromptPath = PromptsRootPath + "PromptGeneralSystem.txt",
DialogPrompts = new List<PromptExample>()
{
new PromptExample()
{
UserPromptPath = PromptsRootPath + "PromptRulesTranslateFaUser.txt",
AssistantAnswerPath = PromptsRootPath + "PromptRulesTranslateFaAssistant.txt"
}
},
Model = "gpt-5.4-mini",
MaxTokensPerMinute = 70000,
DivisionMode = DivisionMode.SequentialChunks,
ChunkSize = 3,
UseFunctionCalling = true,
NbMessageCalls = 1,
SkipChunkNb = 0,
TakeChunkNb = -1,
SelectEmptyTargets = false,
RandomizeChunks = false,
MaxDegreeOfParallelismWebService = 3,
CompareMode = false,
AutoCompare = false,
MaxGroupItemNb = 12,
WriteOneTargetFileByField = false,
MaxChildren = 8
},
new DatasetUpdaterConfig()
{
Enabled = false,
Name = "Translate Rules to Chinese Simplified by chunk 0-shot",
SourceDataset = KnownDataSets.Rules,
FieldsToInclude = new List<string>()
{
"pk",
"Text",
"Text_zh"
},
FieldsToUpdate = new List<string>()
{
"Text_zh"
},
PrimaryField = "pk",
TargetPath = @".\Target\Datasets\Argumentum Rules - Cards.csv",
SystemPromptPath = PromptsRootPath + "PromptGeneralSystem.txt",
DialogPrompts = new List<PromptExample>()
{
new PromptExample()
{
UserPromptPath = PromptsRootPath + "PromptRulesTranslateZhUser.txt",
AssistantAnswerPath = PromptsRootPath + "PromptRulesTranslateZhAssistant.txt"
}
},
Model = "gpt-5.4-mini",
MaxTokensPerMinute = 70000,
DivisionMode = DivisionMode.SequentialChunks,
ChunkSize = 3,
UseFunctionCalling = true,
NbMessageCalls = 1,
SkipChunkNb = 0,
TakeChunkNb = -1,
SelectEmptyTargets = false,
RandomizeChunks = false,
MaxDegreeOfParallelismWebService = 3,
CompareMode = false,
AutoCompare = false,
MaxGroupItemNb = 12,
WriteOneTargetFileByField = false,
MaxChildren = 8
}
};
}
};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
J'ai bien pris note des instructions détaillées. Je me concentrerai sur la traduction vers l'arabe standard moderne des règles du jeu Argumentum, en préservant le formatage markdown, les termes propres du jeu et les symboles. J'utiliserai le function-calling pour proposer chacune de mes modifications.

Prêt à recevoir les données pour la traduction.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
**Instructions de Traduction :**

Dans le prochain message utilisateur, tu trouveras au format json un ensemble de sections de règles du jeu de cartes Argumentum, comportant chacune les champs "pk" (identifiant), "Text" (texte source en français) et "Text_ar" (texte cible en arabe).

Ta tâche consiste à traduire ou retraduire en arabe standard moderne (MSA) le contenu du champ "Text" pour le placer dans le champ "Text_ar".

1. **Utilisation du Function calling :** Pour chaque mise à jour, utilise un appel à la fonction `UpdateRecord` disponible dans ton prompt système. N'écris pas de texte libre. Utilise autant d'appels de fonction que nécessaire.

2. **Format du texte :** Les règles contiennent du markdown (titres ##, listes à puces *, gras **, italique *, séparateurs ---). Préserve exactement ce formatage.

3. **Termes du jeu :** "Argumentum" (nom du jeu) reste "Argumentum". Les noms des familles de cartes (en français) sont des noms propres — conserve-les en français. Les rôles comme "Baratineur" et "Mixologue" doivent être traduits en équivalents arabes naturels.

4. **Langue cible :** Arabe standard moderne (MSA, فصحى). Traduis de manière naturelle et idiomatique, pas mot à mot. Le texte arabe sera affiché de droite à gauche (RTL).

5. **Symboles et emoji :** Conserve exactement tous les symboles (🎲, 🃏, 🎭, 🥈, 👇, ✅, ❌, etc.).

Es-tu prêt à recevoir les données ?
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
J'ai bien pris note des instructions détaillées. Je me concentrerai sur la traduction vers l'espagnol des règles du jeu Argumentum, en préservant le formatage markdown, les termes propres du jeu et les symboles. J'utiliserai le function-calling pour proposer chacune de mes modifications.

Prêt à recevoir les données pour la traduction.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
**Instructions de Traduction :**

Dans le prochain message utilisateur, tu trouveras au format json un ensemble de sections de règles du jeu de cartes Argumentum, comportant chacune les champs "pk" (identifiant), "Text" (texte source en français) et "Text_es" (texte cible en espagnol).

Ta tâche consiste à traduire ou retraduire en espagnol (es-ES) le contenu du champ "Text" pour le placer dans le champ "Text_es".

1. **Utilisation du Function calling :** Pour chaque mise à jour, utilise un appel à la fonction `UpdateRecord` disponible dans ton prompt système. N'écris pas de texte libre. Utilise autant d'appels de fonction que nécessaire.

2. **Format du texte :** Les règles contiennent du markdown (titres ##, listes à puces *, gras **, italique *, séparateurs ---). Préserve exactement ce formatage.

3. **Termes du jeu :** "Argumentum" (nom du jeu) reste "Argumentum". Les noms des familles de cartes (en français) sont des noms propres — conserve-les en français. Les rôles comme "Baratineur" et "Mixologue" doivent être traduits en équivalents espagnols naturels.

4. **Langue cible :** Espagnol (es-ES). Traduis de manière naturelle et idiomatique, pas mot à mot.

5. **Symboles et emoji :** Conserve exactement tous les symboles (🎲, 🃏, 🎭, 🥈, 👇, ✅, ❌, etc.).

Es-tu prêt à recevoir les données ?
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
J'ai bien pris note des instructions détaillées. Je me concentrerai sur la traduction vers le persan/farsi des règles du jeu Argumentum, en préservant le formatage markdown, les termes propres du jeu et les symboles. J'utiliserai le function-calling pour proposer chacune de mes modifications.

Prêt à recevoir les données pour la traduction.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
**Instructions de Traduction :**

Dans le prochain message utilisateur, tu trouveras au format json un ensemble de sections de règles du jeu de cartes Argumentum, comportant chacune les champs "pk" (identifiant), "Text" (texte source en français) et "Text_fa" (texte cible en farsi).

Ta tâche consiste à traduire ou retraduire en persan/farsi le contenu du champ "Text" pour le placer dans le champ "Text_fa".

1. **Utilisation du Function calling :** Pour chaque mise à jour, utilise un appel à la fonction `UpdateRecord` disponible dans ton prompt système. N'écris pas de texte libre. Utilise autant d'appels de fonction que nécessaire.

2. **Format du texte :** Les règles contiennent du markdown (titres ##, listes à puces *, gras **, italique *, séparateurs ---). Préserve exactement ce formatage.

3. **Termes du jeu :** "Argumentum" (nom du jeu) reste "Argumentum". Les noms des familles de cartes (en français) sont des noms propres — conserve-les en français. Les rôles comme "Baratineur" et "Mixologue" doivent être traduits en équivalents persans naturels.

4. **Langue cible :** Persan/farsi (فارسی). Traduis de manière naturelle et idiomatique, pas mot à mot. Le texte farsi sera affiché de droite à gauche (RTL).

5. **Symboles et emoji :** Conserve exactement tous les symboles (🎲, 🃏, 🎭, 🥈, 👇, ✅, ❌, etc.).

Es-tu prêt à recevoir les données ?
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
J'ai bien pris note des instructions détaillées. Je me concentrerai sur la traduction vers le chinois simplifié des règles du jeu Argumentum, en préservant le formatage markdown, les termes propres du jeu et les symboles. J'utiliserai le function-calling pour proposer chacune de mes modifications.

Prêt à recevoir les données pour la traduction.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
**Instructions de Traduction :**

Dans le prochain message utilisateur, tu trouveras au format json un ensemble de sections de règles du jeu de cartes Argumentum, comportant chacune les champs "pk" (identifiant), "Text" (texte source en français) et "Text_zh" (texte cible en chinois simplifié).

Ta tâche consiste à traduire ou retraduire en chinois simplifié (zh-CN) le contenu du champ "Text" pour le placer dans le champ "Text_zh".

1. **Utilisation du Function calling :** Pour chaque mise à jour, utilise un appel à la fonction `UpdateRecord` disponible dans ton prompt système. N'écris pas de texte libre. Utilise autant d'appels de fonction que nécessaire.

2. **Format du texte :** Les règles contiennent du markdown (titres ##, listes à puces *, gras **, italique *, séparateurs ---). Préserve exactement ce formatage.

3. **Termes du jeu :** "Argumentum" (nom du jeu) reste "Argumentum". Les noms des familles de cartes (en français) sont des noms propres — conserve-les en français. Les rôles comme "Baratineur" et "Mixologue" doivent être traduits en équivalents chinois naturels.

4. **Langue cible :** Chinois simplifié (简体中文, zh-CN). Traduis de manière naturelle et idiomatique, pas mot à mot.

5. **Symboles et emoji :** Conserve exactement tous les symboles (🎲, 🃏, 🎭, 🥈, 👇, ✅, ❌, etc.).

Es-tu prêt à recevoir les données ?
Loading