From f18f71cb1775957909cd6fe189bdac27d784d798 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Tue, 13 May 2025 21:59:26 -0400 Subject: [PATCH 01/76] Rename cline_docs -> docs (#3587) --- .roo/rules/rules.md | 2 +- .vscodeignore | 2 +- .../bedrock/bedrock-cache-strategy-documentation.md | 0 {cline_docs => docs}/bedrock/model-identification.md | 0 {cline_docs => docs}/settings.md | 0 5 files changed, 2 insertions(+), 2 deletions(-) rename {cline_docs => docs}/bedrock/bedrock-cache-strategy-documentation.md (100%) rename {cline_docs => docs}/bedrock/model-identification.md (100%) rename {cline_docs => docs}/settings.md (100%) diff --git a/.roo/rules/rules.md b/.roo/rules/rules.md index 4351fc4b81..bf3f863a0b 100644 --- a/.roo/rules/rules.md +++ b/.roo/rules/rules.md @@ -16,4 +16,4 @@ # Adding a New Setting -To add a new setting that persists its state, follow the steps in cline_docs/settings.md +To add a new setting that persists its state, follow the steps in docs/settings.md diff --git a/.vscodeignore b/.vscodeignore index 53fd3798c0..ce2e88a388 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -30,7 +30,7 @@ jest.* .rooignore .roo/** benchmark/** -cline_docs/** +docs/** e2e/** evals/** locales/** diff --git a/cline_docs/bedrock/bedrock-cache-strategy-documentation.md b/docs/bedrock/bedrock-cache-strategy-documentation.md similarity index 100% rename from cline_docs/bedrock/bedrock-cache-strategy-documentation.md rename to docs/bedrock/bedrock-cache-strategy-documentation.md diff --git a/cline_docs/bedrock/model-identification.md b/docs/bedrock/model-identification.md similarity index 100% rename from cline_docs/bedrock/model-identification.md rename to docs/bedrock/model-identification.md diff --git a/cline_docs/settings.md b/docs/settings.md similarity index 100% rename from cline_docs/settings.md rename to docs/settings.md From 27cf18ca7af09c117065052b9345967a79bd9959 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 May 2025 22:01:04 -0400 Subject: [PATCH 02/76] Update contributors list (#3299) Co-authored-by: mrubens --- README.md | 55 +++++++++++++++++++++-------------------- locales/ca/README.md | 49 ++++++++++++++++++------------------ locales/de/README.md | 49 ++++++++++++++++++------------------ locales/es/README.md | 49 ++++++++++++++++++------------------ locales/fr/README.md | 49 ++++++++++++++++++------------------ locales/hi/README.md | 49 ++++++++++++++++++------------------ locales/it/README.md | 49 ++++++++++++++++++------------------ locales/ja/README.md | 49 ++++++++++++++++++------------------ locales/ko/README.md | 49 ++++++++++++++++++------------------ locales/nl/README.md | 49 ++++++++++++++++++------------------ locales/pl/README.md | 49 ++++++++++++++++++------------------ locales/pt-BR/README.md | 49 ++++++++++++++++++------------------ locales/ru/README.md | 49 ++++++++++++++++++------------------ locales/tr/README.md | 49 ++++++++++++++++++------------------ locales/vi/README.md | 49 ++++++++++++++++++------------------ locales/zh-CN/README.md | 49 ++++++++++++++++++------------------ locales/zh-TW/README.md | 49 ++++++++++++++++++------------------ 17 files changed, 428 insertions(+), 411 deletions(-) diff --git a/README.md b/README.md index 256edac7be..805e34b594 100644 --- a/README.md +++ b/README.md @@ -182,33 +182,34 @@ Thanks to all our contributors who have helped make Roo Code better! -| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| -| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ColemanRoo
ColemanRoo
| stea9499
stea9499
| hannesrudolph
hannesrudolph
| joemanley201
joemanley201
| System233
System233
| KJ7LNW
KJ7LNW
| -| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| -| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| wkordalski
wkordalski
| feifei325
feifei325
| cannuri
cannuri
| lloydchang
lloydchang
| -| sachasayan
sachasayan
| vigneshsubbiah16
vigneshsubbiah16
| elianiva
elianiva
| Szpadel
Szpadel
| zhangtony239
zhangtony239
| qdaxb
qdaxb
| -| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| olweraltuve
olweraltuve
| dtrugman
dtrugman
| -| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| aheizi
aheizi
| pugazhendhi-m
pugazhendhi-m
| afshawnlotfi
afshawnlotfi
| -| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| shariqriazz
shariqriazz
| arthurauffray
arthurauffray
| -| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| jr
jr
| gtaylor
gtaylor
| -| aitoroses
aitoroses
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| dlab-anton
dlab-anton
| eonghk
eonghk
| -| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| ashktn
ashktn
| franekp
franekp
| -| yt3trees
yt3trees
| benzntech
benzntech
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| snoyiatk
snoyiatk
| -| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| mdp
mdp
| -| napter
napter
| philfung
philfung
| hongzio
hongzio
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| -| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| GOODBOY008
GOODBOY008
| -| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| asychin
asychin
| amittell
amittell
| -| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yoshino-Yukitaro
Yoshino-Yukitaro
| PretzelVector
PretzelVector
| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| -| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| -| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| -| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| Yikai-Liao
Yikai-Liao
| DeXtroTip
DeXtroTip
| celestial-vault
celestial-vault
| linegel
linegel
| -| dbasclpy
dbasclpy
| Deon588
Deon588
| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| -| Atlogit
Atlogit
| atlasgong
atlasgong
| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| -| alarno
alarno
| adamwlarson
adamwlarson
| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| -| tgfjt
tgfjt
| maekawataiki
maekawataiki
| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| -| kvokka
kvokka
| ecmasx
ecmasx
| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| libertyteeth
libertyteeth
| shtse8
shtse8
| -| ksze
ksze
| Jdo300
Jdo300
| hesara
hesara
| | | | +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| stea9499
stea9499
| KJ7LNW
KJ7LNW
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| hongzio
hongzio
| im47cn
im47cn
| shoopapa
shoopapa
| +| jwcraig
jwcraig
| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| nevermorec
nevermorec
| +| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| asychin
asychin
| +| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| zxdvd
zxdvd
| PretzelVector
PretzelVector
| zetaloop
zetaloop
| +| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| samir-nimbly
samir-nimbly
| +| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| oprstchn
oprstchn
| +| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| mecab
mecab
| DeXtroTip
DeXtroTip
| +| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| dleen
dleen
| +| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| andreastempsch
andreastempsch
| +| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| AMHesch
AMHesch
| +| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| samsilveira
samsilveira
| +| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| marvijo-code
marvijo-code
| +| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| Jdo300
Jdo300
| +| hesara
hesara
| | | | | | diff --git a/locales/ca/README.md b/locales/ca/README.md index 8281904835..0b3ca1bd30 100644 --- a/locales/ca/README.md +++ b/locales/ca/README.md @@ -181,31 +181,32 @@ Gràcies a tots els nostres col·laboradors que han ajudat a millorar Roo Code! |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Llicència diff --git a/locales/de/README.md b/locales/de/README.md index a4ef08892b..d5785f5f8f 100644 --- a/locales/de/README.md +++ b/locales/de/README.md @@ -181,31 +181,32 @@ Danke an alle unsere Mitwirkenden, die geholfen haben, Roo Code zu verbessern! |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Lizenz diff --git a/locales/es/README.md b/locales/es/README.md index 8dc99aef2b..33b146ee46 100644 --- a/locales/es/README.md +++ b/locales/es/README.md @@ -181,31 +181,32 @@ Usamos [changesets](https://github.com/changesets/changesets) para versionar y p |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Licencia diff --git a/locales/fr/README.md b/locales/fr/README.md index a0e4f58edc..50d55676f2 100644 --- a/locales/fr/README.md +++ b/locales/fr/README.md @@ -181,31 +181,32 @@ Merci à tous nos contributeurs qui ont aidé à améliorer Roo Code ! |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Licence diff --git a/locales/hi/README.md b/locales/hi/README.md index 0f4d134f04..cf89333269 100644 --- a/locales/hi/README.md +++ b/locales/hi/README.md @@ -181,31 +181,32 @@ Roo Code को बेहतर बनाने में मदद करने |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## लाइसेंस diff --git a/locales/it/README.md b/locales/it/README.md index c756e23def..14bd1a504d 100644 --- a/locales/it/README.md +++ b/locales/it/README.md @@ -181,31 +181,32 @@ Grazie a tutti i nostri contributori che hanno aiutato a migliorare Roo Code! |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Licenza diff --git a/locales/ja/README.md b/locales/ja/README.md index 5b2ad5fa4d..018149412e 100644 --- a/locales/ja/README.md +++ b/locales/ja/README.md @@ -181,31 +181,32 @@ Roo Codeの改善に貢献してくれたすべての貢献者に感謝します |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## ライセンス diff --git a/locales/ko/README.md b/locales/ko/README.md index 3d58a2d225..96e3871f9e 100644 --- a/locales/ko/README.md +++ b/locales/ko/README.md @@ -181,31 +181,32 @@ Roo Code를 더 좋게 만드는 데 도움을 준 모든 기여자에게 감사 |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## 라이선스 diff --git a/locales/nl/README.md b/locales/nl/README.md index 211159ebdf..35352976e4 100644 --- a/locales/nl/README.md +++ b/locales/nl/README.md @@ -182,31 +182,32 @@ Dank aan alle bijdragers die Roo Code beter hebben gemaakt! |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Licentie diff --git a/locales/pl/README.md b/locales/pl/README.md index 70766a08f5..bb3b1d42f0 100644 --- a/locales/pl/README.md +++ b/locales/pl/README.md @@ -181,31 +181,32 @@ Dziękujemy wszystkim naszym współtwórcom, którzy pomogli ulepszyć Roo Code |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Licencja diff --git a/locales/pt-BR/README.md b/locales/pt-BR/README.md index ceebc16def..0b49f1e814 100644 --- a/locales/pt-BR/README.md +++ b/locales/pt-BR/README.md @@ -181,31 +181,32 @@ Obrigado a todos os nossos contribuidores que ajudaram a tornar o Roo Code melho |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Licença diff --git a/locales/ru/README.md b/locales/ru/README.md index 5d45ec0c81..ab78aa344d 100644 --- a/locales/ru/README.md +++ b/locales/ru/README.md @@ -183,31 +183,32 @@ code --install-extension bin/roo-cline-.vsix |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Лицензия diff --git a/locales/tr/README.md b/locales/tr/README.md index 245b366422..63d9bdcfea 100644 --- a/locales/tr/README.md +++ b/locales/tr/README.md @@ -181,31 +181,32 @@ Roo Code'u daha iyi hale getirmeye yardımcı olan tüm katkıda bulunanlara te |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Lisans diff --git a/locales/vi/README.md b/locales/vi/README.md index 6fd66db101..cb1dfe1ced 100644 --- a/locales/vi/README.md +++ b/locales/vi/README.md @@ -181,31 +181,32 @@ Cảm ơn tất cả những người đóng góp đã giúp cải thiện Roo C |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## Giấy Phép diff --git a/locales/zh-CN/README.md b/locales/zh-CN/README.md index b30d4b7c7c..b210fec6c0 100644 --- a/locales/zh-CN/README.md +++ b/locales/zh-CN/README.md @@ -181,31 +181,32 @@ code --install-extension bin/roo-cline-.vsix |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## 许可证 diff --git a/locales/zh-TW/README.md b/locales/zh-TW/README.md index 401ad38925..8e51f885d6 100644 --- a/locales/zh-TW/README.md +++ b/locales/zh-TW/README.md @@ -182,31 +182,32 @@ code --install-extension bin/roo-cline-.vsix |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|stea9499
stea9499
|hannesrudolph
hannesrudolph
|joemanley201
joemanley201
|System233
System233
|KJ7LNW
KJ7LNW
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|wkordalski
wkordalski
|feifei325
feifei325
|cannuri
cannuri
|lloydchang
lloydchang
| -|sachasayan
sachasayan
|vigneshsubbiah16
vigneshsubbiah16
|elianiva
elianiva
|Szpadel
Szpadel
|zhangtony239
zhangtony239
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|olweraltuve
olweraltuve
|dtrugman
dtrugman
| -|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|aheizi
aheizi
|pugazhendhi-m
pugazhendhi-m
|afshawnlotfi
afshawnlotfi
| -|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
|shariqriazz
shariqriazz
|arthurauffray
arthurauffray
| -|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
|jr
jr
|gtaylor
gtaylor
| -|aitoroses
aitoroses
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
|dlab-anton
dlab-anton
|eonghk
eonghk
| -|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
|ashktn
ashktn
|franekp
franekp
| -|yt3trees
yt3trees
|benzntech
benzntech
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
|snoyiatk
snoyiatk
| -|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
|mdp
mdp
| -|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|GOODBOY008
GOODBOY008
| -|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
|amittell
amittell
| -|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yoshino-Yukitaro
Yoshino-Yukitaro
|PretzelVector
PretzelVector
|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
| -|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
| -|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
| -|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|Yikai-Liao
Yikai-Liao
|DeXtroTip
DeXtroTip
|celestial-vault
celestial-vault
|linegel
linegel
| -|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
| -|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
| -|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
| -|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
| -|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|libertyteeth
libertyteeth
|shtse8
shtse8
| -|ksze
ksze
|Jdo300
Jdo300
|hesara
hesara
| | | | +|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| +|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| +|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| +|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| +|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| +|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| +|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| +|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| +|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| +|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| +|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| +|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| +|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| +|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| +|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| +|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| +|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| +|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| +|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| +|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| +|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| +|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| +|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| +|hesara
hesara
| | | | | | ## 授權 From a4e2b66351738c1febcf463f646d4e39d8de2c84 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 May 2025 08:49:23 -0700 Subject: [PATCH 03/76] fix(deps): update dependency posthog-js to v1.242.1 (#3602) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- webview-ui/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/webview-ui/package-lock.json b/webview-ui/package-lock.json index 355c02817f..81105d26a2 100644 --- a/webview-ui/package-lock.json +++ b/webview-ui/package-lock.json @@ -18289,9 +18289,9 @@ "license": "MIT" }, "node_modules/posthog-js": { - "version": "1.242.0", - "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.242.0.tgz", - "integrity": "sha512-8R9tv+CmrdYPdBn9KD+UNT4dJsIvNTvFlDoIsaROHl4CRptaHxlOucq6JuPNhlzILTD8tGvkG8MG5Hzd6mo4fw==", + "version": "1.242.1", + "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.242.1.tgz", + "integrity": "sha512-j2mzw0eukyuw/Qm3tNZ6pfaXmc7eglWj6ftmvR1Lz9GtMr85ndGNXJvIGO+6PBrQW2o0D1G0k/KV93ehta0hFA==", "license": "SEE LICENSE IN LICENSE", "dependencies": { "core-js": "^3.38.1", From 35fd4e68cdc7a7154c7cda28b28a562ef5013022 Mon Sep 17 00:00:00 2001 From: Chris Estreich Date: Wed, 14 May 2025 09:00:55 -0700 Subject: [PATCH 04/76] Use a shadcn dialog for the announcement (#3604) --- .changeset/nasty-keys-smile.md | 5 + scripts/generate-types.mts | 2 +- .../src/components/chat/Announcement.tsx | 173 ++++++++---------- webview-ui/src/components/ui/dialog.tsx | 6 +- 4 files changed, 86 insertions(+), 100 deletions(-) create mode 100644 .changeset/nasty-keys-smile.md diff --git a/.changeset/nasty-keys-smile.md b/.changeset/nasty-keys-smile.md new file mode 100644 index 0000000000..013e26c951 --- /dev/null +++ b/.changeset/nasty-keys-smile.md @@ -0,0 +1,5 @@ +--- +"roo-cline": patch +--- + +Update announcement to use a @shadcn/ui dialog diff --git a/scripts/generate-types.mts b/scripts/generate-types.mts index 9e54ee475d..789d098b90 100644 --- a/scripts/generate-types.mts +++ b/scripts/generate-types.mts @@ -20,7 +20,7 @@ async function main() { fs.writeFileSync("src/exports/types.ts", types.join("\n\n")) - await $`npx tsup src/exports/interface.ts --dts-only -d out` + await $`npx tsup src/exports/interface.ts -d out` fs.copyFileSync("out/interface.d.ts", "src/exports/roo-code.d.ts") await $`npx prettier --write src/exports/types.ts src/exports/roo-code.d.ts` diff --git a/webview-ui/src/components/chat/Announcement.tsx b/webview-ui/src/components/chat/Announcement.tsx index b3a79cde7c..0d93d9da0c 100644 --- a/webview-ui/src/components/chat/Announcement.tsx +++ b/webview-ui/src/components/chat/Announcement.tsx @@ -1,113 +1,94 @@ -import { VSCodeButton, VSCodeLink } from "@vscode/webview-ui-toolkit/react" -import { memo } from "react" -import { useAppTranslation } from "@/i18n/TranslationContext" +import { useState, memo } from "react" import { Trans } from "react-i18next" +import { VSCodeLink } from "@vscode/webview-ui-toolkit/react" + +import { useAppTranslation } from "@src/i18n/TranslationContext" +import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from "@src/components/ui" interface AnnouncementProps { hideAnnouncement: () => void } -/* -You must update the latestAnnouncementId in ClineProvider for new announcements to show to users. This new id will be compared with whats in state for the 'last announcement shown', and if it's different then the announcement will render. As soon as an announcement is shown, the id will be updated in state. This ensures that announcements are not shown more than once, even if the user doesn't close it themselves. -*/ -const Announcement = ({ hideAnnouncement }: AnnouncementProps) => { - const { t } = useAppTranslation() - const discordLink = ( - { - e.preventDefault() - window.postMessage( - { type: "action", action: "openExternal", data: { url: "https://discord.gg/roocode" } }, - "*", - ) - }}> - Discord - - ) +/** + * You must update the `latestAnnouncementId` in ClineProvider for new + * announcements to show to users. This new id will be compared with what's in + * state for the 'last announcement shown', and if it's different then the + * announcement will render. As soon as an announcement is shown, the id will be + * updated in state. This ensures that announcements are not shown more than + * once, even if the user doesn't close it themselves. + */ - const redditLink = ( - { - e.preventDefault() - window.postMessage( - { type: "action", action: "openExternal", data: { url: "https://reddit.com/r/RooCode" } }, - "*", - ) - }}> - Reddit - - ) +const Announcement = ({ hideAnnouncement }: AnnouncementProps) => { + const { t } = useAppTranslation() + const [open, setOpen] = useState(true) return ( -
-
- - - -

{t("chat:announcement.title")}

- -

{t("chat:announcement.description")}

- -

{t("chat:announcement.whatsNew")}

-
    -
  • - •{" "} - , - code: , - }} - /> -
  • -
  • - •{" "} - , - code: , - }} - /> -
  • -
  • - •{" "} - , - code: , - }} - /> -
  • -
+ { + setOpen(open) -

+ if (!open) { + hideAnnouncement() + } + }}> + + + {t("chat:announcement.title")} + {t("chat:announcement.description")} + +

+

{t("chat:announcement.whatsNew")}

+
    +
  • + •{" "} + , code: }} /> +
  • +
  • + •{" "} + , code: }} /> +
  • +
  • + •{" "} + , code: }} /> +
  • +
, redditLink: }} /> -

-
-
+
+ + ) } +const DiscordLink = () => ( + { + e.preventDefault() + window.postMessage( + { type: "action", action: "openExternal", data: { url: "https://discord.gg/roocode" } }, + "*", + ) + }}> + Discord + +) + +const RedditLink = () => ( + { + e.preventDefault() + window.postMessage( + { type: "action", action: "openExternal", data: { url: "https://reddit.com/r/RooCode" } }, + "*", + ) + }}> + Reddit + +) + export default memo(Announcement) diff --git a/webview-ui/src/components/ui/dialog.tsx b/webview-ui/src/components/ui/dialog.tsx index ed3160f692..ae394f95ce 100644 --- a/webview-ui/src/components/ui/dialog.tsx +++ b/webview-ui/src/components/ui/dialog.tsx @@ -40,7 +40,7 @@ function DialogContent({ className, children, ...props }: React.ComponentProps @@ -78,7 +78,7 @@ function DialogTitle({ className, ...props }: React.ComponentProps ) @@ -88,7 +88,7 @@ function DialogDescription({ className, ...props }: React.ComponentProps ) From ead5d2a838aabe5df9d2968ec7f07959ba0616f9 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Wed, 14 May 2025 11:15:05 -0600 Subject: [PATCH 05/76] feat: add buildDocLink utility and 21 Internal Links to Docs (#3418) Co-authored-by: Matt Rubens --- webview-ui/src/components/chat/ChatView.tsx | 3 +- .../components/chat/CommandExecutionError.tsx | 3 +- webview-ui/src/components/mcp/McpView.tsx | 40 +++- .../src/components/prompts/PromptsView.tsx | 95 ++++++---- .../src/components/settings/ApiOptions.tsx | 4 +- .../components/settings/BrowserSettings.tsx | 12 +- .../settings/CheckpointSettings.tsx | 16 +- .../components/settings/TerminalSettings.tsx | 125 +++++++++++-- webview-ui/src/components/welcome/RooTips.tsx | 6 +- webview-ui/src/i18n/locales/ca/mcp.json | 32 ++-- webview-ui/src/i18n/locales/ca/prompts.json | 6 +- webview-ui/src/i18n/locales/ca/settings.json | 55 +++--- webview-ui/src/i18n/locales/de/mcp.json | 14 +- webview-ui/src/i18n/locales/de/prompts.json | 6 +- webview-ui/src/i18n/locales/de/settings.json | 45 +++-- webview-ui/src/i18n/locales/en/mcp.json | 8 +- webview-ui/src/i18n/locales/en/prompts.json | 6 +- webview-ui/src/i18n/locales/en/settings.json | 26 +-- webview-ui/src/i18n/locales/es/mcp.json | 20 +- webview-ui/src/i18n/locales/es/prompts.json | 6 +- webview-ui/src/i18n/locales/es/settings.json | 43 +++-- webview-ui/src/i18n/locales/fr/mcp.json | 16 +- webview-ui/src/i18n/locales/fr/prompts.json | 6 +- webview-ui/src/i18n/locales/fr/settings.json | 43 +++-- webview-ui/src/i18n/locales/hi/mcp.json | 30 +-- webview-ui/src/i18n/locales/hi/prompts.json | 6 +- webview-ui/src/i18n/locales/hi/settings.json | 43 +++-- webview-ui/src/i18n/locales/it/mcp.json | 14 +- webview-ui/src/i18n/locales/it/prompts.json | 6 +- webview-ui/src/i18n/locales/it/settings.json | 43 +++-- webview-ui/src/i18n/locales/ja/mcp.json | 20 +- webview-ui/src/i18n/locales/ja/prompts.json | 6 +- webview-ui/src/i18n/locales/ja/settings.json | 43 +++-- webview-ui/src/i18n/locales/ko/mcp.json | 18 +- webview-ui/src/i18n/locales/ko/prompts.json | 6 +- webview-ui/src/i18n/locales/ko/settings.json | 43 +++-- webview-ui/src/i18n/locales/nl/mcp.json | 20 +- webview-ui/src/i18n/locales/nl/prompts.json | 6 +- webview-ui/src/i18n/locales/nl/settings.json | 172 +++++++++--------- webview-ui/src/i18n/locales/pl/mcp.json | 16 +- webview-ui/src/i18n/locales/pl/prompts.json | 8 +- webview-ui/src/i18n/locales/pl/settings.json | 43 +++-- webview-ui/src/i18n/locales/pt-BR/mcp.json | 16 +- .../src/i18n/locales/pt-BR/prompts.json | 10 +- .../src/i18n/locales/pt-BR/settings.json | 43 +++-- webview-ui/src/i18n/locales/ru/mcp.json | 18 +- webview-ui/src/i18n/locales/ru/prompts.json | 6 +- webview-ui/src/i18n/locales/ru/settings.json | 28 +-- webview-ui/src/i18n/locales/tr/mcp.json | 22 ++- webview-ui/src/i18n/locales/tr/prompts.json | 6 +- webview-ui/src/i18n/locales/tr/settings.json | 43 +++-- webview-ui/src/i18n/locales/vi/mcp.json | 25 +-- webview-ui/src/i18n/locales/vi/prompts.json | 8 +- webview-ui/src/i18n/locales/vi/settings.json | 51 +++--- webview-ui/src/i18n/locales/zh-CN/mcp.json | 29 +-- .../src/i18n/locales/zh-CN/prompts.json | 6 +- .../src/i18n/locales/zh-CN/settings.json | 55 +++--- webview-ui/src/i18n/locales/zh-TW/mcp.json | 13 +- .../src/i18n/locales/zh-TW/prompts.json | 6 +- .../src/i18n/locales/zh-TW/settings.json | 48 ++--- webview-ui/src/utils/docLinks.ts | 14 ++ 61 files changed, 916 insertions(+), 710 deletions(-) create mode 100644 webview-ui/src/utils/docLinks.ts diff --git a/webview-ui/src/components/chat/ChatView.tsx b/webview-ui/src/components/chat/ChatView.tsx index 78df5eb188..90cdd14753 100644 --- a/webview-ui/src/components/chat/ChatView.tsx +++ b/webview-ui/src/components/chat/ChatView.tsx @@ -40,6 +40,7 @@ import TaskHeader from "./TaskHeader" import AutoApproveMenu from "./AutoApproveMenu" import SystemPromptWarning from "./SystemPromptWarning" import { CheckpointWarning } from "./CheckpointWarning" +import { buildDocLink } from "@src/utils/docLinks" export interface ChatViewProps { isHidden: boolean @@ -1258,7 +1259,7 @@ const ChatViewComponent: React.ForwardRefRenderFunction + the docs ), diff --git a/webview-ui/src/components/chat/CommandExecutionError.tsx b/webview-ui/src/components/chat/CommandExecutionError.tsx index 3c8c6273c1..f160668687 100644 --- a/webview-ui/src/components/chat/CommandExecutionError.tsx +++ b/webview-ui/src/components/chat/CommandExecutionError.tsx @@ -1,6 +1,7 @@ import { useCallback } from "react" import { useTranslation, Trans } from "react-i18next" import { VSCodeLink } from "@vscode/webview-ui-toolkit/react" +import { buildDocLink } from "../../utils/docLinks" export const CommandExecutionError = () => { const { t } = useTranslation() @@ -28,7 +29,7 @@ export const CommandExecutionError = () => { /> {t("chat:shellIntegration.troubleshooting")} diff --git a/webview-ui/src/components/mcp/McpView.tsx b/webview-ui/src/components/mcp/McpView.tsx index b03be6500b..7b6a89799b 100644 --- a/webview-ui/src/components/mcp/McpView.tsx +++ b/webview-ui/src/components/mcp/McpView.tsx @@ -23,6 +23,7 @@ import { DialogDescription, DialogFooter, } from "@src/components/ui" +import { buildDocLink } from "@src/utils/docLinks" import { Tab, TabContent, TabHeader } from "../common/Tab" @@ -62,13 +63,10 @@ const McpView = ({ onDone }: McpViewProps) => { marginTop: "5px", }}> - - Model Context Protocol - - community-made servers + Learn More @@ -86,14 +84,25 @@ const McpView = ({ onDone }: McpViewProps) => { }}> {t("mcp:enableServerCreation.title")} -

- {t("mcp:enableServerCreation.description")} -

+ + + Learn about server creation + + new + +

{t("mcp:enableServerCreation.hint")}

+ {/* Server List */} @@ -130,6 +139,21 @@ const McpView = ({ onDone }: McpViewProps) => { {t("mcp:editProjectMCP")} +
+ + {t("mcp:learnMoreEditingSettings")} + +
)} diff --git a/webview-ui/src/components/prompts/PromptsView.tsx b/webview-ui/src/components/prompts/PromptsView.tsx index 3c1a58f8a9..4e4e4d9cf3 100644 --- a/webview-ui/src/components/prompts/PromptsView.tsx +++ b/webview-ui/src/components/prompts/PromptsView.tsx @@ -1,6 +1,12 @@ import React, { useState, useEffect, useMemo, useCallback, useRef } from "react" import { Button } from "@/components/ui/button" -import { VSCodeCheckbox, VSCodeRadioGroup, VSCodeRadio, VSCodeTextArea } from "@vscode/webview-ui-toolkit/react" +import { + VSCodeCheckbox, + VSCodeRadioGroup, + VSCodeRadio, + VSCodeTextArea, + VSCodeLink, +} from "@vscode/webview-ui-toolkit/react" import { useExtensionState } from "@src/context/ExtensionStateContext" import { @@ -19,9 +25,9 @@ import { supportPrompt, SupportPromptType } from "@roo/shared/support-prompt" import { TOOL_GROUPS, ToolGroup } from "@roo/shared/tools" import { vscode } from "@src/utils/vscode" import { Tab, TabContent, TabHeader } from "../common/Tab" -import i18next from "i18next" import { useAppTranslation } from "@src/i18n/TranslationContext" import { Trans } from "react-i18next" +import { buildDocLink } from "@src/utils/docLinks" import { Select, SelectContent, @@ -515,7 +521,14 @@ const PromptsView = ({ onDone }: PromptsViewProps) => {
- {t("prompts:modes.createModeHelpText")} + + + +
@@ -611,6 +624,34 @@ const PromptsView = ({ onDone }: PromptsViewProps) => {
+ {/* API Configuration - Moved Here */} +
+
{t("prompts:apiConfiguration.title")}
+
+ +
+ {t("prompts:apiConfiguration.select")} +
+
+
@@ -764,34 +805,6 @@ const PromptsView = ({ onDone }: PromptsViewProps) => { {/* Mode settings */} <> -
-
{t("prompts:apiConfiguration.title")}
-
- -
- {t("prompts:apiConfiguration.select")} -
-
-
- {/* Show tools for all modes */}
@@ -1049,6 +1062,15 @@ const PromptsView = ({ onDone }: PromptsViewProps) => { }} /> ), + "1": ( + + ), + "2": , }} />
@@ -1060,9 +1082,14 @@ const PromptsView = ({ onDone }: PromptsViewProps) => {

{t("prompts:globalCustomInstructions.title")}

- {t("prompts:globalCustomInstructions.description", { - language: i18next.language, - })} + + +
{t("settings:browser.enable.label")}
- {t("settings:browser.enable.description")} + + + {" "} + +
diff --git a/webview-ui/src/components/settings/CheckpointSettings.tsx b/webview-ui/src/components/settings/CheckpointSettings.tsx index 73eb3fe8ee..bc5f656bb9 100644 --- a/webview-ui/src/components/settings/CheckpointSettings.tsx +++ b/webview-ui/src/components/settings/CheckpointSettings.tsx @@ -1,7 +1,9 @@ import { HTMLAttributes } from "react" import { useAppTranslation } from "@/i18n/TranslationContext" -import { VSCodeCheckbox } from "@vscode/webview-ui-toolkit/react" +import { VSCodeCheckbox, VSCodeLink } from "@vscode/webview-ui-toolkit/react" import { GitBranch } from "lucide-react" +import { Trans } from "react-i18next" +import { buildDocLink } from "@src/utils/docLinks" import { SetCachedStateField } from "./types" import { SectionHeader } from "./SectionHeader" @@ -32,9 +34,15 @@ export const CheckpointSettings = ({ enableCheckpoints, setCachedStateField, ... }}> {t("settings:checkpoints.enable.label")} -

- {t("settings:checkpoints.enable.description")} -

+
+ + + {" "} + + +
diff --git a/webview-ui/src/components/settings/TerminalSettings.tsx b/webview-ui/src/components/settings/TerminalSettings.tsx index 3d1eeea0d6..59c434fbb2 100644 --- a/webview-ui/src/components/settings/TerminalSettings.tsx +++ b/webview-ui/src/components/settings/TerminalSettings.tsx @@ -2,7 +2,9 @@ import { HTMLAttributes, useState, useCallback } from "react" import { useAppTranslation } from "@/i18n/TranslationContext" import { vscode } from "@/utils/vscode" import { SquareTerminal } from "lucide-react" -import { VSCodeCheckbox } from "@vscode/webview-ui-toolkit/react" +import { VSCodeCheckbox, VSCodeLink } from "@vscode/webview-ui-toolkit/react" +import { Trans } from "react-i18next" +import { buildDocLink } from "@src/utils/docLinks" import { useEvent, useMount } from "react-use" import { ExtensionMessage } from "@roo/shared/ExtensionMessage" @@ -115,7 +117,16 @@ export const TerminalSettings = ({ {terminalOutputLineLimit ?? 500}
- {t("settings:terminal.outputLineLimit.description")} + + + {" "} + +
@@ -128,7 +139,16 @@ export const TerminalSettings = ({ {t("settings:terminal.compressProgressBar.label")}
- {t("settings:terminal.compressProgressBar.description")} + + + {" "} + +
@@ -161,7 +181,16 @@ export const TerminalSettings = ({ {t("settings:terminal.inheritEnv.label")}
- {t("settings:terminal.inheritEnv.description")} + + + {" "} + +
@@ -176,7 +205,16 @@ export const TerminalSettings = ({
- {t("settings:terminal.shellIntegrationDisabled.description")} + + + {" "} + +
@@ -204,7 +242,16 @@ export const TerminalSettings = ({
- {t("settings:terminal.shellIntegrationTimeout.description")} + + + {" "} + +
@@ -228,7 +275,16 @@ export const TerminalSettings = ({ {terminalCommandDelay ?? 50}ms
- {t("settings:terminal.commandDelay.description")} + + + {" "} + +
@@ -244,7 +300,16 @@ export const TerminalSettings = ({
- {t("settings:terminal.powershellCounter.description")} + + + {" "} + +
@@ -260,7 +325,16 @@ export const TerminalSettings = ({
- {t("settings:terminal.zshClearEolMark.description")} + + + {" "} + +
@@ -272,7 +346,16 @@ export const TerminalSettings = ({ {t("settings:terminal.zshOhMy.label")}
- {t("settings:terminal.zshOhMy.description")} + + + {" "} + +
@@ -284,7 +367,16 @@ export const TerminalSettings = ({ {t("settings:terminal.zshP10k.label")}
- {t("settings:terminal.zshP10k.description")} + + + {" "} + +
@@ -296,7 +388,16 @@ export const TerminalSettings = ({ {t("settings:terminal.zdotdir.label")}
- {t("settings:terminal.zdotdir.description")} + + + {" "} + +
diff --git a/webview-ui/src/components/welcome/RooTips.tsx b/webview-ui/src/components/welcome/RooTips.tsx index 6d9211dbf4..9e2ff4518e 100644 --- a/webview-ui/src/components/welcome/RooTips.tsx +++ b/webview-ui/src/components/welcome/RooTips.tsx @@ -3,16 +3,18 @@ import { useTranslation } from "react-i18next" import { useState, useEffect } from "react" import clsx from "clsx" +import { buildDocLink } from "@src/utils/docLinks" + const tips = [ { icon: "codicon-account", - href: "https://docs.roocode.com/basic-usage/using-modes", + href: buildDocLink("basic-usage/using-modes", "tips"), titleKey: "rooTips.customizableModes.title", descriptionKey: "rooTips.customizableModes.description", }, { icon: "codicon-list-tree", - href: "https://docs.roocode.com/features/boomerang-tasks", + href: buildDocLink("features/boomerang-tasks", "tips"), titleKey: "rooTips.boomerangTasks.title", descriptionKey: "rooTips.boomerangTasks.description", }, diff --git a/webview-ui/src/i18n/locales/ca/mcp.json b/webview-ui/src/i18n/locales/ca/mcp.json index 36962cbc53..478bbc095b 100644 --- a/webview-ui/src/i18n/locales/ca/mcp.json +++ b/webview-ui/src/i18n/locales/ca/mcp.json @@ -1,19 +1,21 @@ { "title": "Servidors MCP", "done": "Fet", - "description": "El <0>Model Context Protocol permet la comunicació amb servidors MCP que s'executen localment i proporcionen eines i recursos addicionals per ampliar les capacitats de Roo. Pots utilitzar <1>servidors creats per la comunitat o demanar a Roo que creï noves eines específiques per al teu flux de treball (per exemple, \"afegir una eina que obtingui la documentació més recent de npm\").", + "description": "Activa el Model Context Protocol (MCP) perquè Roo Code pugui utilitzar eines i serveis addicionals de servidors externs. Això amplia el que Roo pot fer per tu. <0>Més informació", "enableToggle": { - "title": "Habilitar servidors MCP", - "description": "Quan està habilitat, Roo podrà interactuar amb servidors MCP per a funcionalitats avançades. Si no utilitzes MCP, pots desactivar això per reduir l'ús de tokens de Roo." + "title": "Activa els servidors MCP", + "description": "Activa-ho perquè Roo pugui utilitzar eines dels servidors MCP connectats. Això dóna més capacitats a Roo. Si no vols utilitzar aquestes eines addicionals, desactiva-ho per ajudar a reduir el cost dels tokens API." }, "enableServerCreation": { - "title": "Habilitar creació de servidors MCP", - "description": "Quan està habilitat, Roo pot ajudar-te a crear nous servidors MCP mitjançant ordres com \"afegir una nova eina per a...\". Si no necessites crear servidors MCP, pots desactivar això per reduir l'ús de tokens de Roo." + "title": "Activa la creació de servidors MCP", + "description": "Activa-ho perquè Roo t'ajudi a crear <1>nous servidors MCP personalitzats. <0>Més informació sobre la creació de servidors", + "hint": "Consell: Per reduir el cost dels tokens API, desactiva aquesta opció quan no demanis a Roo que creï un nou servidor MCP." }, - "editGlobalMCP": "Editar MCP Global", - "editProjectMCP": "Editar MCP del Projecte", + "editGlobalMCP": "Edita MCP global", + "editProjectMCP": "Edita MCP del projecte", + "learnMoreEditingSettings": "Més informació sobre com editar fitxers de configuració MCP", "tool": { - "alwaysAllow": "Permetre sempre", + "alwaysAllow": "Permet sempre", "parameters": "Paràmetres", "noDescription": "Sense descripció" }, @@ -30,7 +32,7 @@ }, "networkTimeout": { "label": "Temps d'espera de xarxa", - "description": "Temps màxim d'espera per a respostes del servidor", + "description": "Temps màxim d'espera per a les respostes del servidor", "options": { "15seconds": "15 segons", "30seconds": "30 segons", @@ -43,13 +45,13 @@ } }, "deleteDialog": { - "title": "Eliminar servidor MCP", - "description": "Estàs segur que vols eliminar el servidor MCP \"{{serverName}}\"? Aquesta acció no es pot desfer.", - "cancel": "Cancel·lar", - "delete": "Eliminar" + "title": "Elimina el servidor MCP", + "description": "Segur que vols eliminar el servidor MCP \"{{serverName}}\"? Aquesta acció no es pot desfer.", + "cancel": "Cancel·la", + "delete": "Elimina" }, "serverStatus": { - "retrying": "Reintentant...", - "retryConnection": "Reintentar connexió" + "retrying": "Tornant a intentar...", + "retryConnection": "Torna a intentar la connexió" } } diff --git a/webview-ui/src/i18n/locales/ca/prompts.json b/webview-ui/src/i18n/locales/ca/prompts.json index 308b3ed1b4..f6e61c2834 100644 --- a/webview-ui/src/i18n/locales/ca/prompts.json +++ b/webview-ui/src/i18n/locales/ca/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Editar configuració de modes", "editGlobalModes": "Editar modes globals", "editProjectModes": "Editar modes de projecte (.roomodes)", - "createModeHelpText": "Feu clic a + per crear un nou mode personalitzat, o simplement demaneu a Roo al xat que en creï un per a vostè!", + "createModeHelpText": "Els modes són persones especialitzades que adapten el comportament de Roo. <0>Aprèn sobre l'ús de modes o <1>Personalització de modes.", "selectMode": "Cerqueu modes" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "Instruccions personalitzades per a tots els modes", - "description": "Aquestes instruccions s'apliquen a tots els modes. Proporcionen un conjunt bàsic de comportaments que es poden millorar amb instruccions específiques de cada mode a continuació.\nSi voleu que Roo pensi i parli en un idioma diferent al de la visualització del vostre editor ({{language}}), podeu especificar-ho aquí.", + "description": "Aquestes instruccions s'apliquen a tots els modes. Proporcionen un conjunt bàsic de comportaments que es poden millorar amb instruccions específiques de cada mode a continuació. <0>Més informació", "loadFromFile": "Les instruccions també es poden carregar des de la carpeta .roo/rules/ al vostre espai de treball (.roorules i .clinerules estan obsolets i deixaran de funcionar aviat)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Avançat: Sobreescriure prompt del sistema", - "description": "Podeu reemplaçar completament el prompt del sistema per a aquest mode (a part de la definició de rol i instruccions personalitzades) creant un fitxer a .roo/system-prompt-{{slug}} al vostre espai de treball. Aquesta és una funcionalitat molt avançada que eludeix les salvaguardes integrades i les comprovacions de consistència (especialment al voltant de l'ús d'eines), així que aneu amb compte!" + "description": "<2>⚠️ Avís: Aquesta funcionalitat avançada eludeix les salvaguardes. <1>LLEGIU AIXÒ ABANS D'UTILITZAR!Sobreescriviu el prompt del sistema per defecte creant un fitxer a .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Crear nou mode", diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json index c9e1cb5606..6b10946d39 100644 --- a/webview-ui/src/i18n/locales/ca/settings.json +++ b/webview-ui/src/i18n/locales/ca/settings.json @@ -82,11 +82,11 @@ } }, "providers": { - "configProfile": "Perfil de configuració", "providerDocumentation": "Documentació de {{provider}}", + "configProfile": "Perfil de configuració", "description": "Deseu diferents configuracions d'API per canviar ràpidament entre proveïdors i configuracions.", "apiProvider": "Proveïdor d'API", - "openRouterApiKey": "Clau API d'OpenRouter", + "model": "Model", "nameEmpty": "El nom no pot estar buit", "nameExists": "Ja existeix un perfil amb aquest nom", "deleteProfile": "Esborrar perfil", @@ -103,7 +103,11 @@ "vscodeLmDescription": "L'API del model de llenguatge de VS Code us permet executar models proporcionats per altres extensions de VS Code (incloent-hi, però no limitat a, GitHub Copilot). La manera més senzilla de començar és instal·lar les extensions Copilot i Copilot Chat des del VS Code Marketplace.", "awsCustomArnUse": "Introduïu un ARN vàlid d'Amazon Bedrock per al model que voleu utilitzar. Exemples de format:", "awsCustomArnDesc": "Assegureu-vos que la regió a l'ARN coincideix amb la regió d'AWS seleccionada anteriorment.", + "openRouterApiKey": "Clau API d'OpenRouter", + "getOpenRouterApiKey": "Obtenir clau API d'OpenRouter", "apiKeyStorageNotice": "Les claus API s'emmagatzemen de forma segura a l'Emmagatzematge Secret de VSCode", + "glamaApiKey": "Clau API de Glama", + "getGlamaApiKey": "Obtenir clau API de Glama", "useCustomBaseUrl": "Utilitzar URL base personalitzada", "useHostHeader": "Utilitzar capçalera Host personalitzada", "useLegacyFormat": "Utilitzar el format d'API OpenAI antic", @@ -111,17 +115,13 @@ "headerName": "Nom de la capçalera", "headerValue": "Valor de la capçalera", "noCustomHeaders": "No hi ha capçaleres personalitzades definides. Feu clic al botó + per afegir-ne una.", - "openRouterTransformsText": "Comprimir prompts i cadenes de missatges a la mida del context (
Transformacions d'OpenRouter)", - "model": "Model", - "getOpenRouterApiKey": "Obtenir clau API d'OpenRouter", - "glamaApiKey": "Clau API de Glama", - "getGlamaApiKey": "Obtenir clau API de Glama", "requestyApiKey": "Clau API de Requesty", - "getRequestyApiKey": "Obtenir clau API de Requesty", "refreshModels": { "label": "Actualitzar models", "hint": "Si us plau, torneu a obrir la configuració per veure els models més recents." }, + "getRequestyApiKey": "Obtenir clau API de Requesty", + "openRouterTransformsText": "Comprimir prompts i cadenes de missatges a la mida del context (Transformacions d'OpenRouter)", "anthropicApiKey": "Clau API d'Anthropic", "getAnthropicApiKey": "Obtenir clau API d'Anthropic", "anthropicUseAuthToken": "Passar la clau API d'Anthropic com a capçalera d'autorització en lloc de X-Api-Key", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Habilitar eina de navegador", - "description": "Quan està habilitat, Roo pot utilitzar un navegador per interactuar amb llocs web quan s'utilitzen models que admeten l'ús de l'ordinador." + "description": "Quan està habilitat, Roo pot utilitzar un navegador per interactuar amb llocs web quan s'utilitzen models que admeten l'ús de l'ordinador. <0>Més informació" }, "viewport": { "label": "Mida del viewport", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Habilitar punts de control automàtics", - "description": "Quan està habilitat, Roo crearà automàticament punts de control durant l'execució de tasques, facilitant la revisió de canvis o la reversió a estats anteriors." + "description": "Quan està habilitat, Roo crearà automàticament punts de control durant l'execució de tasques, facilitant la revisió de canvis o la reversió a estats anteriors. <0>Més informació" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Límit de sortida de terminal", - "description": "Nombre màxim de línies a incloure a la sortida del terminal en executar comandes. Quan s'excedeix, s'eliminaran línies del mig, estalviant token." + "description": "Nombre màxim de línies a incloure a la sortida del terminal en executar comandes. Quan s'excedeix, s'eliminaran línies del mig, estalviant token. <0>Més informació" }, "shellIntegrationTimeout": { "label": "Temps d'espera d'integració de shell del terminal", - "description": "Temps màxim d'espera per a la inicialització de la integració de shell abans d'executar comandes. Per a usuaris amb temps d'inici de shell llargs, aquest valor pot necessitar ser augmentat si veieu errors \"Shell Integration Unavailable\" al terminal." + "description": "Temps màxim d'espera per a la inicialització de la integració de shell abans d'executar comandes. Per a usuaris amb temps d'inici de shell llargs, aquest valor pot necessitar ser augmentat si veieu errors \"Shell Integration Unavailable\" al terminal. <0>Més informació" }, "shellIntegrationDisabled": { "label": "Desactiva la integració de l'intèrpret d'ordres del terminal", - "description": "Activa això si les ordres del terminal no funcionen correctament o si veus errors de 'Shell Integration Unavailable'. Això utilitza un mètode més senzill per executar ordres, evitant algunes funcions avançades del terminal." - }, - "compressProgressBar": { - "label": "Comprimir sortida de barra de progrés", - "description": "Quan està habilitat, processa la sortida del terminal amb retorns de carro (\\r) per simular com un terminal real mostraria el contingut. Això elimina els estats intermedis de les barres de progrés, mantenint només l'estat final, la qual cosa conserva espai de context per a informació més rellevant." - }, - "zdotdir": { - "label": "Habilitar gestió de ZDOTDIR", - "description": "Quan està habilitat, crea un directori temporal per a ZDOTDIR per gestionar correctament la integració del shell zsh. Això assegura que la integració del shell de VSCode funcioni correctament amb zsh mentre es preserva la teva configuració de zsh." + "description": "Activa això si les ordres del terminal no funcionen correctament o si veus errors de 'Shell Integration Unavailable'. Això utilitza un mètode més senzill per executar ordres, evitant algunes funcions avançades del terminal. <0>Més informació" }, "commandDelay": { "label": "Retard de comanda del terminal", - "description": "Retard en mil·lisegons a afegir després de l'execució de la comanda. La configuració predeterminada de 0 desactiva completament el retard. Això pot ajudar a assegurar que la sortida de la comanda es capturi completament en terminals amb problemes de temporització. En la majoria de terminals s'implementa establint `PROMPT_COMMAND='sleep N'` i Powershell afegeix `start-sleep` al final de cada comanda. Originalment era una solució per al error VSCode#237208 i pot no ser necessari." + "description": "Retard en mil·lisegons a afegir després de l'execució de la comanda. La configuració predeterminada de 0 desactiva completament el retard. Això pot ajudar a assegurar que la sortida de la comanda es capturi completament en terminals amb problemes de temporització. En la majoria de terminals s'implementa establint `PROMPT_COMMAND='sleep N'` i Powershell afegeix `start-sleep` al final de cada comanda. Originalment era una solució per al error VSCode#237208 i pot no ser necessari. <0>Més informació" + }, + "compressProgressBar": { + "label": "Comprimir sortida de barra de progrés", + "description": "Quan està habilitat, processa la sortida del terminal amb retorns de carro (\\r) per simular com un terminal real mostraria el contingut. Això elimina els estats intermedis de les barres de progrés, mantenint només l'estat final, la qual cosa conserva espai de context per a informació més rellevant. <0>Més informació" }, "powershellCounter": { "label": "Habilita la solució temporal del comptador PowerShell", - "description": "Quan està habilitat, afegeix un comptador a les comandes PowerShell per assegurar l'execució correcta de les comandes. Això ajuda amb els terminals PowerShell que poden tenir problemes amb la captura de sortida." + "description": "Quan està habilitat, afegeix un comptador a les comandes PowerShell per assegurar l'execució correcta de les comandes. Això ajuda amb els terminals PowerShell que poden tenir problemes amb la captura de sortida. <0>Més informació" }, "zshClearEolMark": { "label": "Neteja la marca EOL de ZSH", - "description": "Quan està habilitat, neteja la marca de final de línia de ZSH establint PROMPT_EOL_MARK=''. Això evita problemes amb la interpretació de la sortida de comandes quan acaba amb caràcters especials com '%'." + "description": "Quan està habilitat, neteja la marca de final de línia de ZSH establint PROMPT_EOL_MARK=''. Això evita problemes amb la interpretació de la sortida de comandes quan acaba amb caràcters especials com '%'. <0>Més informació" }, "zshOhMy": { "label": "Habilita la integració Oh My Zsh", - "description": "Quan està habilitat, estableix ITERM_SHELL_INTEGRATION_INSTALLED=Yes per habilitar les característiques d'integració del shell Oh My Zsh. Aplicar aquesta configuració pot requerir reiniciar l'IDE." + "description": "Quan està habilitat, estableix ITERM_SHELL_INTEGRATION_INSTALLED=Yes per habilitar les característiques d'integració del shell Oh My Zsh. Aplicar aquesta configuració pot requerir reiniciar l'IDE. <0>Més informació" }, "zshP10k": { "label": "Habilita la integració Powerlevel10k", - "description": "Quan està habilitat, estableix POWERLEVEL9K_TERM_SHELL_INTEGRATION=true per habilitar les característiques d'integració del shell Powerlevel10k." + "description": "Quan està habilitat, estableix POWERLEVEL9K_TERM_SHELL_INTEGRATION=true per habilitar les característiques d'integració del shell Powerlevel10k. <0>Més informació" + }, + "zdotdir": { + "label": "Habilitar gestió de ZDOTDIR", + "description": "Quan està habilitat, crea un directori temporal per a ZDOTDIR per gestionar correctament la integració del shell zsh. Això assegura que la integració del shell de VSCode funcioni correctament amb zsh mentre es preserva la teva configuració de zsh. <0>Més informació" }, "inheritEnv": { "label": "Hereta variables d'entorn", - "description": "Quan està habilitat, el terminal hereta les variables d'entorn del procés pare de VSCode, com ara la configuració d'integració del shell definida al perfil d'usuari. Això commuta directament la configuració global de VSCode `terminal.integrated.inheritEnv`" + "description": "Quan està habilitat, el terminal hereta les variables d'entorn del procés pare de VSCode, com ara la configuració d'integració del shell definida al perfil d'usuari. Això commuta directament la configuració global de VSCode `terminal.integrated.inheritEnv`. <0>Més informació" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "Si teniu qualsevol pregunta o comentari, no dubteu a obrir un issue a github.com/RooVetGit/Roo-Code o unir-vos a reddit.com/r/RooCode o discord.gg/roocode", - "version": "Roo Code v{{version}}", "telemetry": { "label": "Permetre informes anònims d'errors i ús", "description": "Ajudeu a millorar Roo Code enviant dades d'ús anònimes i informes d'errors. Mai s'envia codi, prompts o informació personal. Vegeu la nostra política de privacitat per a més detalls." diff --git a/webview-ui/src/i18n/locales/de/mcp.json b/webview-ui/src/i18n/locales/de/mcp.json index 0c4ed99247..1140d443ac 100644 --- a/webview-ui/src/i18n/locales/de/mcp.json +++ b/webview-ui/src/i18n/locales/de/mcp.json @@ -1,17 +1,19 @@ { "title": "MCP-Server", "done": "Fertig", - "description": "Das <0>Model Context Protocol ermöglicht die Kommunikation mit lokal laufenden MCP-Servern, die zusätzliche Tools und Ressourcen zur Erweiterung der Fähigkeiten von Roo bereitstellen. Du kannst <1>von der Community erstellte Server verwenden oder Roo bitten, neue Tools speziell für deinen Workflow zu erstellen (z.B. \"ein Tool hinzufügen, das die neueste npm-Dokumentation abruft\").", + "description": "Aktiviere das Model Context Protocol (MCP), damit Roo Code zusätzliche Tools und Dienste von externen Servern nutzen kann. Dies erweitert, was Roo für dich tun kann. <0>Mehr erfahren", "enableToggle": { "title": "MCP-Server aktivieren", - "description": "Wenn aktiviert, kann Roo mit MCP-Servern für erweiterte Funktionen interagieren. Wenn du MCP nicht verwendest, kannst du dies deaktivieren, um den Token-Verbrauch von Roo zu reduzieren." + "description": "Schalte dies EIN, damit Roo Tools von verbundenen MCP-Servern verwenden kann. Dies gibt Roo mehr Möglichkeiten. Wenn du diese zusätzlichen Tools nicht verwenden möchtest, schalte es AUS, um API-Token-Kosten zu senken." }, "enableServerCreation": { "title": "MCP-Server-Erstellung aktivieren", - "description": "Wenn aktiviert, kann Roo dir helfen, neue MCP-Server über Befehle wie \"neues Tool hinzufügen zu...\" zu erstellen. Wenn du keine MCP-Server erstellen musst, kannst du dies deaktivieren, um den Token-Verbrauch von Roo zu reduzieren." + "description": "Aktiviere dies, damit Roo dir helfen kann, <1>neue benutzerdefinierte MCP-Server zu erstellen. <0>Erfahre mehr über Server-Erstellung", + "hint": "Hinweis: Um API-Token-Kosten zu senken, deaktiviere diese Einstellung, wenn du Roo nicht aktiv darum bittest, einen neuen MCP-Server zu erstellen." }, - "editGlobalMCP": "Globales MCP bearbeiten", + "editGlobalMCP": "Globale MCP bearbeiten", "editProjectMCP": "Projekt-MCP bearbeiten", + "learnMoreEditingSettings": "Mehr über das Bearbeiten von MCP-Einstellungsdateien erfahren", "tool": { "alwaysAllow": "Immer erlauben", "parameters": "Parameter", @@ -25,7 +27,7 @@ "emptyState": { "noTools": "Keine Tools gefunden", "noResources": "Keine Ressourcen gefunden", - "noLogs": "Keine Logs gefunden", + "noLogs": "Keine Protokolle gefunden", "noErrors": "Keine Fehler gefunden" }, "networkTimeout": { @@ -50,6 +52,6 @@ }, "serverStatus": { "retrying": "Wiederhole...", - "retryConnection": "Verbindung wiederherstellen" + "retryConnection": "Verbindung wiederholen" } } diff --git a/webview-ui/src/i18n/locales/de/prompts.json b/webview-ui/src/i18n/locales/de/prompts.json index c89529805d..bad6247352 100644 --- a/webview-ui/src/i18n/locales/de/prompts.json +++ b/webview-ui/src/i18n/locales/de/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Moduskonfiguration bearbeiten", "editGlobalModes": "Globale Modi bearbeiten", "editProjectModes": "Projektmodi bearbeiten (.roomodes)", - "createModeHelpText": "Klicke auf +, um einen neuen benutzerdefinierten Modus zu erstellen, oder bitte Roo einfach im Chat, einen für dich zu erstellen!", + "createModeHelpText": "Modi sind spezialisierte Personas, die Roos Verhalten anpassen. <0>Erfahre mehr über die Verwendung von Modi oder <1>die Anpassung von Modi.", "selectMode": "Modi suchen" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "Benutzerdefinierte Anweisungen für alle Modi", - "description": "Diese Anweisungen gelten für alle Modi. Sie bieten einen grundlegenden Satz von Verhaltensweisen, die durch modusspezifische Anweisungen unten erweitert werden können.\nWenn du möchtest, dass Roo in einer anderen Sprache als deiner Editor-Anzeigesprache ({{language}}) denkt und spricht, kannst du das hier angeben.", + "description": "Diese Anweisungen gelten für alle Modi. Sie bieten einen grundlegenden Satz von Verhaltensweisen, die durch modusspezifische Anweisungen unten erweitert werden können. <0>Mehr erfahren", "loadFromFile": "Anweisungen können auch aus dem Ordner .roo/rules/ in deinem Arbeitsbereich geladen werden (.roorules und .clinerules sind veraltet und werden bald nicht mehr funktionieren)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Erweitert: System-Prompt überschreiben", - "description": "Du kannst den System-Prompt für diesen Modus vollständig ersetzen (abgesehen von der Rollendefinition und benutzerdefinierten Anweisungen), indem du eine Datei unter .roo/system-prompt-{{slug}} in deinem Arbeitsbereich erstellst. Dies ist eine sehr fortgeschrittene Funktion, die eingebaute Schutzmaßnahmen und Konsistenzprüfungen umgeht (besonders bei der Werkzeugnutzung), also sei vorsichtig!" + "description": "<2>⚠️ Warnung: Diese erweiterte Funktion umgeht Sicherheitsvorkehrungen. <1>LESEN SIE DIES VOR DER VERWENDUNG!Überschreiben Sie den Standard-System-Prompt, indem Sie eine Datei unter .roo/system-prompt-{{slug}} erstellen." }, "createModeDialog": { "title": "Neuen Modus erstellen", diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json index aac308c4a1..edb2097aa2 100644 --- a/webview-ui/src/i18n/locales/de/settings.json +++ b/webview-ui/src/i18n/locales/de/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "Konfigurationsprofil", "providerDocumentation": "{{provider}}-Dokumentation", + "configProfile": "Konfigurationsprofil", "description": "Speichern Sie verschiedene API-Konfigurationen, um schnell zwischen Anbietern und Einstellungen zu wechseln.", "apiProvider": "API-Anbieter", "model": "Modell", @@ -116,11 +116,11 @@ "headerValue": "Header-Wert", "noCustomHeaders": "Keine benutzerdefinierten Headers definiert. Klicke auf die + Schaltfläche, um einen hinzuzufügen.", "requestyApiKey": "Requesty API-Schlüssel", - "getRequestyApiKey": "Requesty API-Schlüssel erhalten", "refreshModels": { "label": "Modelle aktualisieren", "hint": "Bitte öffne die Einstellungen erneut, um die neuesten Modelle zu sehen." }, + "getRequestyApiKey": "Requesty API-Schlüssel erhalten", "openRouterTransformsText": "Prompts und Nachrichtenketten auf Kontextgröße komprimieren (OpenRouter Transformationen)", "anthropicApiKey": "Anthropic API-Schlüssel", "getAnthropicApiKey": "Anthropic API-Schlüssel erhalten", @@ -130,9 +130,9 @@ "deepSeekApiKey": "DeepSeek API-Schlüssel", "getDeepSeekApiKey": "DeepSeek API-Schlüssel erhalten", "geminiApiKey": "Gemini API-Schlüssel", - "getGeminiApiKey": "Gemini API-Schlüssel erhalten", "getGroqApiKey": "Groq API-Schlüssel erhalten", "groqApiKey": "Groq API-Schlüssel", + "getGeminiApiKey": "Gemini API-Schlüssel erhalten", "openAiApiKey": "OpenAI API-Schlüssel", "openAiBaseUrl": "Basis-URL", "getOpenAiApiKey": "OpenAI API-Schlüssel erhalten", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Browser-Tool aktivieren", - "description": "Wenn aktiviert, kann Roo einen Browser verwenden, um mit Websites zu interagieren, wenn Modelle verwendet werden, die Computer-Nutzung unterstützen." + "description": "Wenn aktiviert, kann Roo einen Browser verwenden, um mit Websites zu interagieren, wenn Modelle verwendet werden, die Computer-Nutzung unterstützen. <0>Mehr erfahren" }, "viewport": { "label": "Viewport-Größe", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Automatische Kontrollpunkte aktivieren", - "description": "Wenn aktiviert, erstellt Roo automatisch Kontrollpunkte während der Aufgabenausführung, was die Überprüfung von Änderungen oder die Rückkehr zu früheren Zuständen erleichtert." + "description": "Wenn aktiviert, erstellt Roo automatisch Kontrollpunkte während der Aufgabenausführung, was die Überprüfung von Änderungen oder die Rückkehr zu früheren Zuständen erleichtert. <0>Mehr erfahren" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Terminal-Ausgabelimit", - "description": "Maximale Anzahl von Zeilen, die in der Terminal-Ausgabe bei der Ausführung von Befehlen enthalten sein sollen. Bei Überschreitung werden Zeilen aus der Mitte entfernt, wodurch Token gespart werden." + "description": "Maximale Anzahl von Zeilen, die in der Terminal-Ausgabe bei der Ausführung von Befehlen enthalten sein sollen. Bei Überschreitung werden Zeilen aus der Mitte entfernt, wodurch Token gespart werden. <0>Mehr erfahren" }, "shellIntegrationTimeout": { "label": "Terminal-Shell-Integrationszeit-Limit", - "description": "Maximale Wartezeit für die Shell-Integration, bevor Befehle ausgeführt werden. Für Benutzer mit langen Shell-Startzeiten musst du diesen Wert möglicherweise erhöhen, wenn du Fehler vom Typ \"Shell Integration Unavailable\" im Terminal siehst." + "description": "Maximale Wartezeit für die Shell-Integration, bevor Befehle ausgeführt werden. Für Benutzer mit langen Shell-Startzeiten musst du diesen Wert möglicherweise erhöhen, wenn du Fehler vom Typ \"Shell Integration Unavailable\" im Terminal siehst. <0>Mehr erfahren" }, "shellIntegrationDisabled": { "label": "Terminal-Shell-Integration deaktivieren", - "description": "Aktiviere dies, wenn Terminalbefehle nicht korrekt funktionieren oder du Fehler wie 'Shell Integration Unavailable' siehst. Dies verwendet eine einfachere Methode zur Ausführung von Befehlen und umgeht einige erweiterte Terminalfunktionen." - }, - "compressProgressBar": { - "label": "Fortschrittsbalken-Ausgabe komprimieren", - "description": "Wenn aktiviert, verarbeitet diese Option Terminal-Ausgaben mit Wagenrücklaufzeichen (\\r), um zu simulieren, wie ein echtes Terminal Inhalte anzeigen würde. Dies entfernt Zwischenzustände von Fortschrittsbalken und behält nur den Endzustand bei, wodurch Kontextraum für relevantere Informationen gespart wird." - }, - "zdotdir": { - "label": "ZDOTDIR-Behandlung aktivieren", - "description": "Erstellt bei Aktivierung ein temporäres Verzeichnis für ZDOTDIR, um die zsh-Shell-Integration korrekt zu handhaben. Dies stellt sicher, dass die VSCode-Shell-Integration mit zsh funktioniert und dabei deine zsh-Konfiguration erhalten bleibt. (experimentell)" + "description": "Aktiviere dies, wenn Terminalbefehle nicht korrekt funktionieren oder du Fehler wie 'Shell Integration Unavailable' siehst. Dies verwendet eine einfachere Methode zur Ausführung von Befehlen und umgeht einige erweiterte Terminalfunktionen. <0>Mehr erfahren" }, "commandDelay": { "label": "Terminal-Befehlsverzögerung", - "description": "Verzögerung in Millisekunden, die nach der Befehlsausführung hinzugefügt wird. Die Standardeinstellung von 0 deaktiviert die Verzögerung vollständig. Dies kann dazu beitragen, dass die Befehlsausgabe in Terminals mit Timing-Problemen vollständig erfasst wird. In den meisten Terminals wird dies durch Setzen von `PROMPT_COMMAND='sleep N'` implementiert, und Powershell fügt `start-sleep` am Ende jedes Befehls hinzu. Ursprünglich war dies eine Lösung für VSCode-Bug#237208 und ist möglicherweise nicht mehr erforderlich." + "description": "Verzögerung in Millisekunden, die nach der Befehlsausführung hinzugefügt wird. Die Standardeinstellung von 0 deaktiviert die Verzögerung vollständig. Dies kann dazu beitragen, dass die Befehlsausgabe in Terminals mit Timing-Problemen vollständig erfasst wird. In den meisten Terminals wird dies durch Setzen von `PROMPT_COMMAND='sleep N'` implementiert, und Powershell fügt `start-sleep` am Ende jedes Befehls hinzu. Ursprünglich war dies eine Lösung für VSCode-Bug#237208 und ist möglicherweise nicht mehr erforderlich. <0>Mehr erfahren" + }, + "compressProgressBar": { + "label": "Fortschrittsbalken-Ausgabe komprimieren", + "description": "Wenn aktiviert, verarbeitet diese Option Terminal-Ausgaben mit Wagenrücklaufzeichen (\\r), um zu simulieren, wie ein echtes Terminal Inhalte anzeigen würde. Dies entfernt Zwischenzustände von Fortschrittsbalken und behält nur den Endzustand bei, wodurch Kontextraum für relevantere Informationen gespart wird. <0>Mehr erfahren" }, "powershellCounter": { "label": "PowerShell-Zähler-Workaround aktivieren", - "description": "Wenn aktiviert, fügt einen Zähler zu PowerShell-Befehlen hinzu, um die korrekte Befehlsausführung sicherzustellen. Dies hilft bei PowerShell-Terminals, die Probleme mit der Ausgabeerfassung haben könnten." + "description": "Wenn aktiviert, fügt einen Zähler zu PowerShell-Befehlen hinzu, um die korrekte Befehlsausführung sicherzustellen. Dies hilft bei PowerShell-Terminals, die Probleme mit der Ausgabeerfassung haben könnten. <0>Mehr erfahren" }, "zshClearEolMark": { "label": "ZSH-Zeilenende-Markierung löschen", - "description": "Wenn aktiviert, wird die ZSH-Zeilenende-Markierung durch Setzen von PROMPT_EOL_MARK='' gelöscht. Dies verhindert Probleme bei der Interpretation der Befehlsausgabe, wenn diese mit Sonderzeichen wie '%' endet." + "description": "Wenn aktiviert, wird die ZSH-Zeilenende-Markierung durch Setzen von PROMPT_EOL_MARK='' gelöscht. Dies verhindert Probleme bei der Interpretation der Befehlsausgabe, wenn diese mit Sonderzeichen wie '%' endet. <0>Mehr erfahren" }, "zshOhMy": { "label": "Oh My Zsh-Integration aktivieren", - "description": "Wenn aktiviert, wird ITERM_SHELL_INTEGRATION_INSTALLED=Yes gesetzt, um die Shell-Integrationsfunktionen von Oh My Zsh zu aktivieren. Das Anwenden dieser Einstellung erfordert möglicherweise einen Neustart der IDE. (experimentell)" + "description": "Wenn aktiviert, wird ITERM_SHELL_INTEGRATION_INSTALLED=Yes gesetzt, um die Shell-Integrationsfunktionen von Oh My Zsh zu aktivieren. Das Anwenden dieser Einstellung erfordert möglicherweise einen Neustart der IDE. <0>Mehr erfahren" }, "zshP10k": { "label": "Powerlevel10k-Integration aktivieren", - "description": "Wenn aktiviert, wird POWERLEVEL9K_TERM_SHELL_INTEGRATION=true gesetzt, um die Shell-Integrationsfunktionen von Powerlevel10k zu aktivieren. (experimentell)" + "description": "Wenn aktiviert, wird POWERLEVEL9K_TERM_SHELL_INTEGRATION=true gesetzt, um die Shell-Integrationsfunktionen von Powerlevel10k zu aktivieren. <0>Mehr erfahren" + }, + "zdotdir": { + "label": "ZDOTDIR-Behandlung aktivieren", + "description": "Erstellt bei Aktivierung ein temporäres Verzeichnis für ZDOTDIR, um die zsh-Shell-Integration korrekt zu handhaben. Dies stellt sicher, dass die VSCode-Shell-Integration mit zsh funktioniert und dabei deine zsh-Konfiguration erhalten bleibt. <0>Mehr erfahren" }, "inheritEnv": { "label": "Umgebungsvariablen übernehmen", - "description": "Wenn aktiviert, übernimmt das Terminal Umgebungsvariablen vom übergeordneten VSCode-Prozess, wie z.B. in Benutzerprofilen definierte Shell-Integrationseinstellungen. Dies schaltet direkt die globale VSCode-Einstellung `terminal.integrated.inheritEnv` um" + "description": "Wenn aktiviert, übernimmt das Terminal Umgebungsvariablen vom übergeordneten VSCode-Prozess, wie z.B. in Benutzerprofilen definierte Shell-Integrationseinstellungen. Dies schaltet direkt die globale VSCode-Einstellung `terminal.integrated.inheritEnv` um. <0>Mehr erfahren" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "Wenn du Fragen oder Feedback hast, kannst du gerne ein Issue auf github.com/RooVetGit/Roo-Code öffnen oder reddit.com/r/RooCode oder discord.gg/roocode beitreten", - "version": "Roo Code v{{version}}", "telemetry": { "label": "Anonyme Fehler- und Nutzungsberichte zulassen", "description": "Helfen Sie, Roo Code zu verbessern, indem Sie anonyme Nutzungsdaten und Fehlerberichte senden. Es werden niemals Code, Prompts oder persönliche Informationen gesendet. Weitere Details finden Sie in unserer Datenschutzrichtlinie." diff --git a/webview-ui/src/i18n/locales/en/mcp.json b/webview-ui/src/i18n/locales/en/mcp.json index 26d637165b..c7d6f851ff 100644 --- a/webview-ui/src/i18n/locales/en/mcp.json +++ b/webview-ui/src/i18n/locales/en/mcp.json @@ -1,17 +1,19 @@ { "title": "MCP Servers", "done": "Done", - "description": "The <0>Model Context Protocol enables communication with locally running MCP servers that provide additional tools and resources to extend Roo's capabilities. You can use <1>community-made servers or ask Roo to create new tools specific to your workflow (e.g., \"add a tool that gets the latest npm docs\").", + "description": "Enable the Model Context Protocol (MCP) to let Roo Code use extra tools and services from external servers. This expands what Roo can do for you. <0>Learn More", "enableToggle": { "title": "Enable MCP Servers", - "description": "When enabled, Roo will be able to interact with MCP servers for advanced functionality. If you're not using MCP, you can disable this to reduce Roo's token usage." + "description": "Turn this ON to let Roo use tools from connected MCP servers. This gives Roo more capabilities. If you don't plan to use these extra tools, turn it OFF to help reduce API token costs." }, "enableServerCreation": { "title": "Enable MCP Server Creation", - "description": "When enabled, Roo can help you create new MCP servers via commands like \"add a new tool to...\". If you don't need to create MCP servers you can disable this to reduce Roo's token usage." + "description": "Enable this to have Roo help you build <1>new custom MCP servers. <0>Learn about server creation", + "hint": "Hint: To reduce API token costs, disable this setting when you are not actively asking Roo to create a new MCP server." }, "editGlobalMCP": "Edit Global MCP", "editProjectMCP": "Edit Project MCP", + "learnMoreEditingSettings": "Learn more about editing MCP settings files", "tool": { "alwaysAllow": "Always allow", "parameters": "Parameters", diff --git a/webview-ui/src/i18n/locales/en/prompts.json b/webview-ui/src/i18n/locales/en/prompts.json index bae3acebfe..7359d1701f 100644 --- a/webview-ui/src/i18n/locales/en/prompts.json +++ b/webview-ui/src/i18n/locales/en/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Edit modes configuration", "editGlobalModes": "Edit Global Modes", "editProjectModes": "Edit Project Modes (.roomodes)", - "createModeHelpText": "Hit the + to create a new custom mode, or just ask Roo in chat to create one for you!", + "createModeHelpText": "Modes are specialized personas that tailor Roo's behavior. <0>Learn about Using Modes or <1>Customizing Modes.", "selectMode": "Search modes" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "Custom Instructions for All Modes", - "description": "These instructions apply to all modes. They provide a base set of behaviors that can be enhanced by mode-specific instructions below.\nIf you would like Roo to think and speak in a different language than your editor display language ({{language}}), you can specify it here.", + "description": "These instructions apply to all modes. They provide a base set of behaviors that can be enhanced by mode-specific instructions below. <0>Learn more", "loadFromFile": "Instructions can also be loaded from the .roo/rules/ folder in your workspace (.roorules and .clinerules are deprecated and will stop working soon)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Advanced: Override System Prompt", - "description": "You can completely replace the system prompt for this mode (aside from the role definition and custom instructions) by creating a file at .roo/system-prompt-{{slug}} in your workspace. This is a very advanced feature that bypasses built-in safeguards and consistency checks (especially around tool usage), so be careful!" + "description": "<2>⚠️ Warning: This advanced feature bypasses safeguards. <1>READ THIS BEFORE USING!Override the default system prompt by creating a file at .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Create New Mode", diff --git a/webview-ui/src/i18n/locales/en/settings.json b/webview-ui/src/i18n/locales/en/settings.json index 12d94b4337..a67c863988 100644 --- a/webview-ui/src/i18n/locales/en/settings.json +++ b/webview-ui/src/i18n/locales/en/settings.json @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Enable browser tool", - "description": "When enabled, Roo can use a browser to interact with websites when using models that support computer use." + "description": "When enabled, Roo can use a browser to interact with websites when using models that support computer use. <0>Learn more" }, "viewport": { "label": "Viewport size", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Enable automatic checkpoints", - "description": "When enabled, Roo will automatically create checkpoints during task execution, making it easy to review changes or revert to earlier states." + "description": "When enabled, Roo will automatically create checkpoints during task execution, making it easy to review changes or revert to earlier states. <0>Learn more" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Terminal output limit", - "description": "Maximum number of lines to include in terminal output when executing commands. When exceeded lines will be removed from the middle, saving tokens." + "description": "Maximum number of lines to include in terminal output when executing commands. When exceeded lines will be removed from the middle, saving tokens. <0>Learn more" }, "shellIntegrationTimeout": { "label": "Terminal shell integration timeout", - "description": "Maximum time to wait for shell integration to initialize before executing commands. For users with long shell startup times, this value may need to be increased if you see \"Shell Integration Unavailable\" errors in the terminal." + "description": "Maximum time to wait for shell integration to initialize before executing commands. For users with long shell startup times, this value may need to be increased if you see \"Shell Integration Unavailable\" errors in the terminal. <0>Learn more" }, "shellIntegrationDisabled": { "label": "Disable terminal shell integration", - "description": "Enable this if terminal commands aren't working correctly or you see 'Shell Integration Unavailable' errors. This uses a simpler method to run commands, bypassing some advanced terminal features." + "description": "Enable this if terminal commands aren't working correctly or you see 'Shell Integration Unavailable' errors. This uses a simpler method to run commands, bypassing some advanced terminal features. <0>Learn more" }, "commandDelay": { "label": "Terminal command delay", - "description": "Delay in milliseconds to add after command execution. The default setting of 0 disables the delay completely. This can help ensure command output is fully captured in terminals with timing issues. In most terminals it is implemented by setting `PROMPT_COMMAND='sleep N'` and Powershell appends `start-sleep` to the end of each command. Originally was workaround for VSCode bug#237208 and may not be needed." + "description": "Delay in milliseconds to add after command execution. The default setting of 0 disables the delay completely. This can help ensure command output is fully captured in terminals with timing issues. In most terminals it is implemented by setting `PROMPT_COMMAND='sleep N'` and Powershell appends `start-sleep` to the end of each command. Originally was workaround for VSCode bug#237208 and may not be needed. <0>Learn more" }, "compressProgressBar": { "label": "Compress progress bar output", - "description": "When enabled, processes terminal output with carriage returns (\\r) to simulate how a real terminal would display content. This removes intermediate progress bar states, retaining only the final state, which conserves context space for more relevant information." + "description": "When enabled, processes terminal output with carriage returns (\\r) to simulate how a real terminal would display content. This removes intermediate progress bar states, retaining only the final state, which conserves context space for more relevant information. <0>Learn more" }, "powershellCounter": { "label": "Enable PowerShell counter workaround", - "description": "When enabled, adds a counter to PowerShell commands to ensure proper command execution. This helps with PowerShell terminals that might have issues with command output capture." + "description": "When enabled, adds a counter to PowerShell commands to ensure proper command execution. This helps with PowerShell terminals that might have issues with command output capture. <0>Learn more" }, "zshClearEolMark": { "label": "Clear ZSH EOL mark", - "description": "When enabled, clears the ZSH end-of-line mark by setting PROMPT_EOL_MARK=''. This prevents issues with command output interpretation when output ends with special characters like '%'." + "description": "When enabled, clears the ZSH end-of-line mark by setting PROMPT_EOL_MARK=''. This prevents issues with command output interpretation when output ends with special characters like '%'. <0>Learn more" }, "zshOhMy": { "label": "Enable Oh My Zsh integration", - "description": "When enabled, sets ITERM_SHELL_INTEGRATION_INSTALLED=Yes to enable Oh My Zsh shell integration features. Applying this setting might require restarting the IDE." + "description": "When enabled, sets ITERM_SHELL_INTEGRATION_INSTALLED=Yes to enable Oh My Zsh shell integration features. Applying this setting might require restarting the IDE. <0>Learn more" }, "zshP10k": { "label": "Enable Powerlevel10k integration", - "description": "When enabled, sets POWERLEVEL9K_TERM_SHELL_INTEGRATION=true to enable Powerlevel10k shell integration features." + "description": "When enabled, sets POWERLEVEL9K_TERM_SHELL_INTEGRATION=true to enable Powerlevel10k shell integration features. <0>Learn more" }, "zdotdir": { "label": "Enable ZDOTDIR handling", - "description": "When enabled, creates a temporary directory for ZDOTDIR to handle zsh shell integration properly. This ensures VSCode shell integration works correctly with zsh while preserving your zsh configuration." + "description": "When enabled, creates a temporary directory for ZDOTDIR to handle zsh shell integration properly. This ensures VSCode shell integration works correctly with zsh while preserving your zsh configuration. <0>Learn more" }, "inheritEnv": { "label": "Inherit environment variables", - "description": "When enabled, the terminal will inherit environment variables from VSCode's parent process, such as user-profile-defined shell integration settings. This directly toggles VSCode global setting `terminal.integrated.inheritEnv`" + "description": "When enabled, the terminal will inherit environment variables from VSCode's parent process, such as user-profile-defined shell integration settings. This directly toggles VSCode global setting `terminal.integrated.inheritEnv`. <0>Learn more" } }, "advanced": { diff --git a/webview-ui/src/i18n/locales/es/mcp.json b/webview-ui/src/i18n/locales/es/mcp.json index c2d2b79b5a..ef98380191 100644 --- a/webview-ui/src/i18n/locales/es/mcp.json +++ b/webview-ui/src/i18n/locales/es/mcp.json @@ -1,17 +1,19 @@ { "title": "Servidores MCP", - "done": "Listo", - "description": "El <0>Model Context Protocol permite la comunicación con servidores MCP que se ejecutan localmente y proporcionan herramientas y recursos adicionales para extender las capacidades de Roo. Puedes usar <1>servidores creados por la comunidad o pedir a Roo que cree nuevas herramientas específicas para tu flujo de trabajo (por ejemplo, \"añadir una herramienta que obtenga la documentación más reciente de npm\").", + "done": "Hecho", + "description": "Activa el Model Context Protocol (MCP) para que Roo Code pueda usar herramientas y servicios adicionales de servidores externos. Esto amplía lo que Roo puede hacer por ti. <0>Más información", "enableToggle": { - "title": "Habilitar servidores MCP", - "description": "Cuando está habilitado, Roo podrá interactuar con servidores MCP para obtener funcionalidades avanzadas. Si no usas MCP, puedes desactivarlo para reducir el uso de tokens de Roo." + "title": "Activar servidores MCP", + "description": "Actívalo para que Roo pueda usar herramientas de servidores MCP conectados. Esto le da más capacidades a Roo. Si no planeas usar estas herramientas extra, desactívalo para ayudar a reducir los costes de tokens API." }, "enableServerCreation": { - "title": "Habilitar creación de servidores MCP", - "description": "Cuando está habilitado, Roo puede ayudarte a crear nuevos servidores MCP mediante comandos como \"añadir una nueva herramienta para...\". Si no necesitas crear servidores MCP, puedes desactivar esto para reducir el uso de tokens de Roo." + "title": "Activar creación de servidores MCP", + "description": "Actívalo para que Roo te ayude a crear <1>nuevos servidores MCP personalizados. <0>Más información sobre la creación de servidores", + "hint": "Consejo: Para reducir los costes de tokens API, desactiva esta opción cuando no le pidas a Roo que cree un nuevo servidor MCP." }, - "editGlobalMCP": "Editar MCP Global", - "editProjectMCP": "Editar MCP del Proyecto", + "editGlobalMCP": "Editar MCP global", + "editProjectMCP": "Editar MCP del proyecto", + "learnMoreEditingSettings": "Más información sobre cómo editar archivos de configuración MCP", "tool": { "alwaysAllow": "Permitir siempre", "parameters": "Parámetros", @@ -44,7 +46,7 @@ }, "deleteDialog": { "title": "Eliminar servidor MCP", - "description": "¿Estás seguro de que deseas eliminar el servidor MCP \"{{serverName}}\"? Esta acción no se puede deshacer.", + "description": "¿Seguro que quieres eliminar el servidor MCP \"{{serverName}}\"? Esta acción no se puede deshacer.", "cancel": "Cancelar", "delete": "Eliminar" }, diff --git a/webview-ui/src/i18n/locales/es/prompts.json b/webview-ui/src/i18n/locales/es/prompts.json index 207729e8f3..bbf8cd7172 100644 --- a/webview-ui/src/i18n/locales/es/prompts.json +++ b/webview-ui/src/i18n/locales/es/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Editar configuración de modos", "editGlobalModes": "Editar modos globales", "editProjectModes": "Editar modos del proyecto (.roomodes)", - "createModeHelpText": "¡Haz clic en + para crear un nuevo modo personalizado, o simplemente pídele a Roo en el chat que te cree uno!", + "createModeHelpText": "Los modos son personas especializadas que adaptan el comportamiento de Roo. <0>Aprende sobre el uso de modos o <1>Personalización de modos.", "selectMode": "Buscar modos" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "Instrucciones personalizadas para todos los modos", - "description": "Estas instrucciones se aplican a todos los modos. Proporcionan un conjunto base de comportamientos que pueden ser mejorados por instrucciones específicas de cada modo.\nSi quieres que Roo piense y hable en un idioma diferente al idioma de visualización de tu editor ({{language}}), puedes especificarlo aquí.", + "description": "Estas instrucciones se aplican a todos los modos. Proporcionan un conjunto base de comportamientos que pueden ser mejorados por instrucciones específicas de cada modo a continuación. <0>Más información", "loadFromFile": "Las instrucciones también se pueden cargar desde la carpeta .roo/rules/ en tu espacio de trabajo (.roorules y .clinerules están obsoletos y dejarán de funcionar pronto)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Avanzado: Anular solicitud del sistema", - "description": "Puedes reemplazar completamente la solicitud del sistema para este modo (aparte de la definición de rol e instrucciones personalizadas) creando un archivo en .roo/system-prompt-{{slug}} en tu espacio de trabajo. ¡Esta es una función muy avanzada que omite las salvaguardas integradas y las verificaciones de consistencia (especialmente en torno al uso de herramientas), así que ten cuidado!" + "description": "<2>⚠️ Advertencia: Esta función avanzada omite las medidas de seguridad. <1>¡LEE ESTO ANTES DE USAR!Anula la solicitud del sistema predeterminada creando un archivo en .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Crear nuevo modo", diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json index f862f13405..7ec3dea8cb 100644 --- a/webview-ui/src/i18n/locales/es/settings.json +++ b/webview-ui/src/i18n/locales/es/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "Perfil de configuración", "providerDocumentation": "Documentación de {{provider}}", + "configProfile": "Perfil de configuración", "description": "Guarde diferentes configuraciones de API para cambiar rápidamente entre proveedores y ajustes.", "apiProvider": "Proveedor de API", "model": "Modelo", @@ -116,11 +116,11 @@ "headerValue": "Valor del encabezado", "noCustomHeaders": "No hay encabezados personalizados definidos. Haga clic en el botón + para añadir uno.", "requestyApiKey": "Clave API de Requesty", - "getRequestyApiKey": "Obtener clave API de Requesty", "refreshModels": { "label": "Actualizar modelos", "hint": "Por favor, vuelve a abrir la configuración para ver los modelos más recientes." }, + "getRequestyApiKey": "Obtener clave API de Requesty", "openRouterTransformsText": "Comprimir prompts y cadenas de mensajes al tamaño del contexto (Transformaciones de OpenRouter)", "anthropicApiKey": "Clave API de Anthropic", "getAnthropicApiKey": "Obtener clave API de Anthropic", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Habilitar herramienta de navegador", - "description": "Cuando está habilitado, Roo puede usar un navegador para interactuar con sitios web cuando se utilizan modelos que admiten el uso del ordenador." + "description": "Cuando está habilitado, Roo puede usar un navegador para interactuar con sitios web cuando se utilizan modelos que admiten el uso del ordenador. <0>Más información" }, "viewport": { "label": "Tamaño del viewport", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Habilitar puntos de control automáticos", - "description": "Cuando está habilitado, Roo creará automáticamente puntos de control durante la ejecución de tareas, facilitando la revisión de cambios o la reversión a estados anteriores." + "description": "Cuando está habilitado, Roo creará automáticamente puntos de control durante la ejecución de tareas, facilitando la revisión de cambios o la reversión a estados anteriores. <0>Más información" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Límite de salida de terminal", - "description": "Número máximo de líneas a incluir en la salida del terminal al ejecutar comandos. Cuando se excede, se eliminarán líneas del medio, ahorrando token." + "description": "Número máximo de líneas a incluir en la salida del terminal al ejecutar comandos. Cuando se excede, se eliminarán líneas del medio, ahorrando token. <0>Más información" }, "shellIntegrationTimeout": { "label": "Tiempo de espera de integración del shell del terminal", - "description": "Tiempo máximo de espera para la inicialización de la integración del shell antes de ejecutar comandos. Para usuarios con tiempos de inicio de shell largos, este valor puede necesitar ser aumentado si ve errores \"Shell Integration Unavailable\" en el terminal." + "description": "Tiempo máximo de espera para la inicialización de la integración del shell antes de ejecutar comandos. Para usuarios con tiempos de inicio de shell largos, este valor puede necesitar ser aumentado si ve errores \"Shell Integration Unavailable\" en el terminal. <0>Más información" }, "shellIntegrationDisabled": { "label": "Desactivar la integración del shell del terminal", - "description": "Activa esto si los comandos del terminal no funcionan correctamente o si ves errores de 'Shell Integration Unavailable'. Esto utiliza un método más simple para ejecutar comandos, omitiendo algunas funciones avanzadas del terminal." - }, - "compressProgressBar": { - "label": "Comprimir salida de barras de progreso", - "description": "Cuando está habilitado, procesa la salida del terminal con retornos de carro (\\r) para simular cómo un terminal real mostraría el contenido. Esto elimina los estados intermedios de las barras de progreso, conservando solo el estado final, lo que ahorra espacio de contexto para información más relevante." - }, - "zdotdir": { - "label": "Habilitar gestión de ZDOTDIR", - "description": "Cuando está habilitado, crea un directorio temporal para ZDOTDIR para manejar correctamente la integración del shell zsh. Esto asegura que la integración del shell de VSCode funcione correctamente con zsh mientras preserva tu configuración de zsh." + "description": "Activa esto si los comandos del terminal no funcionan correctamente o si ves errores de 'Shell Integration Unavailable'. Esto utiliza un método más simple para ejecutar comandos, omitiendo algunas funciones avanzadas del terminal. <0>Más información" }, "commandDelay": { "label": "Retraso de comando del terminal", - "description": "Retraso en milisegundos para añadir después de la ejecución del comando. La configuración predeterminada de 0 desactiva completamente el retraso. Esto puede ayudar a asegurar que la salida del comando se capture completamente en terminales con problemas de temporización. En la mayoría de terminales se implementa estableciendo `PROMPT_COMMAND='sleep N'` y Powershell añade `start-sleep` al final de cada comando. Originalmente era una solución para el error VSCode#237208 y puede no ser necesario." + "description": "Retraso en milisegundos para añadir después de la ejecución del comando. La configuración predeterminada de 0 desactiva completamente el retraso. Esto puede ayudar a asegurar que la salida del comando se capture completamente en terminales con problemas de temporización. En la mayoría de terminales se implementa estableciendo `PROMPT_COMMAND='sleep N'` y Powershell añade `start-sleep` al final de cada comando. Originalmente era una solución para el error VSCode#237208 y puede no ser necesario. <0>Más información" + }, + "compressProgressBar": { + "label": "Comprimir salida de barras de progreso", + "description": "Cuando está habilitado, procesa la salida del terminal con retornos de carro (\\r) para simular cómo un terminal real mostraría el contenido. Esto elimina los estados intermedios de las barras de progreso, conservando solo el estado final, lo que ahorra espacio de contexto para información más relevante. <0>Más información" }, "powershellCounter": { "label": "Habilitar solución temporal del contador de PowerShell", - "description": "Cuando está habilitado, agrega un contador a los comandos de PowerShell para garantizar la ejecución correcta de los comandos. Esto ayuda con las terminales PowerShell que pueden tener problemas con la captura de salida de comandos." + "description": "Cuando está habilitado, agrega un contador a los comandos de PowerShell para garantizar la ejecución correcta de los comandos. Esto ayuda con las terminales PowerShell que pueden tener problemas con la captura de salida de comandos. <0>Más información" }, "zshClearEolMark": { "label": "Limpiar marca de fin de línea de ZSH", - "description": "Cuando está habilitado, limpia la marca de fin de línea de ZSH estableciendo PROMPT_EOL_MARK=''. Esto evita problemas con la interpretación de la salida de comandos cuando termina con caracteres especiales como '%'." + "description": "Cuando está habilitado, limpia la marca de fin de línea de ZSH estableciendo PROMPT_EOL_MARK=''. Esto evita problemas con la interpretación de la salida de comandos cuando termina con caracteres especiales como '%'. <0>Más información" }, "zshOhMy": { "label": "Habilitar integración Oh My Zsh", - "description": "Cuando está habilitado, establece ITERM_SHELL_INTEGRATION_INSTALLED=Yes para habilitar las características de integración del shell Oh My Zsh. Aplicar esta configuración puede requerir reiniciar el IDE." + "description": "Cuando está habilitado, establece ITERM_SHELL_INTEGRATION_INSTALLED=Yes para habilitar las características de integración del shell Oh My Zsh. Aplicar esta configuración puede requerir reiniciar el IDE. <0>Más información" }, "zshP10k": { "label": "Habilitar integración Powerlevel10k", - "description": "Cuando está habilitado, establece POWERLEVEL9K_TERM_SHELL_INTEGRATION=true para habilitar las características de integración del shell Powerlevel10k." + "description": "Cuando está habilitado, establece POWERLEVEL9K_TERM_SHELL_INTEGRATION=true para habilitar las características de integración del shell Powerlevel10k. <0>Más información" + }, + "zdotdir": { + "label": "Habilitar gestión de ZDOTDIR", + "description": "Cuando está habilitado, crea un directorio temporal para ZDOTDIR para manejar correctamente la integración del shell zsh. Esto asegura que la integración del shell de VSCode funcione correctamente con zsh mientras preserva tu configuración de zsh. <0>Más información" }, "inheritEnv": { "label": "Heredar variables de entorno", - "description": "Cuando está habilitado, el terminal hereda las variables de entorno del proceso padre de VSCode, como la configuración de integración del shell definida en el perfil del usuario. Esto alterna directamente la configuración global de VSCode `terminal.integrated.inheritEnv`" + "description": "Cuando está habilitado, el terminal hereda las variables de entorno del proceso padre de VSCode, como la configuración de integración del shell definida en el perfil del usuario. Esto alterna directamente la configuración global de VSCode `terminal.integrated.inheritEnv`. <0>Más información" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "Si tiene alguna pregunta o comentario, no dude en abrir un issue en github.com/RooVetGit/Roo-Code o unirse a reddit.com/r/RooCode o discord.gg/roocode", - "version": "Roo Code v{{version}}", "telemetry": { "label": "Permitir informes anónimos de errores y uso", "description": "Ayude a mejorar Roo Code enviando datos de uso anónimos e informes de errores. Nunca se envía código, prompts o información personal. Consulte nuestra política de privacidad para más detalles." diff --git a/webview-ui/src/i18n/locales/fr/mcp.json b/webview-ui/src/i18n/locales/fr/mcp.json index 6827eadd6e..6aeb888c16 100644 --- a/webview-ui/src/i18n/locales/fr/mcp.json +++ b/webview-ui/src/i18n/locales/fr/mcp.json @@ -1,17 +1,19 @@ { "title": "Serveurs MCP", "done": "Terminé", - "description": "Le <0>Model Context Protocol permet la communication avec des serveurs MCP exécutés localement qui fournissent des outils et des ressources supplémentaires pour étendre les capacités de Roo. Vous pouvez utiliser <1>des serveurs créés par la communauté ou demander à Roo de créer de nouveaux outils spécifiques à votre flux de travail (par exemple, \"ajouter un outil qui récupère la dernière documentation npm\").", + "description": "Active le Model Context Protocol (MCP) pour permettre à Roo Code d'utiliser des outils et services supplémentaires depuis des serveurs externes. Cela élargit ce que Roo peut faire pour toi. <0>En savoir plus", "enableToggle": { "title": "Activer les serveurs MCP", - "description": "Lorsqu'activé, Roo pourra interagir avec les serveurs MCP pour des fonctionnalités avancées. Si vous n'utilisez pas MCP, vous pouvez désactiver cette option pour réduire l'utilisation de tokens par Roo." + "description": "Active cette option pour que Roo puisse utiliser des outils provenant de serveurs MCP connectés. Cela donne plus de capacités à Roo. Si tu ne comptes pas utiliser ces outils supplémentaires, désactive-la pour réduire les coûts de tokens API." }, "enableServerCreation": { "title": "Activer la création de serveurs MCP", - "description": "Lorsqu'activé, Roo peut vous aider à créer de nouveaux serveurs MCP via des commandes comme \"ajouter un nouvel outil pour...\". Si vous n'avez pas besoin de créer des serveurs MCP, vous pouvez désactiver cette option pour réduire l'utilisation de tokens par Roo." + "description": "Active cette option pour que Roo t'aide à créer de <1>nouveaux serveurs MCP personnalisés. <0>En savoir plus sur la création de serveurs", + "hint": "Astuce : Pour réduire les coûts de tokens API, désactive cette option quand tu ne demandes pas à Roo de créer un nouveau serveur MCP." }, - "editGlobalMCP": "Modifier MCP Global", - "editProjectMCP": "Modifier MCP du Projet", + "editGlobalMCP": "Modifier le MCP global", + "editProjectMCP": "Modifier le MCP du projet", + "learnMoreEditingSettings": "En savoir plus sur la modification des fichiers de configuration MCP", "tool": { "alwaysAllow": "Toujours autoriser", "parameters": "Paramètres", @@ -30,7 +32,7 @@ }, "networkTimeout": { "label": "Délai d'attente réseau", - "description": "Temps maximal d'attente pour les réponses du serveur", + "description": "Temps d'attente maximal pour les réponses du serveur", "options": { "15seconds": "15 secondes", "30seconds": "30 secondes", @@ -44,7 +46,7 @@ }, "deleteDialog": { "title": "Supprimer le serveur MCP", - "description": "Êtes-vous sûr de vouloir supprimer le serveur MCP \"{{serverName}}\" ? Cette action ne peut pas être annulée.", + "description": "Es-tu sûr de vouloir supprimer le serveur MCP \"{{serverName}}\" ? Cette action est irréversible.", "cancel": "Annuler", "delete": "Supprimer" }, diff --git a/webview-ui/src/i18n/locales/fr/prompts.json b/webview-ui/src/i18n/locales/fr/prompts.json index db4f4ac9b0..634fd49d05 100644 --- a/webview-ui/src/i18n/locales/fr/prompts.json +++ b/webview-ui/src/i18n/locales/fr/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Modifier la configuration des modes", "editGlobalModes": "Modifier les modes globaux", "editProjectModes": "Modifier les modes du projet (.roomodes)", - "createModeHelpText": "Cliquez sur + pour créer un nouveau mode personnalisé, ou demandez simplement à Roo dans le chat de vous en créer un !", + "createModeHelpText": "Les modes sont des personas spécialisés qui adaptent le comportement de Roo. <0>En savoir plus sur l'utilisation des modes ou <1>la personnalisation des modes.", "selectMode": "Rechercher les modes" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "Instructions personnalisées pour tous les modes", - "description": "Ces instructions s'appliquent à tous les modes. Elles fournissent un ensemble de comportements de base qui peuvent être améliorés par des instructions spécifiques au mode ci-dessous.\nSi vous souhaitez que Roo pense et parle dans une langue différente de celle de votre éditeur ({{language}}), vous pouvez le spécifier ici.", + "description": "Ces instructions s'appliquent à tous les modes. Elles fournissent un ensemble de comportements de base qui peuvent être améliorés par des instructions spécifiques au mode ci-dessous. <0>En savoir plus", "loadFromFile": "Les instructions peuvent également être chargées depuis le dossier .roo/rules/ dans votre espace de travail (.roorules et .clinerules sont obsolètes et cesseront de fonctionner bientôt)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Avancé : Remplacer le prompt système", - "description": "Vous pouvez complètement remplacer le prompt système pour ce mode (en dehors de la définition du rôle et des instructions personnalisées) en créant un fichier à .roo/system-prompt-{{slug}} dans votre espace de travail. Il s'agit d'une fonctionnalité très avancée qui contourne les garanties intégrées et les vérifications de cohérence (notamment concernant l'utilisation des outils), alors soyez prudent !" + "description": "<2>⚠️ Attention : Cette fonctionnalité avancée contourne les mesures de protection. <1>LISEZ CECI AVANT UTILISATION !Remplacez le prompt système par défaut en créant un fichier à l'emplacement .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Créer un nouveau mode", diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json index 9f694c5aa3..bea16049cd 100644 --- a/webview-ui/src/i18n/locales/fr/settings.json +++ b/webview-ui/src/i18n/locales/fr/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "Profil de configuration", "providerDocumentation": "Documentation {{provider}}", + "configProfile": "Profil de configuration", "description": "Enregistrez différentes configurations d'API pour basculer rapidement entre les fournisseurs et les paramètres.", "apiProvider": "Fournisseur d'API", "model": "Modèle", @@ -116,11 +116,11 @@ "headerValue": "Valeur de l'en-tête", "noCustomHeaders": "Aucun en-tête personnalisé défini. Cliquez sur le bouton + pour en ajouter un.", "requestyApiKey": "Clé API Requesty", - "getRequestyApiKey": "Obtenir la clé API Requesty", "refreshModels": { "label": "Actualiser les modèles", "hint": "Veuillez rouvrir les paramètres pour voir les modèles les plus récents." }, + "getRequestyApiKey": "Obtenir la clé API Requesty", "openRouterTransformsText": "Compresser les prompts et chaînes de messages à la taille du contexte (Transformations OpenRouter)", "anthropicApiKey": "Clé API Anthropic", "getAnthropicApiKey": "Obtenir la clé API Anthropic", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Activer l'outil de navigateur", - "description": "Lorsque cette option est activée, Roo peut utiliser un navigateur pour interagir avec des sites web lors de l'utilisation de modèles qui prennent en charge l'utilisation de l'ordinateur." + "description": "Lorsque cette option est activée, Roo peut utiliser un navigateur pour interagir avec des sites web lors de l'utilisation de modèles qui prennent en charge l'utilisation de l'ordinateur. <0>En savoir plus" }, "viewport": { "label": "Taille de la fenêtre d'affichage", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Activer les points de contrôle automatiques", - "description": "Lorsque cette option est activée, Roo créera automatiquement des points de contrôle pendant l'exécution des tâches, facilitant la révision des modifications ou le retour à des états antérieurs." + "description": "Lorsque cette option est activée, Roo créera automatiquement des points de contrôle pendant l'exécution des tâches, facilitant la révision des modifications ou le retour à des états antérieurs. <0>En savoir plus" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Limite de sortie du terminal", - "description": "Nombre maximum de lignes à inclure dans la sortie du terminal lors de l'exécution de commandes. Lorsque ce nombre est dépassé, les lignes seront supprimées du milieu, économisant des token." + "description": "Nombre maximum de lignes à inclure dans la sortie du terminal lors de l'exécution de commandes. Lorsque ce nombre est dépassé, les lignes seront supprimées du milieu, économisant des token. <0>En savoir plus" }, "shellIntegrationTimeout": { "label": "Délai d'intégration du shell du terminal", - "description": "Temps maximum d'attente pour l'initialisation de l'intégration du shell avant d'exécuter des commandes. Pour les utilisateurs avec des temps de démarrage de shell longs, cette valeur peut nécessiter d'être augmentée si vous voyez des erreurs \"Shell Integration Unavailable\" dans le terminal." + "description": "Temps maximum d'attente pour l'initialisation de l'intégration du shell avant d'exécuter des commandes. Pour les utilisateurs avec des temps de démarrage de shell longs, cette valeur peut nécessiter d'être augmentée si vous voyez des erreurs \"Shell Integration Unavailable\" dans le terminal. <0>En savoir plus" }, "shellIntegrationDisabled": { "label": "Désactiver l'intégration du shell du terminal", - "description": "Active ceci si les commandes du terminal ne fonctionnent pas correctement ou si tu vois des erreurs 'Shell Integration Unavailable'. Cela utilise une méthode plus simple pour exécuter les commandes, en contournant certaines fonctionnalités avancées du terminal." - }, - "compressProgressBar": { - "label": "Compresser la sortie des barres de progression", - "description": "Lorsque activé, traite la sortie du terminal avec des retours chariot (\\r) pour simuler l'affichage d'un terminal réel. Cela supprime les états intermédiaires des barres de progression, ne conservant que l'état final, ce qui économise de l'espace de contexte pour des informations plus pertinentes." - }, - "zdotdir": { - "label": "Activer la gestion ZDOTDIR", - "description": "Lorsque activé, crée un répertoire temporaire pour ZDOTDIR afin de gérer correctement l'intégration du shell zsh. Cela garantit le bon fonctionnement de l'intégration du shell VSCode avec zsh tout en préservant votre configuration zsh. (expérimental)" + "description": "Active ceci si les commandes du terminal ne fonctionnent pas correctement ou si tu vois des erreurs 'Shell Integration Unavailable'. Cela utilise une méthode plus simple pour exécuter les commandes, en contournant certaines fonctionnalités avancées du terminal. <0>En savoir plus" }, "commandDelay": { "label": "Délai de commande du terminal", - "description": "Délai en millisecondes à ajouter après l'exécution de la commande. Le paramètre par défaut de 0 désactive complètement le délai. Cela peut aider à garantir que la sortie de la commande est entièrement capturée dans les terminaux avec des problèmes de synchronisation. Dans la plupart des terminaux, cela est implémenté en définissant `PROMPT_COMMAND='sleep N'` et Powershell ajoute `start-sleep` à la fin de chaque commande. À l'origine, c'était une solution pour le bug VSCode#237208 et peut ne pas être nécessaire." + "description": "Délai en millisecondes à ajouter après l'exécution de la commande. Le paramètre par défaut de 0 désactive complètement le délai. Cela peut aider à garantir que la sortie de la commande est entièrement capturée dans les terminaux avec des problèmes de synchronisation. Dans la plupart des terminaux, cela est implémenté en définissant `PROMPT_COMMAND='sleep N'` et Powershell ajoute `start-sleep` à la fin de chaque commande. À l'origine, c'était une solution pour le bug VSCode#237208 et peut ne pas être nécessaire. <0>En savoir plus" + }, + "compressProgressBar": { + "label": "Compresser la sortie des barres de progression", + "description": "Lorsque activé, traite la sortie du terminal avec des retours chariot (\\r) pour simuler l'affichage d'un terminal réel. Cela supprime les états intermédiaires des barres de progression, ne conservant que l'état final, ce qui économise de l'espace de contexte pour des informations plus pertinentes. <0>En savoir plus" }, "powershellCounter": { "label": "Activer le contournement du compteur PowerShell", - "description": "Lorsqu'activé, ajoute un compteur aux commandes PowerShell pour assurer une exécution correcte des commandes. Cela aide avec les terminaux PowerShell qui peuvent avoir des problèmes de capture de sortie." + "description": "Lorsqu'activé, ajoute un compteur aux commandes PowerShell pour assurer une exécution correcte des commandes. Cela aide avec les terminaux PowerShell qui peuvent avoir des problèmes de capture de sortie. <0>En savoir plus" }, "zshClearEolMark": { "label": "Effacer la marque de fin de ligne ZSH", - "description": "Lorsqu'activé, efface la marque de fin de ligne ZSH en définissant PROMPT_EOL_MARK=''. Cela évite les problèmes d'interprétation de la sortie des commandes lorsqu'elle se termine par des caractères spéciaux comme '%'." + "description": "Lorsqu'activé, efface la marque de fin de ligne ZSH en définissant PROMPT_EOL_MARK=''. Cela évite les problèmes d'interprétation de la sortie des commandes lorsqu'elle se termine par des caractères spéciaux comme '%'. <0>En savoir plus" }, "zshOhMy": { "label": "Activer l'intégration Oh My Zsh", - "description": "Lorsqu'activé, définit ITERM_SHELL_INTEGRATION_INSTALLED=Yes pour activer les fonctionnalités d'intégration du shell Oh My Zsh. L'application de ce paramètre peut nécessiter le redémarrage de l'IDE. (expérimental)" + "description": "Lorsqu'activé, définit ITERM_SHELL_INTEGRATION_INSTALLED=Yes pour activer les fonctionnalités d'intégration du shell Oh My Zsh. L'application de ce paramètre peut nécessiter le redémarrage de l'IDE. <0>En savoir plus" }, "zshP10k": { "label": "Activer l'intégration Powerlevel10k", - "description": "Lorsqu'activé, définit POWERLEVEL9K_TERM_SHELL_INTEGRATION=true pour activer les fonctionnalités d'intégration du shell Powerlevel10k. (expérimental)" + "description": "Lorsqu'activé, définit POWERLEVEL9K_TERM_SHELL_INTEGRATION=true pour activer les fonctionnalités d'intégration du shell Powerlevel10k. <0>En savoir plus" + }, + "zdotdir": { + "label": "Activer la gestion ZDOTDIR", + "description": "Lorsque activé, crée un répertoire temporaire pour ZDOTDIR afin de gérer correctement l'intégration du shell zsh. Cela garantit le bon fonctionnement de l'intégration du shell VSCode avec zsh tout en préservant votre configuration zsh. <0>En savoir plus" }, "inheritEnv": { "label": "Hériter des variables d'environnement", - "description": "Lorsqu'activé, le terminal hérite des variables d'environnement du processus parent VSCode, comme les paramètres d'intégration du shell définis dans le profil utilisateur. Cela bascule directement le paramètre global VSCode `terminal.integrated.inheritEnv`" + "description": "Lorsqu'activé, le terminal hérite des variables d'environnement du processus parent VSCode, comme les paramètres d'intégration du shell définis dans le profil utilisateur. Cela bascule directement le paramètre global VSCode `terminal.integrated.inheritEnv`. <0>En savoir plus" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "Si vous avez des questions ou des commentaires, n'hésitez pas à ouvrir un problème sur github.com/RooVetGit/Roo-Code ou à rejoindre reddit.com/r/RooCode ou discord.gg/roocode", - "version": "Roo Code v{{version}}", "telemetry": { "label": "Autoriser les rapports anonymes d'erreurs et d'utilisation", "description": "Aidez à améliorer Roo Code en envoyant des données d'utilisation anonymes et des rapports d'erreurs. Aucun code, prompt ou information personnelle n'est jamais envoyé. Consultez notre politique de confidentialité pour plus de détails." diff --git a/webview-ui/src/i18n/locales/hi/mcp.json b/webview-ui/src/i18n/locales/hi/mcp.json index c7cc5217b8..40e381f9d0 100644 --- a/webview-ui/src/i18n/locales/hi/mcp.json +++ b/webview-ui/src/i18n/locales/hi/mcp.json @@ -1,36 +1,38 @@ { "title": "MCP सर्वर", "done": "हो गया", - "description": "<0>मॉडल कॉन्टेक्स्ट प्रोटोकॉल स्थानीय रूप से चल रहे MCP सर्वरों के साथ संचार को सक्षम बनाता है जो Roo की क्षमताओं का विस्तार करने के लिए अतिरिक्त उपकरण और संसाधन प्रदान करते हैं। आप <1>समुदाय द्वारा बनाए गए सर्वरों का उपयोग कर सकते हैं या Roo से अपने कार्यप्रवाह के लिए विशिष्ट नए उपकरण बनाने के लिए कह सकते हैं (जैसे, \"नवीनतम npm दस्तावेज़ प्राप्त करने वाला उपकरण जोड़ें\")।", + "description": "Model Context Protocol (MCP) सक्षम करें ताकि Roo Code बाहरी सर्वरों से अतिरिक्त टूल्स और सेवाएँ इस्तेमाल कर सके। इससे Roo तुम्हारे लिए और भी काम कर सकता है। <0>और जानें", "enableToggle": { "title": "MCP सर्वर सक्षम करें", - "description": "जब सक्षम होता है, तो Roo उन्नत कार्यक्षमता के लिए MCP सर्वरों के साथ बातचीत कर सकेगा। यदि आप MCP का उपयोग नहीं कर रहे हैं, तो आप Roo के token उपयोग को कम करने के लिए इसे अक्षम कर सकते हैं।" + "description": "इसे ON करो ताकि Roo जुड़े हुए MCP सर्वरों से टूल्स इस्तेमाल कर सके। इससे Roo को और क्षमताएँ मिलती हैं। अगर तुम ये अतिरिक्त टूल्स इस्तेमाल नहीं करना चाहते, तो इसे OFF करो ताकि API टोकन लागत कम हो सके।" }, "enableServerCreation": { - "title": "MCP सर्वर निर्माण सक्षम करें", - "description": "जब सक्षम होता है, तो Roo आपको \"में नया उपकरण जोड़ें...\" जैसे कमांड के माध्यम से नए MCP सर्वर बनाने में मदद कर सकता है। यदि आपको MCP सर्वर बनाने की आवश्यकता नहीं है, तो आप Roo के token उपयोग को कम करने के लिए इसे अक्षम कर सकते हैं।" + "title": "MCP सर्वर बनाना सक्षम करें", + "description": "इसे ON करो ताकि Roo तुम्हारी मदद से <1>नए कस्टम MCP सर्वर बना सके। <0>सर्वर बनाना जानें", + "hint": "टिप: API टोकन लागत कम करने के लिए, जब Roo से नया MCP सर्वर नहीं बनवा रहे हो तो इस सेटिंग को बंद कर दो।" }, - "editGlobalMCP": "वैश्विक MCP संपादित करें", - "editProjectMCP": "प्रोजेक्ट MCP संपादित करें", + "editGlobalMCP": "ग्लोबल MCP एडिट करें", + "editProjectMCP": "प्रोजेक्ट MCP एडिट करें", + "learnMoreEditingSettings": "MCP सेटिंग्स फाइल एडिट करने के बारे में जानें", "tool": { "alwaysAllow": "हमेशा अनुमति दें", "parameters": "पैरामीटर", "noDescription": "कोई विवरण नहीं" }, "tabs": { - "tools": "उपकरण", + "tools": "टूल्स", "resources": "संसाधन", "errors": "त्रुटियाँ" }, "emptyState": { - "noTools": "कोई उपकरण नहीं मिला", + "noTools": "कोई टूल नहीं मिला", "noResources": "कोई संसाधन नहीं मिला", "noLogs": "कोई लॉग नहीं मिला", "noErrors": "कोई त्रुटि नहीं मिली" }, "networkTimeout": { "label": "नेटवर्क टाइमआउट", - "description": "सर्वर प्रतिक्रियाओं के लिए प्रतीक्षा करने का अधिकतम समय", + "description": "सर्वर रिस्पॉन्स के लिए अधिकतम प्रतीक्षा समय", "options": { "15seconds": "15 सेकंड", "30seconds": "30 सेकंड", @@ -43,13 +45,13 @@ } }, "deleteDialog": { - "title": "MCP सर्वर हटाएं", - "description": "क्या आप वाकई MCP सर्वर \"{{serverName}}\" को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती।", + "title": "MCP सर्वर हटाएँ", + "description": "क्या तुम वाकई MCP सर्वर \"{{serverName}}\" हटाना चाहते हो? यह क्रिया वापस नहीं ली जा सकती।", "cancel": "रद्द करें", - "delete": "हटाएं" + "delete": "हटाएँ" }, "serverStatus": { - "retrying": "पुनः प्रयास कर रहे हैं...", - "retryConnection": "कनेक्शन पुनः प्रयास करें" + "retrying": "फिर से कोशिश कर रहा है...", + "retryConnection": "कनेक्शन फिर से आज़माएँ" } } diff --git a/webview-ui/src/i18n/locales/hi/prompts.json b/webview-ui/src/i18n/locales/hi/prompts.json index 3c9ecbedf4..5114166d60 100644 --- a/webview-ui/src/i18n/locales/hi/prompts.json +++ b/webview-ui/src/i18n/locales/hi/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "मोड कॉन्फ़िगरेशन संपादित करें", "editGlobalModes": "ग्लोबल मोड्स संपादित करें", "editProjectModes": "प्रोजेक्ट मोड्स संपादित करें (.roomodes)", - "createModeHelpText": "नया कस्टम मोड बनाने के लिए + पर क्लिक करें, या बस चैट में Roo से आपके लिए एक बनाने को कहें!", + "createModeHelpText": "मोड विशेष व्यक्तित्व हैं जो Roo के व्यवहार को अनुकूलित करते हैं। <0>मोड का उपयोग करने के बारे में जानें या <1>मोड को अनुकूलित करना।", "selectMode": "मोड खोजें" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "सभी मोड्स के लिए कस्टम निर्देश", - "description": "ये निर्देश सभी मोड्स पर लागू होते हैं। वे व्यवहारों का एक आधार सेट प्रदान करते हैं जिन्हें नीचे दिए गए मोड-विशिष्ट निर्देशों द्वारा बढ़ाया जा सकता है।\nयदि आप चाहते हैं कि Roo आपके एडिटर की प्रदर्शन भाषा ({{language}}) से अलग भाषा में सोचे और बोले, तो आप यहां इसे निर्दिष्ट कर सकते हैं।", + "description": "ये निर्देश सभी मोड्स पर लागू होते हैं। वे व्यवहारों का एक आधार सेट प्रदान करते हैं जिन्हें नीचे दिए गए मोड-विशिष्ट निर्देशों द्वारा बढ़ाया जा सकता है। <0>और जानें", "loadFromFile": "निर्देश आपके वर्कस्पेस में .roo/rules/ फ़ोल्डर से भी लोड किए जा सकते हैं (.roorules और .clinerules पुराने हो गए हैं और जल्द ही काम करना बंद कर देंगे)।" }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "उन्नत: सिस्टम प्रॉम्प्ट ओवरराइड करें", - "description": "आप अपने वर्कस्पेस में .roo/system-prompt-{{slug}} पर एक फाइल बनाकर इस मोड के लिए सिस्टम प्रॉम्प्ट को पूरी तरह से बदल सकते हैं (भूमिका परिभाषा और कस्टम निर्देशों को छोड़कर)। यह एक बहुत उन्नत सुविधा है जो अंतर्निहित सुरक्षा उपायों और सामंजस्यता जांचों को बायपास करती है (विशेष रूप से टूल उपयोग के आसपास), इसलिए सावधान रहें!" + "description": "<2>⚠️ चेतावनी: यह उन्नत सुविधा सुरक्षा उपायों को दरकिनार करती है। <1>उपयोग करने से पहले इसे पढ़ें!अपने वर्कस्पेस में .roo/system-prompt-{{slug}} पर एक फ़ाइल बनाकर डिफ़ॉल्ट सिस्टम प्रॉम्प्ट को ओवरराइड करें।" }, "createModeDialog": { "title": "नया मोड बनाएँ", diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json index 0b21ed906b..078bfeb59b 100644 --- a/webview-ui/src/i18n/locales/hi/settings.json +++ b/webview-ui/src/i18n/locales/hi/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "कॉन्फिगरेशन प्रोफाइल", "providerDocumentation": "{{provider}} दस्तावेज़ीकरण", + "configProfile": "कॉन्फिगरेशन प्रोफाइल", "description": "विभिन्न API कॉन्फ़िगरेशन सहेजें ताकि प्रदाताओं और सेटिंग्स के बीच त्वरित रूप से स्विच कर सकें।", "apiProvider": "API प्रदाता", "model": "मॉडल", @@ -116,11 +116,11 @@ "headerValue": "हेडर मूल्य", "noCustomHeaders": "कोई कस्टम हेडर परिभाषित नहीं है। एक जोड़ने के लिए + बटन पर क्लिक करें।", "requestyApiKey": "Requesty API कुंजी", - "getRequestyApiKey": "Requesty API कुंजी प्राप्त करें", "refreshModels": { "label": "मॉडल रिफ्रेश करें", "hint": "नवीनतम मॉडल देखने के लिए कृपया सेटिंग्स को फिर से खोलें।" }, + "getRequestyApiKey": "Requesty API कुंजी प्राप्त करें", "openRouterTransformsText": "संदर्भ आकार के लिए प्रॉम्प्ट और संदेश श्रृंखलाओं को संपीड़ित करें (OpenRouter ट्रांसफॉर्म)", "anthropicApiKey": "Anthropic API कुंजी", "getAnthropicApiKey": "Anthropic API कुंजी प्राप्त करें", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "ब्राउज़र टूल सक्षम करें", - "description": "जब सक्षम होता है, तो Roo कंप्यूटर उपयोग का समर्थन करने वाले मॉडल का उपयोग करते समय वेबसाइटों के साथ बातचीत करने के लिए ब्राउज़र का उपयोग कर सकता है।" + "description": "जब सक्षम होता है, तो Roo कंप्यूटर उपयोग का समर्थन करने वाले मॉडल का उपयोग करते समय वेबसाइटों के साथ बातचीत करने के लिए ब्राउज़र का उपयोग कर सकता है। <0>अधिक जानें" }, "viewport": { "label": "व्यूपोर्ट आकार", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "स्वचालित चेकपॉइंट सक्षम करें", - "description": "जब सक्षम होता है, तो Roo कार्य निष्पादन के दौरान स्वचालित रूप से चेकपॉइंट बनाएगा, जिससे परिवर्तनों की समीक्षा करना या पहले की स्थितियों पर वापस जाना आसान हो जाएगा।" + "description": "जब सक्षम होता है, तो Roo कार्य निष्पादन के दौरान स्वचालित रूप से चेकपॉइंट बनाएगा, जिससे परिवर्तनों की समीक्षा करना या पहले की स्थितियों पर वापस जाना आसान हो जाएगा। <0>अधिक जानें" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "टर्मिनल आउटपुट सीमा", - "description": "कमांड निष्पादित करते समय टर्मिनल आउटपुट में शामिल करने के लिए पंक्तियों की अधिकतम संख्या। पार होने पर पंक्तियाँ मध्य से हटा दी जाएंगी, token बचाते हुए।" + "description": "कमांड निष्पादित करते समय टर्मिनल आउटपुट में शामिल करने के लिए पंक्तियों की अधिकतम संख्या। पार होने पर पंक्तियाँ मध्य से हटा दी जाएंगी, token बचाते हुए। <0>अधिक जानें" }, "shellIntegrationTimeout": { "label": "टर्मिनल शेल एकीकरण टाइमआउट", - "description": "कमांड निष्पादित करने से पहले शेल एकीकरण के आरंभ होने के लिए प्रतीक्षा का अधिकतम समय। लंबे शेल स्टार्टअप समय वाले उपयोगकर्ताओं के लिए, यदि आप टर्मिनल में \"Shell Integration Unavailable\" त्रुटियाँ देखते हैं तो इस मान को बढ़ाने की आवश्यकता हो सकती है।" + "description": "कमांड निष्पादित करने से पहले शेल एकीकरण के आरंभ होने के लिए प्रतीक्षा का अधिकतम समय। लंबे शेल स्टार्टअप समय वाले उपयोगकर्ताओं के लिए, यदि आप टर्मिनल में \"Shell Integration Unavailable\" त्रुटियाँ देखते हैं तो इस मान को बढ़ाने की आवश्यकता हो सकती है। <0>अधिक जानें" }, "shellIntegrationDisabled": { "label": "टर्मिनल शेल एकीकरण अक्षम करें", - "description": "इसे सक्षम करें यदि टर्मिनल कमांड सही ढंग से काम नहीं कर रहे हैं या आपको 'शेल एकीकरण अनुपलब्ध' त्रुटियाँ दिखाई देती हैं। यह कमांड चलाने के लिए एक सरल विधि का उपयोग करता है, कुछ उन्नत टर्मिनल सुविधाओं को दरकिनार करते हुए।" - }, - "compressProgressBar": { - "label": "प्रगति बार आउटपुट संपीड़ित करें", - "description": "जब सक्षम किया जाता है, तो कैरिज रिटर्न (\\r) के साथ टर्मिनल आउटपुट को संसाधित करता है, जो वास्तविक टर्मिनल द्वारा सामग्री प्रदर्शित करने के तरीके का अनुकरण करता है। यह प्रगति बार के मध्यवर्ती स्थितियों को हटाता है, केवल अंतिम स्थिति को बनाए रखता है, जिससे अधिक प्रासंगिक जानकारी के लिए संदर्भ स्थान संरक्षित होता है।" - }, - "zdotdir": { - "label": "ZDOTDIR प्रबंधन सक्षम करें", - "description": "सक्षम होने पर, zsh शेल एकीकरण को सही ढंग से संभालने के लिए ZDOTDIR के लिए एक अस्थायी डायरेक्टरी बनाता है। यह आपके zsh कॉन्फ़िगरेशन को बनाए रखते हुए VSCode शेल एकीकरण को zsh के साथ सही ढंग से काम करने की सुनिश्चितता करता है। (प्रयोगात्मक)" + "description": "इसे सक्षम करें यदि टर्मिनल कमांड सही ढंग से काम नहीं कर रहे हैं या आपको 'शेल एकीकरण अनुपलब्ध' त्रुटियाँ दिखाई देती हैं। यह कमांड चलाने के लिए एक सरल विधि का उपयोग करता है, कुछ उन्नत टर्मिनल सुविधाओं को दरकिनार करते हुए। <0>अधिक जानें" }, "commandDelay": { "label": "टर्मिनल कमांड विलंब", - "description": "कमांड निष्पादन के बाद जोड़ने के लिए मिलीसेकंड में विलंब। 0 का डिफ़ॉल्ट सेटिंग विलंब को पूरी तरह से अक्षम कर देता है। यह टाइमिंग समस्याओं वाले टर्मिनलों में कमांड आउटपुट को पूरी तरह से कैप्चर करने में मदद कर सकता है। अधिकांश टर्मिनलों में यह `PROMPT_COMMAND='sleep N'` सेट करके कार्यान्वित किया जाता है और Powershell प्रत्येक कमांड के अंत में `start-sleep` जोड़ता है। मूल रूप से यह VSCode बग#237208 के लिए एक समाधान था और इसकी आवश्यकता नहीं हो सकती है।" + "description": "कमांड निष्पादन के बाद जोड़ने के लिए मिलीसेकंड में विलंब। 0 का डिफ़ॉल्ट सेटिंग विलंब को पूरी तरह से अक्षम कर देता है। यह टाइमिंग समस्याओं वाले टर्मिनलों में कमांड आउटपुट को पूरी तरह से कैप्चर करने में मदद कर सकता है। अधिकांश टर्मिनलों में यह `PROMPT_COMMAND='sleep N'` सेट करके कार्यान्वित किया जाता है और Powershell प्रत्येक कमांड के अंत में `start-sleep` जोड़ता है। मूल रूप से यह VSCode बग#237208 के लिए एक समाधान था और इसकी आवश्यकता नहीं हो सकती है। <0>अधिक जानें" + }, + "compressProgressBar": { + "label": "प्रगति बार आउटपुट संपीड़ित करें", + "description": "जब सक्षम किया जाता है, तो कैरिज रिटर्न (\\r) के साथ टर्मिनल आउटपुट को संसाधित करता है, जो वास्तविक टर्मिनल द्वारा सामग्री प्रदर्शित करने के तरीके का अनुकरण करता है। यह प्रगति बार के मध्यवर्ती स्थितियों को हटाता है, केवल अंतिम स्थिति को बनाए रखता है, जिससे अधिक प्रासंगिक जानकारी के लिए संदर्भ स्थान संरक्षित होता है। <0>अधिक जानें" }, "powershellCounter": { "label": "PowerShell काउंटर समाधान सक्षम करें", - "description": "सक्षम होने पर, कमांड के सही निष्पादन को सुनिश्चित करने के लिए PowerShell कमांड में एक काउंटर जोड़ता है। यह उन PowerShell टर्मिनलों के साथ मदद करता है जिनमें आउटपुट कैप्चर करने में समस्याएं हो सकती हैं।" + "description": "सक्षम होने पर, कमांड के सही निष्पादन को सुनिश्चित करने के लिए PowerShell कमांड में एक काउंटर जोड़ता है। यह उन PowerShell टर्मिनलों के साथ मदद करता है जिनमें आउटपुट कैप्चर करने में समस्याएं हो सकती हैं। <0>अधिक जानें" }, "zshClearEolMark": { "label": "ZSH EOL मार्क साफ़ करें", - "description": "सक्षम होने पर, PROMPT_EOL_MARK='' सेट करके ZSH लाइन-समाप्ति मार्क को साफ़ करता है। यह कमांड आउटपुट की व्याख्या में समस्याओं को रोकता है जब आउटपुट '%' जैसे विशेष वर्णों के साथ समाप्त होता है।" + "description": "सक्षम होने पर, PROMPT_EOL_MARK='' सेट करके ZSH लाइन-समाप्ति मार्क को साफ़ करता है। यह कमांड आउटपुट की व्याख्या में समस्याओं को रोकता है जब आउटपुट '%' जैसे विशेष वर्णों के साथ समाप्त होता है। <0>अधिक जानें" }, "zshOhMy": { "label": "Oh My Zsh एकीकरण सक्षम करें", - "description": "सक्षम होने पर, Oh My Zsh शेल एकीकरण सुविधाओं को सक्षम करने के लिए ITERM_SHELL_INTEGRATION_INSTALLED=Yes सेट करता है। इस सेटिंग को लागू करने के लिए IDE को पुनरारंभ करने की आवश्यकता हो सकती है। (प्रयोगात्मक)" + "description": "सक्षम होने पर, Oh My Zsh शेल एकीकरण सुविधाओं को सक्षम करने के लिए ITERM_SHELL_INTEGRATION_INSTALLED=Yes सेट करता है। इस सेटिंग को लागू करने के लिए IDE को पुनरारंभ करने की आवश्यकता हो सकती है। <0>अधिक जानें" }, "zshP10k": { "label": "Powerlevel10k एकीकरण सक्षम करें", - "description": "सक्षम होने पर, Powerlevel10k शेल एकीकरण सुविधाओं को सक्षम करने के लिए POWERLEVEL9K_TERM_SHELL_INTEGRATION=true सेट करता है। (प्रयोगात्मक)" + "description": "सक्षम होने पर, Powerlevel10k शेल एकीकरण सुविधाओं को सक्षम करने के लिए POWERLEVEL9K_TERM_SHELL_INTEGRATION=true सेट करता है। <0>अधिक जानें" + }, + "zdotdir": { + "label": "ZDOTDIR प्रबंधन सक्षम करें", + "description": "सक्षम होने पर, zsh शेल एकीकरण को सही ढंग से संभालने के लिए ZDOTDIR के लिए एक अस्थायी डायरेक्टरी बनाता है। यह आपके zsh कॉन्फ़िगरेशन को बनाए रखते हुए VSCode शेल एकीकरण को zsh के साथ सही ढंग से काम करने की सुनिश्चितता करता है। <0>अधिक जानें" }, "inheritEnv": { "label": "पर्यावरण चर विरासत में लें", - "description": "सक्षम होने पर, टर्मिनल VSCode के मूल प्रक्रिया से पर्यावरण चर विरासत में लेता है, जैसे उपयोगकर्ता प्रोफ़ाइल में परिभाषित शेल एकीकरण सेटिंग्स। यह VSCode की वैश्विक सेटिंग `terminal.integrated.inheritEnv` को सीधे टॉगल करता है" + "description": "सक्षम होने पर, टर्मिनल VSCode के मूल प्रक्रिया से पर्यावरण चर विरासत में लेता है, जैसे उपयोगकर्ता प्रोफ़ाइल में परिभाषित शेल एकीकरण सेटिंग्स। यह VSCode की वैश्विक सेटिंग `terminal.integrated.inheritEnv` को सीधे टॉगल करता है। <0>अधिक जानें" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "यदि आपके कोई प्रश्न या प्रतिक्रिया है, तो github.com/RooVetGit/Roo-Code पर एक मुद्दा खोलने या reddit.com/r/RooCode या discord.gg/roocode में शामिल होने में संकोच न करें", - "version": "Roo Code v{{version}}", "telemetry": { "label": "गुमनाम त्रुटि और उपयोग रिपोर्टिंग की अनुमति दें", "description": "गुमनाम उपयोग डेटा और त्रुटि रिपोर्ट भेजकर Roo Code को बेहतर बनाने में मदद करें। कोड, प्रॉम्प्ट, या व्यक्तिगत जानकारी कभी भी नहीं भेजी जाती है। अधिक विवरण के लिए हमारी गोपनीयता नीति देखें।" diff --git a/webview-ui/src/i18n/locales/it/mcp.json b/webview-ui/src/i18n/locales/it/mcp.json index 43fe2d894f..efd7131db0 100644 --- a/webview-ui/src/i18n/locales/it/mcp.json +++ b/webview-ui/src/i18n/locales/it/mcp.json @@ -1,17 +1,19 @@ { "title": "Server MCP", "done": "Fatto", - "description": "Il <0>Model Context Protocol permette la comunicazione con server MCP in esecuzione locale che forniscono strumenti e risorse aggiuntive per estendere le capacità di Roo. Puoi utilizzare <1>server creati dalla comunità o chiedere a Roo di creare nuovi strumenti specifici per il tuo flusso di lavoro (ad esempio, \"aggiungi uno strumento che ottiene la documentazione npm più recente\").", + "description": "Abilita il Model Context Protocol (MCP) per permettere a Roo Code di usare strumenti e servizi extra da server esterni. Questo amplia ciò che Roo può fare per te. <0>Scopri di più", "enableToggle": { "title": "Abilita server MCP", - "description": "Quando abilitato, Roo sarà in grado di interagire con i server MCP per funzionalità avanzate. Se non stai utilizzando MCP, puoi disabilitare questa opzione per ridurre l'utilizzo di token da parte di Roo." + "description": "Attiva questa opzione per permettere a Roo di usare strumenti dai server MCP collegati. Questo dà a Roo più capacità. Se non vuoi usare questi strumenti extra, disattiva per ridurre i costi dei token API." }, "enableServerCreation": { "title": "Abilita creazione server MCP", - "description": "Quando abilitato, Roo può aiutarti a creare nuovi server MCP tramite comandi come \"aggiungi un nuovo strumento per...\". Se non hai bisogno di creare server MCP, puoi disabilitare questa opzione per ridurre l'utilizzo di token da parte di Roo." + "description": "Abilita questa opzione per farti aiutare da Roo a creare <1>nuovi server MCP personalizzati. <0>Scopri di più sulla creazione di server", + "hint": "Suggerimento: Per ridurre i costi dei token API, disattiva questa impostazione quando non chiedi a Roo di creare un nuovo server MCP." }, - "editGlobalMCP": "Modifica MCP Globale", - "editProjectMCP": "Modifica MCP del Progetto", + "editGlobalMCP": "Modifica MCP globale", + "editProjectMCP": "Modifica MCP del progetto", + "learnMoreEditingSettings": "Scopri di più sulla modifica dei file di configurazione MCP", "tool": { "alwaysAllow": "Consenti sempre", "parameters": "Parametri", @@ -49,7 +51,7 @@ "delete": "Elimina" }, "serverStatus": { - "retrying": "Nuovo tentativo...", + "retrying": "Riprovo...", "retryConnection": "Riprova connessione" } } diff --git a/webview-ui/src/i18n/locales/it/prompts.json b/webview-ui/src/i18n/locales/it/prompts.json index f7356f3d89..525f14c5c9 100644 --- a/webview-ui/src/i18n/locales/it/prompts.json +++ b/webview-ui/src/i18n/locales/it/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Modifica configurazione modalità", "editGlobalModes": "Modifica modalità globali", "editProjectModes": "Modifica modalità di progetto (.roomodes)", - "createModeHelpText": "Clicca sul + per creare una nuova modalità personalizzata, o chiedi semplicemente a Roo nella chat di crearne una per te!", + "createModeHelpText": "Le modalità sono personas specializzate che personalizzano il comportamento di Roo. <0>Scopri di più sull'uso delle modalità o <1>sulla personalizzazione delle modalità.", "selectMode": "Cerca modalità" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "Istruzioni personalizzate per tutte le modalità", - "description": "Queste istruzioni si applicano a tutte le modalità. Forniscono un insieme base di comportamenti che possono essere migliorati dalle istruzioni specifiche per modalità qui sotto.\nSe desideri che Roo pensi e parli in una lingua diversa dalla lingua di visualizzazione del tuo editor ({{language}}), puoi specificarlo qui.", + "description": "Queste istruzioni si applicano a tutte le modalità. Forniscono un insieme base di comportamenti che possono essere migliorati dalle istruzioni specifiche per modalità qui sotto. <0>Scopri di più", "loadFromFile": "Le istruzioni possono essere caricate anche dalla cartella .roo/rules/ nel tuo spazio di lavoro (.roorules e .clinerules sono obsoleti e smetteranno di funzionare presto)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Avanzato: Sovrascrivi prompt di sistema", - "description": "Puoi sostituire completamente il prompt di sistema per questa modalità (a parte la definizione del ruolo e le istruzioni personalizzate) creando un file in .roo/system-prompt-{{slug}} nel tuo spazio di lavoro. Questa è una funzionalità molto avanzata che bypassa le protezioni integrate e i controlli di coerenza (specialmente riguardo all'uso degli strumenti), quindi fai attenzione!" + "description": "<2>⚠️ Attenzione: Questa funzionalità avanzata bypassa le misure di sicurezza. <1>LEGGI QUESTO PRIMA DI USARE!Sovrascrivi il prompt di sistema predefinito creando un file in .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Crea nuova modalità", diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json index a3e210c480..26720d0b36 100644 --- a/webview-ui/src/i18n/locales/it/settings.json +++ b/webview-ui/src/i18n/locales/it/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "Profilo di configurazione", "providerDocumentation": "Documentazione {{provider}}", + "configProfile": "Profilo di configurazione", "description": "Salva diverse configurazioni API per passare rapidamente tra fornitori e impostazioni.", "apiProvider": "Fornitore API", "model": "Modello", @@ -116,11 +116,11 @@ "headerValue": "Valore intestazione", "noCustomHeaders": "Nessuna intestazione personalizzata definita. Fai clic sul pulsante + per aggiungerne una.", "requestyApiKey": "Chiave API Requesty", - "getRequestyApiKey": "Ottieni chiave API Requesty", "refreshModels": { "label": "Aggiorna modelli", "hint": "Riapri le impostazioni per vedere i modelli più recenti." }, + "getRequestyApiKey": "Ottieni chiave API Requesty", "openRouterTransformsText": "Comprimi prompt e catene di messaggi alla dimensione del contesto (Trasformazioni OpenRouter)", "anthropicApiKey": "Chiave API Anthropic", "getAnthropicApiKey": "Ottieni chiave API Anthropic", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Abilita strumento browser", - "description": "Quando abilitato, Roo può utilizzare un browser per interagire con siti web quando si utilizzano modelli che supportano l'uso del computer." + "description": "Quando abilitato, Roo può utilizzare un browser per interagire con siti web quando si utilizzano modelli che supportano l'uso del computer. <0>Scopri di più" }, "viewport": { "label": "Dimensione viewport", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Abilita punti di controllo automatici", - "description": "Quando abilitato, Roo creerà automaticamente punti di controllo durante l'esecuzione dei compiti, facilitando la revisione delle modifiche o il ritorno a stati precedenti." + "description": "Quando abilitato, Roo creerà automaticamente punti di controllo durante l'esecuzione dei compiti, facilitando la revisione delle modifiche o il ritorno a stati precedenti. <0>Scopri di più" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Limite output terminale", - "description": "Numero massimo di righe da includere nell'output del terminale durante l'esecuzione dei comandi. Quando superato, le righe verranno rimosse dal centro, risparmiando token." + "description": "Numero massimo di righe da includere nell'output del terminale durante l'esecuzione dei comandi. Quando superato, le righe verranno rimosse dal centro, risparmiando token. <0>Scopri di più" }, "shellIntegrationTimeout": { "label": "Timeout integrazione shell del terminale", - "description": "Tempo massimo di attesa per l'inizializzazione dell'integrazione della shell prima di eseguire i comandi. Per gli utenti con tempi di avvio della shell lunghi, questo valore potrebbe dover essere aumentato se si vedono errori \"Shell Integration Unavailable\" nel terminale." + "description": "Tempo massimo di attesa per l'inizializzazione dell'integrazione della shell prima di eseguire i comandi. Per gli utenti con tempi di avvio della shell lunghi, questo valore potrebbe dover essere aumentato se si vedono errori \"Shell Integration Unavailable\" nel terminale. <0>Scopri di più" }, "shellIntegrationDisabled": { "label": "Disabilita l'integrazione della shell del terminale", - "description": "Abilita questa opzione se i comandi del terminale non funzionano correttamente o se vedi errori 'Shell Integration Unavailable'. Questo utilizza un metodo più semplice per eseguire i comandi, bypassando alcune funzionalità avanzate del terminale." - }, - "compressProgressBar": { - "label": "Comprimi output barre di progresso", - "description": "Quando abilitato, elabora l'output del terminale con ritorni a capo (\\r) per simulare come un terminale reale visualizzerebbe il contenuto. Questo rimuove gli stati intermedi delle barre di progresso, mantenendo solo lo stato finale, il che conserva spazio di contesto per informazioni più rilevanti." - }, - "zdotdir": { - "label": "Abilita gestione ZDOTDIR", - "description": "Quando abilitato, crea una directory temporanea per ZDOTDIR per gestire correttamente l'integrazione della shell zsh. Questo assicura che l'integrazione della shell VSCode funzioni correttamente con zsh mantenendo la tua configurazione zsh. (sperimentale)" + "description": "Abilita questa opzione se i comandi del terminale non funzionano correttamente o se vedi errori 'Shell Integration Unavailable'. Questo utilizza un metodo più semplice per eseguire i comandi, bypassando alcune funzionalità avanzate del terminale. <0>Scopri di più" }, "commandDelay": { "label": "Ritardo comando terminale", - "description": "Ritardo in millisecondi da aggiungere dopo l'esecuzione del comando. L'impostazione predefinita di 0 disabilita completamente il ritardo. Questo può aiutare a garantire che l'output del comando sia catturato completamente nei terminali con problemi di temporizzazione. Nella maggior parte dei terminali viene implementato impostando `PROMPT_COMMAND='sleep N'` e Powershell aggiunge `start-sleep` alla fine di ogni comando. In origine era una soluzione per il bug VSCode#237208 e potrebbe non essere necessario." + "description": "Ritardo in millisecondi da aggiungere dopo l'esecuzione del comando. L'impostazione predefinita di 0 disabilita completamente il ritardo. Questo può aiutare a garantire che l'output del comando sia catturato completamente nei terminali con problemi di temporizzazione. Nella maggior parte dei terminali viene implementato impostando `PROMPT_COMMAND='sleep N'` e Powershell aggiunge `start-sleep` alla fine di ogni comando. In origine era una soluzione per il bug VSCode#237208 e potrebbe non essere necessario. <0>Scopri di più" + }, + "compressProgressBar": { + "label": "Comprimi output barre di progresso", + "description": "Quando abilitato, elabora l'output del terminale con ritorni a capo (\\r) per simulare come un terminale reale visualizzerebbe il contenuto. Questo rimuove gli stati intermedi delle barre di progresso, mantenendo solo lo stato finale, il che conserva spazio di contesto per informazioni più rilevanti. <0>Scopri di più" }, "powershellCounter": { "label": "Abilita soluzione temporanea contatore PowerShell", - "description": "Quando abilitato, aggiunge un contatore ai comandi PowerShell per garantire la corretta esecuzione dei comandi. Questo aiuta con i terminali PowerShell che potrebbero avere problemi con la cattura dell'output." + "description": "Quando abilitato, aggiunge un contatore ai comandi PowerShell per garantire la corretta esecuzione dei comandi. Questo aiuta con i terminali PowerShell che potrebbero avere problemi con la cattura dell'output. <0>Scopri di più" }, "zshClearEolMark": { "label": "Cancella marcatore fine riga ZSH", - "description": "Quando abilitato, cancella il marcatore di fine riga ZSH impostando PROMPT_EOL_MARK=''. Questo previene problemi con l'interpretazione dell'output dei comandi quando termina con caratteri speciali come '%'." + "description": "Quando abilitato, cancella il marcatore di fine riga ZSH impostando PROMPT_EOL_MARK=''. Questo previene problemi con l'interpretazione dell'output dei comandi quando termina con caratteri speciali come '%'. <0>Scopri di più" }, "zshOhMy": { "label": "Abilita integrazione Oh My Zsh", - "description": "Quando abilitato, imposta ITERM_SHELL_INTEGRATION_INSTALLED=Yes per abilitare le funzionalità di integrazione della shell Oh My Zsh. L'applicazione di questa impostazione potrebbe richiedere il riavvio dell'IDE. (sperimentale)" + "description": "Quando abilitato, imposta ITERM_SHELL_INTEGRATION_INSTALLED=Yes per abilitare le funzionalità di integrazione della shell Oh My Zsh. L'applicazione di questa impostazione potrebbe richiedere il riavvio dell'IDE. <0>Scopri di più" }, "zshP10k": { "label": "Abilita integrazione Powerlevel10k", - "description": "Quando abilitato, imposta POWERLEVEL9K_TERM_SHELL_INTEGRATION=true per abilitare le funzionalità di integrazione della shell Powerlevel10k. (sperimentale)" + "description": "Quando abilitato, imposta POWERLEVEL9K_TERM_SHELL_INTEGRATION=true per abilitare le funzionalità di integrazione della shell Powerlevel10k. <0>Scopri di più" + }, + "zdotdir": { + "label": "Abilita gestione ZDOTDIR", + "description": "Quando abilitato, crea una directory temporanea per ZDOTDIR per gestire correttamente l'integrazione della shell zsh. Questo assicura che l'integrazione della shell VSCode funzioni correttamente con zsh mantenendo la tua configurazione zsh. <0>Scopri di più" }, "inheritEnv": { "label": "Eredita variabili d'ambiente", - "description": "Quando abilitato, il terminale eredita le variabili d'ambiente dal processo padre di VSCode, come le impostazioni di integrazione della shell definite nel profilo utente. Questo attiva direttamente l'impostazione globale di VSCode `terminal.integrated.inheritEnv`" + "description": "Quando abilitato, il terminale eredita le variabili d'ambiente dal processo padre di VSCode, come le impostazioni di integrazione della shell definite nel profilo utente. Questo attiva direttamente l'impostazione globale di VSCode `terminal.integrated.inheritEnv`. <0>Scopri di più" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "Se hai domande o feedback, sentiti libero di aprire un issue su github.com/RooVetGit/Roo-Code o unirti a reddit.com/r/RooCode o discord.gg/roocode", - "version": "Roo Code v{{version}}", "telemetry": { "label": "Consenti segnalazioni anonime di errori e utilizzo", "description": "Aiuta a migliorare Roo Code inviando dati di utilizzo anonimi e segnalazioni di errori. Non vengono mai inviati codice, prompt o informazioni personali. Consulta la nostra politica sulla privacy per maggiori dettagli." diff --git a/webview-ui/src/i18n/locales/ja/mcp.json b/webview-ui/src/i18n/locales/ja/mcp.json index c3d402df1b..a36530c159 100644 --- a/webview-ui/src/i18n/locales/ja/mcp.json +++ b/webview-ui/src/i18n/locales/ja/mcp.json @@ -1,20 +1,22 @@ { "title": "MCPサーバー", "done": "完了", - "description": "<0>Model Context Protocolは、ローカルで実行されているMCPサーバーとの通信を可能にし、Rooの機能を拡張するための追加ツールやリソースを提供します。<1>コミュニティによって作成されたサーバーを使用したり、Rooにワークフロー専用の新しいツールを作成するよう依頼したりできます(例:「最新のnpmドキュメントを取得するツールを追加する」)。", + "description": "Model Context Protocol (MCP) を有効にすると、Roo Code が外部サーバーから追加のツールやサービスを利用できるようになります。これで Roo ができることが広がるよ。<0>詳細はこちら", "enableToggle": { - "title": "MCPサーバーを有効にする", - "description": "有効にすると、Rooは高度な機能のためにMCPサーバーと対話できるようになります。MCPを使用していない場合は、これを無効にしてRooのtoken使用量を減らすことができます。" + "title": "MCPサーバーを有効化", + "description": "これをONにすると、Rooが接続されたMCPサーバーのツールを使えるようになるよ。Rooの機能が増える!追加ツールを使わないなら、APIトークンのコストを抑えるためにOFFにしてね。" }, "enableServerCreation": { - "title": "MCPサーバー作成を有効にする", - "description": "有効にすると、Rooは「新しいツールを追加する...」などのコマンドを通じて新しいMCPサーバーの作成を支援できます。MCPサーバーを作成する必要がない場合は、これを無効にしてRooのtoken使用量を減らすことができます。" + "title": "MCPサーバー作成を有効化", + "description": "これをONにすると、Rooが<1>新しいカスタムMCPサーバーを作るのを手伝ってくれるよ。<0>サーバー作成について詳しく", + "hint": "ヒント: APIトークンのコストを抑えたいときは、Rooに新しいMCPサーバーを作らせないときにこの設定をOFFにしてね。" }, "editGlobalMCP": "グローバルMCPを編集", "editProjectMCP": "プロジェクトMCPを編集", + "learnMoreEditingSettings": "MCP設定ファイルの編集方法を詳しく見る", "tool": { "alwaysAllow": "常に許可", - "parameters": "パラメータ", + "parameters": "パラメーター", "noDescription": "説明なし" }, "tabs": { @@ -30,7 +32,7 @@ }, "networkTimeout": { "label": "ネットワークタイムアウト", - "description": "サーバー応答を待つ最大時間", + "description": "サーバー応答の最大待機時間", "options": { "15seconds": "15秒", "30seconds": "30秒", @@ -44,12 +46,12 @@ }, "deleteDialog": { "title": "MCPサーバーを削除", - "description": "MCPサーバー「{{serverName}}」を削除してもよろしいですか?この操作は元に戻せません。", + "description": "本当にMCPサーバー「{{serverName}}」を削除する?この操作は元に戻せないよ。", "cancel": "キャンセル", "delete": "削除" }, "serverStatus": { "retrying": "再試行中...", - "retryConnection": "接続を再試行" + "retryConnection": "再接続" } } diff --git a/webview-ui/src/i18n/locales/ja/prompts.json b/webview-ui/src/i18n/locales/ja/prompts.json index 4392d71304..72d256a8ba 100644 --- a/webview-ui/src/i18n/locales/ja/prompts.json +++ b/webview-ui/src/i18n/locales/ja/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "モード設定を編集", "editGlobalModes": "グローバルモードを編集", "editProjectModes": "プロジェクトモードを編集 (.roomodes)", - "createModeHelpText": "+ をクリックして新しいカスタムモードを作成するか、チャットで Roo に作成を依頼してください!", + "createModeHelpText": "モードはRooの振る舞いを調整する専門的なペルソナです。<0>モードの使用について学ぶか、<1>モードのカスタマイズについて学ぶ。", "selectMode": "モードを検索" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "すべてのモードのカスタム指示", - "description": "これらの指示はすべてのモードに適用されます。モード固有の指示で強化できる基本的な動作セットを提供します。\nRooにエディタの表示言語({{language}})とは異なる言語で考えたり話したりさせたい場合は、ここで指定できます。", + "description": "これらの指示はすべてのモードに適用されます。モード固有の指示で強化できる基本的な動作セットを提供します。<0>詳細はこちら", "loadFromFile": "指示はワークスペースの.roo/rules/フォルダからも読み込めます(.roorules と .clinerules は非推奨であり、まもなく機能しなくなります)。" }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "詳細設定:システムプロンプトの上書き", - "description": "ワークスペースの.roo/system-prompt-{{slug}}にファイルを作成することで、このモードのシステムプロンプト(役割定義とカスタム指示以外)を完全に置き換えることができます。これは組み込みの安全対策と一貫性チェック(特にツールの使用に関して)をバイパスする非常に高度な機能なので、注意して使用してください!" + "description": "<2>⚠️ 警告: この高度な機能は安全対策をバイパスします。<1>使用前にこれを読んでください!ワークスペースの.roo/system-prompt-{{slug}}にファイルを作成することで、デフォルトのシステムプロンプトを上書きします。" }, "createModeDialog": { "title": "新しいモードを作成", diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json index 1f1ec12c54..91ac547a5f 100644 --- a/webview-ui/src/i18n/locales/ja/settings.json +++ b/webview-ui/src/i18n/locales/ja/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "設定プロファイル", "providerDocumentation": "{{provider}}のドキュメント", + "configProfile": "設定プロファイル", "description": "異なるAPI設定を保存して、プロバイダーと設定をすばやく切り替えることができます。", "apiProvider": "APIプロバイダー", "model": "モデル", @@ -116,11 +116,11 @@ "headerValue": "ヘッダー値", "noCustomHeaders": "カスタムヘッダーが定義されていません。+ ボタンをクリックして追加してください。", "requestyApiKey": "Requesty APIキー", - "getRequestyApiKey": "Requesty APIキーを取得", "refreshModels": { "label": "モデルを更新", "hint": "最新のモデルを表示するには設定を再度開いてください。" }, + "getRequestyApiKey": "Requesty APIキーを取得", "openRouterTransformsText": "プロンプトとメッセージチェーンをコンテキストサイズに圧縮 (OpenRouter Transforms)", "anthropicApiKey": "Anthropic APIキー", "getAnthropicApiKey": "Anthropic APIキーを取得", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "ブラウザツールを有効化", - "description": "有効にすると、コンピューター使用をサポートするモデルを使用する際に、Rooはウェブサイトとのやり取りにブラウザを使用できます。" + "description": "有効にすると、コンピューター使用をサポートするモデルを使用する際に、Rooはウェブサイトとのやり取りにブラウザを使用できます。 <0>詳細情報" }, "viewport": { "label": "ビューポートサイズ", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "自動チェックポイントを有効化", - "description": "有効にすると、Rooはタスク実行中に自動的にチェックポイントを作成し、変更の確認や以前の状態への復帰を容易にします。" + "description": "有効にすると、Rooはタスク実行中に自動的にチェックポイントを作成し、変更の確認や以前の状態への復帰を容易にします。 <0>詳細情報" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "ターミナル出力制限", - "description": "コマンド実行時にターミナル出力に含める最大行数。超過すると中央から行が削除され、tokenを節約します。" + "description": "コマンド実行時にターミナル出力に含める最大行数。超過すると中央から行が削除され、tokenを節約します。 <0>詳細情報" }, "shellIntegrationTimeout": { "label": "ターミナルシェル統合タイムアウト", - "description": "コマンドを実行する前にシェル統合の初期化を待つ最大時間。シェルの起動時間が長いユーザーの場合、ターミナルで「Shell Integration Unavailable」エラーが表示される場合は、この値を増やす必要があるかもしれません。" + "description": "コマンドを実行する前にシェル統合の初期化を待つ最大時間。シェルの起動時間が長いユーザーの場合、ターミナルで「Shell Integration Unavailable」エラーが表示される場合は、この値を増やす必要があるかもしれません。 <0>詳細情報" }, "shellIntegrationDisabled": { "label": "ターミナルシェル統合を無効にする", - "description": "ターミナルコマンドが正しく機能しない場合や、「シェル統合が利用できません」というエラーが表示される場合は、これを有効にします。これにより、一部の高度なターミナル機能をバイパスして、コマンドを実行するより簡単な方法が使用されます。" - }, - "compressProgressBar": { - "label": "プログレスバー出力を圧縮", - "description": "有効にすると、キャリッジリターン(\\r)を含むターミナル出力を処理して、実際のターミナルがコンテンツを表示する方法をシミュレートします。これによりプログレスバーの中間状態が削除され、最終状態のみが保持されるため、より関連性の高い情報のためのコンテキスト空間が節約されます。" - }, - "zdotdir": { - "label": "ZDOTDIR 処理を有効化", - "description": "有効にすると、zsh シェル統合を適切に処理するために ZDOTDIR 用の一時ディレクトリを作成します。これにより、zsh の設定を保持しながら VSCode のシェル統合が正しく機能します。(実験的)" + "description": "ターミナルコマンドが正しく機能しない場合や、「シェル統合が利用できません」というエラーが表示される場合は、これを有効にします。これにより、一部の高度なターミナル機能をバイパスして、コマンドを実行するより簡単な方法が使用されます。 <0>詳細情報" }, "commandDelay": { "label": "ターミナルコマンド遅延", - "description": "コマンド実行後に追加する遅延時間(ミリ秒)。デフォルト設定の0は遅延を完全に無効にします。これはタイミングの問題があるターミナルでコマンド出力を完全にキャプチャするのに役立ちます。ほとんどのターミナルでは`PROMPT_COMMAND='sleep N'`を設定することで実装され、PowerShellは各コマンドの最後に`start-sleep`を追加します。元々はVSCodeバグ#237208の回避策で、必要ない場合があります。" + "description": "コマンド実行後に追加する遅延時間(ミリ秒)。デフォルト設定の0は遅延を完全に無効にします。これはタイミングの問題があるターミナルでコマンド出力を完全にキャプチャするのに役立ちます。ほとんどのターミナルでは`PROMPT_COMMAND='sleep N'`を設定することで実装され、PowerShellは各コマンドの最後に`start-sleep`を追加します。元々はVSCodeバグ#237208の回避策で、必要ない場合があります。 <0>詳細情報" + }, + "compressProgressBar": { + "label": "プログレスバー出力を圧縮", + "description": "有効にすると、キャリッジリターン(\\r)を含むターミナル出力を処理して、実際のターミナルがコンテンツを表示する方法をシミュレートします。これによりプログレスバーの中間状態が削除され、最終状態のみが保持されるため、より関連性の高い情報のためのコンテキスト空間が節約されます。 <0>詳細情報" }, "powershellCounter": { "label": "PowerShellカウンター回避策を有効化", - "description": "有効にすると、PowerShellコマンドにカウンターを追加して、コマンドの正しい実行を確保します。これは出力のキャプチャに問題がある可能性のあるPowerShellターミナルで役立ちます。" + "description": "有効にすると、PowerShellコマンドにカウンターを追加して、コマンドの正しい実行を確保します。これは出力のキャプチャに問題がある可能性のあるPowerShellターミナルで役立ちます。 <0>詳細情報" }, "zshClearEolMark": { "label": "ZSH行末マークをクリア", - "description": "有効にすると、PROMPT_EOL_MARK=''を設定してZSHの行末マークをクリアします。これにより、'%'などの特殊文字で終わるコマンド出力の解釈に関する問題を防ぎます。" + "description": "有効にすると、PROMPT_EOL_MARK=''を設定してZSHの行末マークをクリアします。これにより、'%'などの特殊文字で終わるコマンド出力の解釈に関する問題を防ぎます。 <0>詳細情報" }, "zshOhMy": { "label": "Oh My Zsh 統合を有効化", - "description": "有効にすると、ITERM_SHELL_INTEGRATION_INSTALLED=Yes を設定して Oh My Zsh シェル統合機能を有効にします。この設定を適用するには、IDEの再起動が必要な場合があります。(実験的)" + "description": "有効にすると、ITERM_SHELL_INTEGRATION_INSTALLED=Yes を設定して Oh My Zsh シェル統合機能を有効にします。この設定を適用するには、IDEの再起動が必要な場合があります。 <0>詳細情報" }, "zshP10k": { "label": "Powerlevel10k 統合を有効化", - "description": "有効にすると、POWERLEVEL9K_TERM_SHELL_INTEGRATION=true を設定して Powerlevel10k シェル統合機能を有効にします。(実験的)" + "description": "有効にすると、POWERLEVEL9K_TERM_SHELL_INTEGRATION=true を設定して Powerlevel10k シェル統合機能を有効にします。 <0>詳細情報" + }, + "zdotdir": { + "label": "ZDOTDIR 処理を有効化", + "description": "有効にすると、zsh シェル統合を適切に処理するために ZDOTDIR 用の一時ディレクトリを作成します。これにより、zsh の設定を保持しながら VSCode のシェル統合が正しく機能します。 <0>詳細情報" }, "inheritEnv": { "label": "環境変数を継承", - "description": "有効にすると、ターミナルは VSCode の親プロセスから環境変数を継承します。ユーザープロファイルで定義されたシェル統合設定などが含まれます。これは VSCode のグローバル設定 `terminal.integrated.inheritEnv` を直接切り替えます" + "description": "有効にすると、ターミナルは VSCode の親プロセスから環境変数を継承します。ユーザープロファイルで定義されたシェル統合設定などが含まれます。これは VSCode のグローバル設定 `terminal.integrated.inheritEnv` を直接切り替えます。 <0>詳細情報" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "質問やフィードバックがある場合は、github.com/RooVetGit/Roo-Codeで問題を開くか、reddit.com/r/RooCodeやdiscord.gg/roocodeに参加してください", - "version": "Roo Code v{{version}}", "telemetry": { "label": "匿名のエラーと使用状況レポートを許可", "description": "匿名の使用データとエラーレポートを送信してRoo Codeの改善にご協力ください。コード、プロンプト、個人情報が送信されることはありません。詳細については、プライバシーポリシーをご覧ください。" diff --git a/webview-ui/src/i18n/locales/ko/mcp.json b/webview-ui/src/i18n/locales/ko/mcp.json index 804e7bf28e..66bed3c469 100644 --- a/webview-ui/src/i18n/locales/ko/mcp.json +++ b/webview-ui/src/i18n/locales/ko/mcp.json @@ -1,20 +1,22 @@ { "title": "MCP 서버", "done": "완료", - "description": "<0>Model Context Protocol은 로컬에서 실행되는 MCP 서버와 통신하여 Roo의 기능을 확장하는 추가 도구 및 리소스를 제공합니다. <1>커뮤니티에서 만든 서버를 사용하거나 Roo에게 작업 흐름에 맞는 새로운 도구를 만들도록 요청할 수 있습니다 (예: \"최신 npm 문서를 가져오는 도구 추가\").", + "description": "Model Context Protocol(MCP)를 활성화하면 Roo Code가 외부 서버에서 추가 도구와 서비스를 사용할 수 있어. Roo가 할 수 있는 일이 더 많아져! <0>자세히 알아보기", "enableToggle": { "title": "MCP 서버 활성화", - "description": "활성화하면 Roo가 고급 기능을 위해 MCP 서버와 상호 작용할 수 있습니다. MCP를 사용하지 않는 경우 비활성화하여 Roo의 token 사용량을 줄일 수 있습니다." + "description": "이걸 켜면 Roo가 연결된 MCP 서버의 도구를 쓸 수 있어. Roo의 능력이 더 늘어나! 추가 도구를 쓸 생각이 없다면, API 토큰 비용을 줄이기 위해 꺼 두는 게 좋아." }, "enableServerCreation": { "title": "MCP 서버 생성 활성화", - "description": "활성화하면 Roo가 \"새 도구 추가...\"와 같은 명령을 통해 새 MCP 서버를 만드는 데 도움을 줄 수 있습니다. MCP 서버를 만들 필요가 없다면 이 기능을 비활성화하여 Roo의 token 사용량을 줄일 수 있습니다." + "description": "이걸 켜면 Roo가 <1>새로운 맞춤형 MCP 서버를 만드는 걸 도와줄 수 있어. <0>서버 생성에 대해 알아보기", + "hint": "팁: API 토큰 비용을 줄이고 싶으면, Roo에게 새 MCP 서버를 만들라고 하지 않을 때 이 설정을 꺼 둬." }, - "editGlobalMCP": "전역 MCP 편집", + "editGlobalMCP": "글로벌 MCP 편집", "editProjectMCP": "프로젝트 MCP 편집", + "learnMoreEditingSettings": "MCP 설정 파일 편집 방법 더 알아보기", "tool": { "alwaysAllow": "항상 허용", - "parameters": "매개변수", + "parameters": "파라미터", "noDescription": "설명 없음" }, "tabs": { @@ -44,12 +46,12 @@ }, "deleteDialog": { "title": "MCP 서버 삭제", - "description": "MCP 서버 \"{{serverName}}\"을(를) 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.", + "description": "정말로 MCP 서버 \"{{serverName}}\"을(를) 삭제할까? 이 작업은 되돌릴 수 없어.", "cancel": "취소", "delete": "삭제" }, "serverStatus": { - "retrying": "재시도 중...", - "retryConnection": "연결 재시도" + "retrying": "다시 시도 중...", + "retryConnection": "연결 다시 시도" } } diff --git a/webview-ui/src/i18n/locales/ko/prompts.json b/webview-ui/src/i18n/locales/ko/prompts.json index 4259c52646..809486a0fd 100644 --- a/webview-ui/src/i18n/locales/ko/prompts.json +++ b/webview-ui/src/i18n/locales/ko/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "모드 구성 편집", "editGlobalModes": "전역 모드 편집", "editProjectModes": "프로젝트 모드 편집 (.roomodes)", - "createModeHelpText": "새 커스텀 모드를 만들려면 + 버튼을 클릭하거나, 채팅에서 Roo에게 만들어달라고 요청하세요!", + "createModeHelpText": "모드는 Roo의 행동을 맞춤화하는 특화된 페르소나입니다. <0>모드 사용에 대해 알아보기 또는 <1>모드 사용자 정의하기.", "selectMode": "모드 검색" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "모든 모드에 대한 사용자 지정 지침", - "description": "이 지침은 모든 모드에 적용됩니다. 아래의 모드별 지침으로 향상될 수 있는 기본 동작 세트를 제공합니다.\nRoo가 에디터 표시 언어({{language}})와 다른 언어로 생각하고 말하기를 원하시면, 여기에 지정할 수 있습니다.", + "description": "이 지침은 모든 모드에 적용됩니다. 아래의 모드별 지침으로 향상될 수 있는 기본 동작 세트를 제공합니다. <0>더 알아보기", "loadFromFile": "지침은 작업 공간의 .roo/rules/ 폴더에서도 로드할 수 있습니다(.roorules와 .clinerules는 더 이상 사용되지 않으며 곧 작동을 중단합니다)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "고급: 시스템 프롬프트 재정의", - "description": "작업 공간의 .roo/system-prompt-{{slug}}에 파일을 생성하여 이 모드의 시스템 프롬프트(역할 정의 및 사용자 지정 지침 제외)를 완전히 대체할 수 있습니다. 이는 내장된 안전 장치와 일관성 검사(특히 도구 사용 관련)를 우회하는 매우 고급 기능이므로 주의하세요!" + "description": "<2>⚠️ 경고: 이 고급 기능은 안전 장치를 우회합니다. <1>사용하기 전에 이것을 읽으십시오!작업 공간의 .roo/system-prompt-{{slug}}에 파일을 생성하여 기본 시스템 프롬프트를 재정의합니다." }, "createModeDialog": { "title": "새 모드 만들기", diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json index 95195ff0a2..da8f72590a 100644 --- a/webview-ui/src/i18n/locales/ko/settings.json +++ b/webview-ui/src/i18n/locales/ko/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "구성 프로필", "providerDocumentation": "{{provider}} 문서", + "configProfile": "구성 프로필", "description": "다양한 API 구성을 저장하여 제공자와 설정 간에 빠르게 전환할 수 있습니다.", "apiProvider": "API 제공자", "model": "모델", @@ -116,11 +116,11 @@ "headerValue": "헤더 값", "noCustomHeaders": "정의된 사용자 정의 헤더가 없습니다. + 버튼을 클릭하여 추가하세요.", "requestyApiKey": "Requesty API 키", - "getRequestyApiKey": "Requesty API 키 받기", "refreshModels": { "label": "모델 새로고침", "hint": "최신 모델을 보려면 설정을 다시 열어주세요." }, + "getRequestyApiKey": "Requesty API 키 받기", "openRouterTransformsText": "프롬프트와 메시지 체인을 컨텍스트 크기로 압축 (OpenRouter Transforms)", "anthropicApiKey": "Anthropic API 키", "getAnthropicApiKey": "Anthropic API 키 받기", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "브라우저 도구 활성화", - "description": "활성화되면 Roo는 컴퓨터 사용을 지원하는 모델을 사용할 때 웹사이트와 상호 작용하기 위해 브라우저를 사용할 수 있습니다." + "description": "활성화되면 Roo는 컴퓨터 사용을 지원하는 모델을 사용할 때 웹사이트와 상호 작용하기 위해 브라우저를 사용할 수 있습니다. <0>더 알아보기" }, "viewport": { "label": "뷰포트 크기", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "자동 체크포인트 활성화", - "description": "활성화되면 Roo는 작업 실행 중에 자동으로 체크포인트를 생성하여 변경 사항을 검토하거나 이전 상태로 되돌리기 쉽게 합니다." + "description": "활성화되면 Roo는 작업 실행 중에 자동으로 체크포인트를 생성하여 변경 사항을 검토하거나 이전 상태로 되돌리기 쉽게 합니다. <0>더 알아보기" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "터미널 출력 제한", - "description": "명령 실행 시 터미널 출력에 포함할 최대 라인 수. 초과 시 중간에서 라인이 제거되어 token이 절약됩니다." + "description": "명령 실행 시 터미널 출력에 포함할 최대 라인 수. 초과 시 중간에서 라인이 제거되어 token이 절약됩니다. <0>더 알아보기" }, "shellIntegrationTimeout": { "label": "터미널 쉘 통합 타임아웃", - "description": "명령을 실행하기 전에 쉘 통합이 초기화될 때까지 기다리는 최대 시간. 쉘 시작 시간이 긴 사용자의 경우, 터미널에서 \"Shell Integration Unavailable\" 오류가 표시되면 이 값을 늘려야 할 수 있습니다." + "description": "명령을 실행하기 전에 쉘 통합이 초기화될 때까지 기다리는 최대 시간. 쉘 시작 시간이 긴 사용자의 경우, 터미널에서 \"Shell Integration Unavailable\" 오류가 표시되면 이 값을 늘려야 할 수 있습니다. <0>더 알아보기" }, "shellIntegrationDisabled": { "label": "터미널 셸 통합 비활성화", - "description": "터미널 명령이 올바르게 작동하지 않거나 '셸 통합을 사용할 수 없음' 오류가 표시되는 경우 이 옵션을 활성화합니다. 이렇게 하면 일부 고급 터미널 기능을 우회하여 명령을 실행하는 더 간단한 방법을 사용합니다." - }, - "compressProgressBar": { - "label": "진행 표시줄 출력 압축", - "description": "활성화하면 캐리지 리턴(\\r)이 포함된 터미널 출력을 처리하여 실제 터미널이 콘텐츠를 표시하는 방식을 시뮬레이션합니다. 이는 진행 표시줄의 중간 상태를 제거하고 최종 상태만 유지하여 더 관련성 있는 정보를 위한 컨텍스트 공간을 절약합니다." - }, - "zdotdir": { - "label": "ZDOTDIR 처리 활성화", - "description": "활성화하면 zsh 셸 통합을 올바르게 처리하기 위한 ZDOTDIR용 임시 디렉터리를 생성합니다. 이를 통해 zsh 구성을 유지하면서 VSCode 셸 통합이 zsh와 올바르게 작동합니다. (실험적)" + "description": "터미널 명령이 올바르게 작동하지 않거나 '셸 통합을 사용할 수 없음' 오류가 표시되는 경우 이 옵션을 활성화합니다. 이렇게 하면 일부 고급 터미널 기능을 우회하여 명령을 실행하는 더 간단한 방법을 사용합니다. <0>더 알아보기" }, "commandDelay": { "label": "터미널 명령 지연", - "description": "명령 실행 후 추가할 지연 시간(밀리초). 기본값 0은 지연을 완전히 비활성화합니다. 이는 타이밍 문제가 있는 터미널에서 명령 출력을 완전히 캡처하는 데 도움이 될 수 있습니다. 대부분의 터미널에서는 `PROMPT_COMMAND='sleep N'`을 설정하여 구현되며, PowerShell은 각 명령 끝에 `start-sleep`을 추가합니다. 원래는 VSCode 버그#237208에 대한 해결책이었으며 필요하지 않을 수 있습니다." + "description": "명령 실행 후 추가할 지연 시간(밀리초). 기본값 0은 지연을 완전히 비활성화합니다. 이는 타이밍 문제가 있는 터미널에서 명령 출력을 완전히 캡처하는 데 도움이 될 수 있습니다. 대부분의 터미널에서는 `PROMPT_COMMAND='sleep N'`을 설정하여 구현되며, PowerShell은 각 명령 끝에 `start-sleep`을 추가합니다. 원래는 VSCode 버그#237208에 대한 해결책이었으며 필요하지 않을 수 있습니다. <0>더 알아보기" + }, + "compressProgressBar": { + "label": "진행 표시줄 출력 압축", + "description": "활성화하면 캐리지 리턴(\\r)이 포함된 터미널 출력을 처리하여 실제 터미널이 콘텐츠를 표시하는 방식을 시뮬레이션합니다. 이는 진행 표시줄의 중간 상태를 제거하고 최종 상태만 유지하여 더 관련성 있는 정보를 위한 컨텍스트 공간을 절약합니다. <0>더 알아보기" }, "powershellCounter": { "label": "PowerShell 카운터 해결 방법 활성화", - "description": "활성화하면 PowerShell 명령에 카운터를 추가하여 명령이 올바르게 실행되도록 합니다. 이는 명령 출력 캡처에 문제가 있을 수 있는 PowerShell 터미널에서 도움이 됩니다." + "description": "활성화하면 PowerShell 명령에 카운터를 추가하여 명령이 올바르게 실행되도록 합니다. 이는 명령 출력 캡처에 문제가 있을 수 있는 PowerShell 터미널에서 도움이 됩니다. <0>더 알아보기" }, "zshClearEolMark": { "label": "ZSH 줄 끝 표시 지우기", - "description": "활성화하면 PROMPT_EOL_MARK=''를 설정하여 ZSH 줄 끝 표시를 지웁니다. 이는 '%'와 같은 특수 문자로 끝나는 명령 출력 해석의 문제를 방지합니다." + "description": "활성화하면 PROMPT_EOL_MARK=''를 설정하여 ZSH 줄 끝 표시를 지웁니다. 이는 '%'와 같은 특수 문자로 끝나는 명령 출력 해석의 문제를 방지합니다. <0>더 알아보기" }, "zshOhMy": { "label": "Oh My Zsh 통합 활성화", - "description": "활성화하면 ITERM_SHELL_INTEGRATION_INSTALLED=Yes를 설정하여 Oh My Zsh 셸 통합 기능을 활성화합니다. 이 설정을 적용하려면 IDE를 다시 시작해야 할 수 있습니다. (실험적)" + "description": "활성화하면 ITERM_SHELL_INTEGRATION_INSTALLED=Yes를 설정하여 Oh My Zsh 셸 통합 기능을 활성화합니다. 이 설정을 적용하려면 IDE를 다시 시작해야 할 수 있습니다. <0>더 알아보기" }, "zshP10k": { "label": "Powerlevel10k 통합 활성화", - "description": "활성화하면 POWERLEVEL9K_TERM_SHELL_INTEGRATION=true를 설정하여 Powerlevel10k 셸 통합 기능을 활성화합니다. (실험적)" + "description": "활성화하면 POWERLEVEL9K_TERM_SHELL_INTEGRATION=true를 설정하여 Powerlevel10k 셸 통합 기능을 활성화합니다. <0>더 알아보기" + }, + "zdotdir": { + "label": "ZDOTDIR 처리 활성화", + "description": "활성화하면 zsh 셸 통합을 올바르게 처리하기 위한 ZDOTDIR용 임시 디렉터리를 생성합니다. 이를 통해 zsh 구성을 유지하면서 VSCode 셸 통합이 zsh와 올바르게 작동합니다. <0>더 알아보기" }, "inheritEnv": { "label": "환경 변수 상속", - "description": "활성화하면 터미널이 VSCode 부모 프로세스로부터 환경 변수를 상속받습니다. 사용자 프로필에 정의된 셸 통합 설정 등이 포함됩니다. 이는 VSCode 전역 설정 `terminal.integrated.inheritEnv`를 직접 전환합니다" + "description": "활성화하면 터미널이 VSCode 부모 프로세스로부터 환경 변수를 상속받습니다. 사용자 프로필에 정의된 셸 통합 설정 등이 포함됩니다. 이는 VSCode 전역 설정 `terminal.integrated.inheritEnv`를 직접 전환합니다. <0>더 알아보기" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "질문이나 피드백이 있으시면 github.com/RooVetGit/Roo-Code에서 이슈를 열거나 reddit.com/r/RooCode 또는 discord.gg/roocode에 가입하세요", - "version": "Roo Code v{{version}}", "telemetry": { "label": "익명 오류 및 사용 보고 허용", "description": "익명 사용 데이터 및 오류 보고서를 보내 Roo Code 개선에 도움을 주세요. 코드, 프롬프트 또는 개인 정보는 절대 전송되지 않습니다. 자세한 내용은 개인정보 보호정책을 참조하세요." diff --git a/webview-ui/src/i18n/locales/nl/mcp.json b/webview-ui/src/i18n/locales/nl/mcp.json index 87d874766b..f8d4f2628b 100644 --- a/webview-ui/src/i18n/locales/nl/mcp.json +++ b/webview-ui/src/i18n/locales/nl/mcp.json @@ -1,17 +1,19 @@ { "title": "MCP-servers", - "done": "Gereed", - "description": "Het <0>Model Context Protocol maakt communicatie mogelijk met lokaal draaiende MCP-servers die extra tools en bronnen bieden om Roo's mogelijkheden uit te breiden. Je kunt <1>community-servers gebruiken of Roo vragen om nieuwe tools te maken die specifiek zijn voor jouw workflow (bijv. 'voeg een tool toe die de nieuwste npm-documentatie ophaalt').", + "done": "Klaar", + "description": "Schakel het Model Context Protocol (MCP) in zodat Roo Code extra tools en diensten van externe servers kan gebruiken. Zo kan Roo meer voor je doen. <0>Meer informatie", "enableToggle": { "title": "MCP-servers inschakelen", - "description": "Indien ingeschakeld, kan Roo communiceren met MCP-servers voor geavanceerde functionaliteit. Gebruik je geen MCP, dan kun je dit uitschakelen om het tokengebruik te verminderen." + "description": "Zet dit AAN zodat Roo tools van verbonden MCP-servers kan gebruiken. Dit geeft Roo meer mogelijkheden. Gebruik je deze extra tools niet, zet het dan UIT om API-tokenkosten te besparen." }, "enableServerCreation": { - "title": "Aanmaken van MCP-server inschakelen", - "description": "Indien ingeschakeld, kan Roo je helpen nieuwe MCP-servers te maken via commando's zoals 'voeg een nieuwe tool toe aan...'. Heb je dit niet nodig, schakel het dan uit om het tokengebruik te verminderen." + "title": "MCP-server aanmaken inschakelen", + "description": "Schakel dit in zodat Roo je kan helpen <1>nieuwe aangepaste MCP-servers te bouwen. <0>Meer over server aanmaken", + "hint": "Tip: Zet deze instelling uit als je Roo niet actief vraagt om een nieuwe MCP-server te maken, om API-tokenkosten te besparen." }, "editGlobalMCP": "Globale MCP bewerken", "editProjectMCP": "Project-MCP bewerken", + "learnMoreEditingSettings": "Meer over het bewerken van MCP-instellingen", "tool": { "alwaysAllow": "Altijd toestaan", "parameters": "Parameters", @@ -25,12 +27,12 @@ "emptyState": { "noTools": "Geen tools gevonden", "noResources": "Geen bronnen gevonden", - "noLogs": "Geen logboeken gevonden", + "noLogs": "Geen logs gevonden", "noErrors": "Geen fouten gevonden" }, "networkTimeout": { - "label": "Netwerktime-out", - "description": "Maximale wachttijd op serverantwoorden", + "label": "Netwerk-timeout", + "description": "Maximale wachttijd op serverreacties", "options": { "15seconds": "15 seconden", "30seconds": "30 seconden", @@ -44,7 +46,7 @@ }, "deleteDialog": { "title": "MCP-server verwijderen", - "description": "Weet je zeker dat je de MCP-server '{{serverName}}' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", + "description": "Weet je zeker dat je de MCP-server \"{{serverName}}\" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", "cancel": "Annuleren", "delete": "Verwijderen" }, diff --git a/webview-ui/src/i18n/locales/nl/prompts.json b/webview-ui/src/i18n/locales/nl/prompts.json index b066eff5b1..41946afd8d 100644 --- a/webview-ui/src/i18n/locales/nl/prompts.json +++ b/webview-ui/src/i18n/locales/nl/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Modusconfiguratie bewerken", "editGlobalModes": "Globale modi bewerken", "editProjectModes": "Projectmodi bewerken (.roomodes)", - "createModeHelpText": "Klik op + om een nieuwe aangepaste modus te maken, of vraag Roo in de chat om er een voor je te maken!", + "createModeHelpText": "Modi zijn gespecialiseerde persona's die het gedrag van Roo aanpassen. <0>Meer informatie over het gebruik van modi of <1>het aanpassen van modi.", "selectMode": "Modus zoeken" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "Aangepaste instructies voor alle modi", - "description": "Deze instructies gelden voor alle modi. Ze bieden een basisset aan gedragingen die kunnen worden uitgebreid met modusspecifieke instructies hieronder.\nWil je dat Roo in een andere taal denkt en spreekt dan de weergavetaal van je editor ({{language}}), dan kun je dat hier aangeven.", + "description": "Deze instructies gelden voor alle modi. Ze bieden een basisset aan gedragingen die kunnen worden uitgebreid met modusspecifieke instructies hieronder. <0>Meer informatie", "loadFromFile": "Instructies kunnen ook worden geladen uit de map .roo/rules/ in je werkruimte (.roorules en .clinerules zijn verouderd en werken binnenkort niet meer)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Geavanceerd: Systeemprompt overschrijven", - "description": "Je kunt de systeemprompt voor deze modus volledig vervangen (behalve de roldefinitie en aangepaste instructies) door een bestand aan te maken op .roo/system-prompt-{{slug}} in je werkruimte. Dit is een zeer geavanceerde functie die ingebouwde beveiligingen en consistentiecontroles omzeilt (vooral rond toolgebruik), dus wees voorzichtig!" + "description": "<2>⚠️ Waarschuwing: Deze geavanceerde functie omzeilt beveiligingen. <1>LEES DIT VOOR GEBRUIK!Overschrijf de standaard systeemprompt door een bestand aan te maken op .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Nieuwe modus aanmaken", diff --git a/webview-ui/src/i18n/locales/nl/settings.json b/webview-ui/src/i18n/locales/nl/settings.json index e812d78f26..396b1dc550 100644 --- a/webview-ui/src/i18n/locales/nl/settings.json +++ b/webview-ui/src/i18n/locales/nl/settings.json @@ -8,6 +8,79 @@ "add": "Header toevoegen", "remove": "Verwijderen" }, + "header": { + "title": "Instellingen", + "saveButtonTooltip": "Wijzigingen opslaan", + "nothingChangedTooltip": "Niets gewijzigd", + "doneButtonTooltip": "Niet-opgeslagen wijzigingen negeren en instellingen sluiten" + }, + "unsavedChangesDialog": { + "title": "Niet-opgeslagen wijzigingen", + "description": "Wil je de wijzigingen negeren en doorgaan?", + "cancelButton": "Annuleren", + "discardButton": "Wijzigingen negeren" + }, + "sections": { + "providers": "Providers", + "autoApprove": "Auto-goedkeuren", + "browser": "Browser", + "checkpoints": "Checkpoints", + "notifications": "Meldingen", + "contextManagement": "Context", + "terminal": "Terminal", + "experimental": "Experimenteel", + "language": "Taal", + "about": "Over Roo Code" + }, + "autoApprove": { + "description": "Sta Roo toe om automatisch handelingen uit te voeren zonder goedkeuring. Schakel deze instellingen alleen in als je de AI volledig vertrouwt en de bijbehorende beveiligingsrisico's begrijpt.", + "readOnly": { + "label": "Lezen", + "description": "Indien ingeschakeld, bekijkt Roo automatisch de inhoud van mappen en leest bestanden zonder dat je op de Goedkeuren-knop hoeft te klikken.", + "outsideWorkspace": { + "label": "Inclusief bestanden buiten werkruimte", + "description": "Sta Roo toe om bestanden buiten de huidige werkruimte te lezen zonder goedkeuring." + } + }, + "write": { + "label": "Schrijven", + "description": "Automatisch bestanden aanmaken en bewerken zonder goedkeuring", + "delayLabel": "Vertraging na schrijven om diagnostiek de kans te geven mogelijke problemen te detecteren", + "outsideWorkspace": { + "label": "Inclusief bestanden buiten werkruimte", + "description": "Sta Roo toe om bestanden buiten de huidige werkruimte aan te maken en te bewerken zonder goedkeuring." + } + }, + "browser": { + "label": "Browser", + "description": "Automatisch browseracties uitvoeren zonder goedkeuring. Let op: geldt alleen als het model computergebruik ondersteunt." + }, + "retry": { + "label": "Opnieuw proberen", + "description": "Automatisch mislukte API-verzoeken opnieuw proberen wanneer de server een foutmelding geeft", + "delayLabel": "Vertraging voordat het verzoek opnieuw wordt geprobeerd" + }, + "mcp": { + "label": "MCP", + "description": "Automatische goedkeuring van individuele MCP-tools in het MCP-serversoverzicht inschakelen (vereist zowel deze instelling als het selectievakje 'Altijd toestaan' bij de tool)" + }, + "modeSwitch": { + "label": "Modus", + "description": "Automatisch tussen verschillende modi schakelen zonder goedkeuring" + }, + "subtasks": { + "label": "Subtaken", + "description": "Subtaken aanmaken en afronden zonder goedkeuring" + }, + "execute": { + "label": "Uitvoeren", + "description": "Automatisch toegestane terminalcommando's uitvoeren zonder goedkeuring", + "allowedCommands": "Toegestane automatisch uit te voeren commando's", + "allowedCommandsDescription": "Commando-prefixen die automatisch kunnen worden uitgevoerd als 'Altijd goedkeuren voor uitvoeren' is ingeschakeld. Voeg * toe om alle commando's toe te staan (gebruik met voorzichtigheid).", + "commandPlaceholder": "Voer commando-prefix in (bijv. 'git ')", + "addButton": "Toevoegen" + } + }, "providers": { "providerDocumentation": "{{provider}} documentatie", "configProfile": "Configuratieprofiel", @@ -177,83 +250,10 @@ }, "setReasoningLevel": "Redeneervermogen inschakelen" }, - "header": { - "title": "Instellingen", - "saveButtonTooltip": "Wijzigingen opslaan", - "nothingChangedTooltip": "Niets gewijzigd", - "doneButtonTooltip": "Niet-opgeslagen wijzigingen negeren en instellingen sluiten" - }, - "unsavedChangesDialog": { - "title": "Niet-opgeslagen wijzigingen", - "description": "Wil je de wijzigingen negeren en doorgaan?", - "cancelButton": "Annuleren", - "discardButton": "Wijzigingen negeren" - }, - "sections": { - "providers": "Providers", - "autoApprove": "Auto-goedkeuren", - "browser": "Browser", - "checkpoints": "Checkpoints", - "notifications": "Meldingen", - "contextManagement": "Context", - "terminal": "Terminal", - "experimental": "Experimenteel", - "language": "Taal", - "about": "Over Roo Code" - }, - "autoApprove": { - "description": "Sta Roo toe om automatisch handelingen uit te voeren zonder goedkeuring. Schakel deze instellingen alleen in als je de AI volledig vertrouwt en de bijbehorende beveiligingsrisico's begrijpt.", - "readOnly": { - "label": "Lezen", - "description": "Indien ingeschakeld, bekijkt Roo automatisch de inhoud van mappen en leest bestanden zonder dat je op de Goedkeuren-knop hoeft te klikken.", - "outsideWorkspace": { - "label": "Inclusief bestanden buiten werkruimte", - "description": "Sta Roo toe om bestanden buiten de huidige werkruimte te lezen zonder goedkeuring." - } - }, - "write": { - "label": "Schrijven", - "description": "Automatisch bestanden aanmaken en bewerken zonder goedkeuring", - "delayLabel": "Vertraging na schrijven om diagnostiek de kans te geven mogelijke problemen te detecteren", - "outsideWorkspace": { - "label": "Inclusief bestanden buiten werkruimte", - "description": "Sta Roo toe om bestanden buiten de huidige werkruimte aan te maken en te bewerken zonder goedkeuring." - } - }, - "browser": { - "label": "Browser", - "description": "Automatisch browseracties uitvoeren zonder goedkeuring. Let op: geldt alleen als het model computergebruik ondersteunt." - }, - "retry": { - "label": "Opnieuw proberen", - "description": "Automatisch mislukte API-verzoeken opnieuw proberen wanneer de server een foutmelding geeft", - "delayLabel": "Vertraging voordat het verzoek opnieuw wordt geprobeerd" - }, - "mcp": { - "label": "MCP", - "description": "Automatische goedkeuring van individuele MCP-tools in het MCP-serversoverzicht inschakelen (vereist zowel deze instelling als het selectievakje 'Altijd toestaan' bij de tool)" - }, - "modeSwitch": { - "label": "Modus", - "description": "Automatisch tussen verschillende modi schakelen zonder goedkeuring" - }, - "subtasks": { - "label": "Subtaken", - "description": "Subtaken aanmaken en afronden zonder goedkeuring" - }, - "execute": { - "label": "Uitvoeren", - "description": "Automatisch toegestane terminalcommando's uitvoeren zonder goedkeuring", - "allowedCommands": "Toegestane automatisch uit te voeren commando's", - "allowedCommandsDescription": "Commando-prefixen die automatisch kunnen worden uitgevoerd als 'Altijd goedkeuren voor uitvoeren' is ingeschakeld. Voeg * toe om alle commando's toe te staan (gebruik met voorzichtigheid).", - "commandPlaceholder": "Voer commando-prefix in (bijv. 'git ')", - "addButton": "Toevoegen" - } - }, "browser": { "enable": { "label": "Browserhulpmiddel inschakelen", - "description": "Indien ingeschakeld, kan Roo een browser gebruiken om te interageren met websites wanneer modellen computergebruik ondersteunen." + "description": "Indien ingeschakeld, kan Roo een browser gebruiken om te interageren met websites wanneer modellen computergebruik ondersteunen. <0>Meer informatie" }, "viewport": { "label": "Viewport-grootte", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Automatische checkpoints inschakelen", - "description": "Indien ingeschakeld, maakt Roo automatisch checkpoints tijdens het uitvoeren van taken, zodat je eenvoudig wijzigingen kunt bekijken of terugzetten." + "description": "Indien ingeschakeld, maakt Roo automatisch checkpoints tijdens het uitvoeren van taken, zodat je eenvoudig wijzigingen kunt bekijken of terugzetten. <0>Meer informatie" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Terminaluitvoerlimiet", - "description": "Maximaal aantal regels dat wordt opgenomen in de terminaluitvoer bij het uitvoeren van commando's. Overtollige regels worden uit het midden verwijderd om tokens te besparen." + "description": "Maximaal aantal regels dat wordt opgenomen in de terminaluitvoer bij het uitvoeren van commando's. Overtollige regels worden uit het midden verwijderd om tokens te besparen. <0>Meer informatie" }, "shellIntegrationTimeout": { "label": "Terminal shell-integratie timeout", - "description": "Maximale wachttijd voor het initialiseren van shell-integratie voordat commando's worden uitgevoerd. Voor gebruikers met lange shell-opstarttijden moet deze waarde mogelijk worden verhoogd als je 'Shell Integration Unavailable'-fouten ziet in de terminal." + "description": "Maximale wachttijd voor het initialiseren van shell-integratie voordat commando's worden uitgevoerd. Voor gebruikers met lange shell-opstarttijden moet deze waarde mogelijk worden verhoogd als je 'Shell Integration Unavailable'-fouten ziet in de terminal. <0>Meer informatie" }, "shellIntegrationDisabled": { "label": "Terminal shell-integratie uitschakelen", - "description": "Schakel dit in als terminalcommando's niet correct werken of als je 'Shell Integration Unavailable'-fouten ziet. Dit gebruikt een eenvoudigere methode om commando's uit te voeren en omzeilt enkele geavanceerde terminalfuncties." + "description": "Schakel dit in als terminalcommando's niet correct werken of als je 'Shell Integration Unavailable'-fouten ziet. Dit gebruikt een eenvoudigere methode om commando's uit te voeren en omzeilt enkele geavanceerde terminalfuncties. <0>Meer informatie" }, "commandDelay": { "label": "Terminalcommando-vertraging", - "description": "Vertraging in milliseconden na het uitvoeren van een commando. De standaardinstelling van 0 schakelt de vertraging volledig uit. Dit kan helpen om te zorgen dat de uitvoer volledig wordt vastgelegd in terminals met timingproblemen. In de meeste terminals wordt dit geïmplementeerd door `PROMPT_COMMAND='sleep N'` te zetten en in Powershell wordt `start-sleep` toegevoegd aan het einde van elk commando. Oorspronkelijk was dit een workaround voor VSCode bug#237208 en is mogelijk niet meer nodig." + "description": "Vertraging in milliseconden na het uitvoeren van een commando. De standaardinstelling van 0 schakelt de vertraging volledig uit. Dit kan helpen om te zorgen dat de uitvoer volledig wordt vastgelegd in terminals met timingproblemen. In de meeste terminals wordt dit geïmplementeerd door `PROMPT_COMMAND='sleep N'` te zetten en in Powershell wordt `start-sleep` toegevoegd aan het einde van elk commando. Oorspronkelijk was dit een workaround voor VSCode bug#237208 en is mogelijk niet meer nodig. <0>Meer informatie" }, "compressProgressBar": { "label": "Voortgangsbalk-uitvoer comprimeren", - "description": "Indien ingeschakeld, verwerkt Roo terminaluitvoer met carriage returns (\r) om te simuleren hoe een echte terminal inhoud weergeeft. Dit verwijdert tussenliggende voortgangsbalken en behoudt alleen de eindstatus, waardoor er meer contextruimte overblijft." + "description": "Indien ingeschakeld, verwerkt Roo terminaluitvoer met carriage returns (\r) om te simuleren hoe een echte terminal inhoud weergeeft. Dit verwijdert tussenliggende voortgangsbalken en behoudt alleen de eindstatus, waardoor er meer contextruimte overblijft. <0>Meer informatie" }, "powershellCounter": { "label": "PowerShell-teller workaround inschakelen", - "description": "Indien ingeschakeld, voegt Roo een teller toe aan PowerShell-commando's om correcte uitvoering te garanderen. Dit helpt bij PowerShell-terminals die problemen hebben met het vastleggen van uitvoer." + "description": "Indien ingeschakeld, voegt Roo een teller toe aan PowerShell-commando's om correcte uitvoering te garanderen. Dit helpt bij PowerShell-terminals die problemen hebben met het vastleggen van uitvoer. <0>Meer informatie" }, "zshClearEolMark": { "label": "ZSH EOL-markering wissen", - "description": "Indien ingeschakeld, wist Roo de ZSH end-of-line markering door PROMPT_EOL_MARK='' te zetten. Dit voorkomt problemen met de interpretatie van uitvoer die eindigt met speciale tekens zoals '%'." + "description": "Indien ingeschakeld, wist Roo de ZSH end-of-line markering door PROMPT_EOL_MARK='' te zetten. Dit voorkomt problemen met de interpretatie van uitvoer die eindigt met speciale tekens zoals '%'. <0>Meer informatie" }, "zshOhMy": { "label": "Oh My Zsh-integratie inschakelen", - "description": "Indien ingeschakeld, zet Roo ITERM_SHELL_INTEGRATION_INSTALLED=Yes om Oh My Zsh shell-integratiefuncties te activeren. Het toepassen van deze instelling kan een herstart van de IDE vereisen." + "description": "Indien ingeschakeld, zet Roo ITERM_SHELL_INTEGRATION_INSTALLED=Yes om Oh My Zsh shell-integratiefuncties te activeren. Het toepassen van deze instelling kan een herstart van de IDE vereisen. <0>Meer informatie" }, "zshP10k": { "label": "Powerlevel10k-integratie inschakelen", - "description": "Indien ingeschakeld, zet Roo POWERLEVEL9K_TERM_SHELL_INTEGRATION=true om Powerlevel10k shell-integratiefuncties te activeren." + "description": "Indien ingeschakeld, zet Roo POWERLEVEL9K_TERM_SHELL_INTEGRATION=true om Powerlevel10k shell-integratiefuncties te activeren. <0>Meer informatie" }, "zdotdir": { "label": "ZDOTDIR-afhandeling inschakelen", - "description": "Indien ingeschakeld, maakt Roo een tijdelijke map aan voor ZDOTDIR om zsh shell-integratie correct af te handelen. Dit zorgt ervoor dat VSCode shell-integratie goed werkt met zsh en je zsh-configuratie behouden blijft." + "description": "Indien ingeschakeld, maakt Roo een tijdelijke map aan voor ZDOTDIR om zsh shell-integratie correct af te handelen. Dit zorgt ervoor dat VSCode shell-integratie goed werkt met zsh en je zsh-configuratie behouden blijft. <0>Meer informatie" }, "inheritEnv": { "label": "Omgevingsvariabelen overnemen", - "description": "Indien ingeschakeld, neemt de terminal omgevingsvariabelen over van het bovenliggende VSCode-proces, zoals shell-integratie-instellingen uit het gebruikersprofiel. Dit schakelt direct de VSCode-instelling `terminal.integrated.inheritEnv` om." + "description": "Indien ingeschakeld, neemt de terminal omgevingsvariabelen over van het bovenliggende VSCode-proces, zoals shell-integratie-instellingen uit het gebruikersprofiel. Dit schakelt direct de VSCode-instelling `terminal.integrated.inheritEnv` om. <0>Meer informatie" } }, "advanced": { diff --git a/webview-ui/src/i18n/locales/pl/mcp.json b/webview-ui/src/i18n/locales/pl/mcp.json index ecc13e82b3..13ff4970c8 100644 --- a/webview-ui/src/i18n/locales/pl/mcp.json +++ b/webview-ui/src/i18n/locales/pl/mcp.json @@ -1,19 +1,21 @@ { "title": "Serwery MCP", "done": "Gotowe", - "description": "<0>Model Context Protocol umożliwia komunikację z lokalnie uruchomionymi serwerami MCP, które zapewniają dodatkowe narzędzia i zasoby rozszerzające możliwości Roo. Możesz korzystać z <1>serwerów stworzonych przez społeczność lub poprosić Roo o utworzenie nowych narzędzi specyficznych dla twojego przepływu pracy (np. \"dodaj narzędzie, które pobiera najnowszą dokumentację npm\").", + "description": "Włącz Model Context Protocol (MCP), aby Roo Code mógł korzystać z dodatkowych narzędzi i usług z zewnętrznych serwerów. To rozszerza możliwości Roo. <0>Dowiedz się więcej", "enableToggle": { "title": "Włącz serwery MCP", - "description": "Po włączeniu, Roo będzie mógł komunikować się z serwerami MCP w celu uzyskania zaawansowanych funkcji. Jeśli nie korzystasz z MCP, możesz to wyłączyć, aby zmniejszyć zużycie tokenów przez Roo." + "description": "Włącz to, aby Roo mógł korzystać z narzędzi połączonych serwerów MCP. Daje to Roo więcej możliwości. Jeśli nie planujesz korzystać z tych dodatkowych narzędzi, wyłącz to, aby zmniejszyć koszty tokenów API." }, "enableServerCreation": { "title": "Włącz tworzenie serwerów MCP", - "description": "Po włączeniu, Roo może pomóc w tworzeniu nowych serwerów MCP za pomocą poleceń takich jak \"dodaj nowe narzędzie do...\". Jeśli nie potrzebujesz tworzyć serwerów MCP, możesz to wyłączyć, aby zmniejszyć zużycie tokenów przez Roo." + "description": "Włącz to, aby Roo mógł pomóc ci tworzyć <1>nowe niestandardowe serwery MCP. <0>Dowiedz się więcej o tworzeniu serwerów", + "hint": "Wskazówka: Aby zmniejszyć koszty tokenów API, wyłącz tę opcję, gdy nie prosisz Roo o utworzenie nowego serwera MCP." }, - "editGlobalMCP": "Edytuj globalne MCP", - "editProjectMCP": "Edytuj projektowe MCP", + "editGlobalMCP": "Edytuj globalny MCP", + "editProjectMCP": "Edytuj MCP projektu", + "learnMoreEditingSettings": "Dowiedz się więcej o edycji plików ustawień MCP", "tool": { - "alwaysAllow": "Zawsze zezwalaj", + "alwaysAllow": "Zawsze pozwalaj", "parameters": "Parametry", "noDescription": "Brak opisu" }, @@ -49,7 +51,7 @@ "delete": "Usuń" }, "serverStatus": { - "retrying": "Ponowna próba...", + "retrying": "Ponawianie...", "retryConnection": "Ponów połączenie" } } diff --git a/webview-ui/src/i18n/locales/pl/prompts.json b/webview-ui/src/i18n/locales/pl/prompts.json index b64a8bd0d0..b90a55ed19 100644 --- a/webview-ui/src/i18n/locales/pl/prompts.json +++ b/webview-ui/src/i18n/locales/pl/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Edytuj konfigurację trybów", "editGlobalModes": "Edytuj tryby globalne", "editProjectModes": "Edytuj tryby projektu (.roomodes)", - "createModeHelpText": "Kliknij +, aby utworzyć nowy niestandardowy tryb, lub po prostu poproś Roo w czacie, aby utworzył go dla Ciebie!", + "createModeHelpText": "Tryby to wyspecjalizowane persony, które dostosowują zachowanie Roo. <0>Dowiedz się o używaniu trybów lub <1>dostosowywaniu trybów.", "selectMode": "Szukaj trybów" }, "apiConfiguration": { @@ -43,11 +43,11 @@ "title": "Niestandardowe instrukcje dla trybu (opcjonalne)", "resetToDefault": "Przywróć domyślne", "description": "Dodaj wytyczne dotyczące zachowania specyficzne dla trybu {{modeName}}.", - "loadFromFile": "Niestandardowe instrukcje dla trybu {{modeName}} mogą być również ładowane z folderu .roo/rules-{{modeSlug}}/ w Twoim obszarze roboczym (.roorules-{{modeSlug}} i .clinerules-{{modeSlug}} są przestarzałe i wkrótce przestaną działać)." + "loadFromFile": "Niestandardowe instrukcje dla trybu {{mode}} mogą być również ładowane z folderu .roo/rules-{{slug}}/ w Twoim obszarze roboczym (.roorules-{{slug}} i .clinerules-{{slug}} są przestarzałe i wkrótce przestaną działać)." }, "globalCustomInstructions": { "title": "Niestandardowe instrukcje dla wszystkich trybów", - "description": "Te instrukcje dotyczą wszystkich trybów. Zapewniają podstawowy zestaw zachowań, które mogą być rozszerzone przez instrukcje specyficzne dla trybów poniżej.\nJeśli chcesz, aby Roo myślał i mówił w języku innym niż język wyświetlania Twojego edytora ({{language}}), możesz to określić tutaj.", + "description": "Te instrukcje dotyczą wszystkich trybów. Zapewniają podstawowy zestaw zachowań, które mogą być rozszerzone przez instrukcje specyficzne dla trybów poniżej. <0>Dowiedz się więcej", "loadFromFile": "Instrukcje mogą być również ładowane z folderu .roo/rules/ w Twoim obszarze roboczym (.roorules i .clinerules są przestarzałe i wkrótce przestaną działać)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Zaawansowane: Zastąp podpowiedź systemową", - "description": "Możesz całkowicie zastąpić podpowiedź systemową dla tego trybu (oprócz definicji roli i niestandardowych instrukcji) poprzez utworzenie pliku w .roo/system-prompt-{{modeSlug}} w swoim obszarze roboczym. Jest to bardzo zaawansowana funkcja, która omija wbudowane zabezpieczenia i kontrole spójności (szczególnie wokół używania narzędzi), więc bądź ostrożny!" + "description": "<2>⚠️ Ostrzeżenie: Ta zaawansowana funkcja omija zabezpieczenia. <1>PRZECZYTAJ TO PRZED UŻYCIEM!Zastąp domyślną podpowiedź systemową, tworząc plik w .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Utwórz nowy tryb", diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json index 343ce01397..9d4b27e531 100644 --- a/webview-ui/src/i18n/locales/pl/settings.json +++ b/webview-ui/src/i18n/locales/pl/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "Profil konfiguracji", "providerDocumentation": "Dokumentacja {{provider}}", + "configProfile": "Profil konfiguracji", "description": "Zapisz różne konfiguracje API, aby szybko przełączać się między dostawcami i ustawieniami.", "apiProvider": "Dostawca API", "model": "Model", @@ -116,11 +116,11 @@ "headerValue": "Wartość nagłówka", "noCustomHeaders": "Brak zdefiniowanych niestandardowych nagłówków. Kliknij przycisk +, aby dodać.", "requestyApiKey": "Klucz API Requesty", - "getRequestyApiKey": "Uzyskaj klucz API Requesty", "refreshModels": { "label": "Odśwież modele", "hint": "Proszę ponownie otworzyć ustawienia, aby zobaczyć najnowsze modele." }, + "getRequestyApiKey": "Uzyskaj klucz API Requesty", "openRouterTransformsText": "Kompresuj podpowiedzi i łańcuchy wiadomości do rozmiaru kontekstu (Transformacje OpenRouter)", "anthropicApiKey": "Klucz API Anthropic", "getAnthropicApiKey": "Uzyskaj klucz API Anthropic", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Włącz narzędzie przeglądarki", - "description": "Gdy włączone, Roo może używać przeglądarki do interakcji ze stronami internetowymi podczas korzystania z modeli obsługujących używanie komputera." + "description": "Gdy włączone, Roo może używać przeglądarki do interakcji ze stronami internetowymi podczas korzystania z modeli obsługujących używanie komputera. <0>Dowiedz się więcej" }, "viewport": { "label": "Rozmiar viewportu", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Włącz automatyczne punkty kontrolne", - "description": "Gdy włączone, Roo automatycznie utworzy punkty kontrolne podczas wykonywania zadań, ułatwiając przeglądanie zmian lub powrót do wcześniejszych stanów." + "description": "Gdy włączone, Roo automatycznie utworzy punkty kontrolne podczas wykonywania zadań, ułatwiając przeglądanie zmian lub powrót do wcześniejszych stanów. <0>Dowiedz się więcej" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Limit wyjścia terminala", - "description": "Maksymalna liczba linii do uwzględnienia w wyjściu terminala podczas wykonywania poleceń. Po przekroczeniu linie będą usuwane ze środka, oszczędzając token." + "description": "Maksymalna liczba linii do uwzględnienia w wyjściu terminala podczas wykonywania poleceń. Po przekroczeniu linie będą usuwane ze środka, oszczędzając token. <0>Dowiedz się więcej" }, "shellIntegrationTimeout": { "label": "Limit czasu integracji powłoki terminala", - "description": "Maksymalny czas oczekiwania na inicjalizację integracji powłoki przed wykonaniem poleceń. Dla użytkowników z długim czasem uruchamiania powłoki, ta wartość może wymagać zwiększenia, jeśli widzisz błędy \"Shell Integration Unavailable\" w terminalu." + "description": "Maksymalny czas oczekiwania na inicjalizację integracji powłoki przed wykonaniem poleceń. Dla użytkowników z długim czasem uruchamiania powłoki, ta wartość może wymagać zwiększenia, jeśli widzisz błędy \"Shell Integration Unavailable\" w terminalu. <0>Dowiedz się więcej" }, "shellIntegrationDisabled": { "label": "Wyłącz integrację powłoki terminala", - "description": "Włącz tę opcję, jeśli polecenia terminala nie działają poprawnie lub widzisz błędy 'Shell Integration Unavailable'. Używa to prostszej metody uruchamiania poleceń, omijając niektóre zaawansowane funkcje terminala." - }, - "compressProgressBar": { - "label": "Kompresuj wyjście pasków postępu", - "description": "Po włączeniu, przetwarza wyjście terminala z powrotami karetki (\\r), aby symulować sposób wyświetlania treści przez prawdziwy terminal. Usuwa to pośrednie stany pasków postępu, zachowując tylko stan końcowy, co oszczędza przestrzeń kontekstową dla bardziej istotnych informacji." - }, - "zdotdir": { - "label": "Włącz obsługę ZDOTDIR", - "description": "Po włączeniu tworzy tymczasowy katalog dla ZDOTDIR, aby poprawnie obsłużyć integrację powłoki zsh. Zapewnia to prawidłowe działanie integracji powłoki VSCode z zsh, zachowując twoją konfigurację zsh. (eksperymentalne)" + "description": "Włącz tę opcję, jeśli polecenia terminala nie działają poprawnie lub widzisz błędy 'Shell Integration Unavailable'. Używa to prostszej metody uruchamiania poleceń, omijając niektóre zaawansowane funkcje terminala. <0>Dowiedz się więcej" }, "commandDelay": { "label": "Opóźnienie poleceń terminala", - "description": "Opóźnienie w milisekundach dodawane po wykonaniu polecenia. Domyślne ustawienie 0 całkowicie wyłącza opóźnienie. Może to pomóc w zapewnieniu pełnego przechwytywania wyjścia poleceń w terminalach z problemami z synchronizacją. W większości terminali jest to implementowane przez ustawienie `PROMPT_COMMAND='sleep N'`, a PowerShell dodaje `start-sleep` na końcu każdego polecenia. Pierwotnie było to obejście błędu VSCode#237208 i może nie być potrzebne." + "description": "Opóźnienie w milisekundach dodawane po wykonaniu polecenia. Domyślne ustawienie 0 całkowicie wyłącza opóźnienie. Może to pomóc w zapewnieniu pełnego przechwytywania wyjścia poleceń w terminalach z problemami z synchronizacją. W większości terminali jest to implementowane przez ustawienie `PROMPT_COMMAND='sleep N'`, a PowerShell dodaje `start-sleep` na końcu każdego polecenia. Pierwotnie było to obejście błędu VSCode#237208 i może nie być potrzebne. <0>Dowiedz się więcej" + }, + "compressProgressBar": { + "label": "Kompresuj wyjście pasków postępu", + "description": "Po włączeniu, przetwarza wyjście terminala z powrotami karetki (\\r), aby symulować sposób wyświetlania treści przez prawdziwy terminal. Usuwa to pośrednie stany pasków postępu, zachowując tylko stan końcowy, co oszczędza przestrzeń kontekstową dla bardziej istotnych informacji. <0>Dowiedz się więcej" }, "powershellCounter": { "label": "Włącz obejście licznika PowerShell", - "description": "Po włączeniu dodaje licznik do poleceń PowerShell, aby zapewnić prawidłowe wykonanie poleceń. Pomaga to w terminalach PowerShell, które mogą mieć problemy z przechwytywaniem wyjścia." + "description": "Po włączeniu dodaje licznik do poleceń PowerShell, aby zapewnić prawidłowe wykonanie poleceń. Pomaga to w terminalach PowerShell, które mogą mieć problemy z przechwytywaniem wyjścia. <0>Dowiedz się więcej" }, "zshClearEolMark": { "label": "Wyczyść znacznik końca linii ZSH", - "description": "Po włączeniu czyści znacznik końca linii ZSH poprzez ustawienie PROMPT_EOL_MARK=''. Zapobiega to problemom z interpretacją wyjścia poleceń, gdy kończy się ono znakami specjalnymi jak '%'." + "description": "Po włączeniu czyści znacznik końca linii ZSH poprzez ustawienie PROMPT_EOL_MARK=''. Zapobiega to problemom z interpretacją wyjścia poleceń, gdy kończy się ono znakami specjalnymi jak '%'. <0>Dowiedz się więcej" }, "zshOhMy": { "label": "Włącz integrację Oh My Zsh", - "description": "Po włączeniu ustawia ITERM_SHELL_INTEGRATION_INSTALLED=Yes, aby włączyć funkcje integracji powłoki Oh My Zsh. Zastosowanie tego ustawienia może wymagać ponownego uruchomienia IDE. (eksperymentalne)" + "description": "Po włączeniu ustawia ITERM_SHELL_INTEGRATION_INSTALLED=Yes, aby włączyć funkcje integracji powłoki Oh My Zsh. Zastosowanie tego ustawienia może wymagać ponownego uruchomienia IDE. <0>Dowiedz się więcej" }, "zshP10k": { "label": "Włącz integrację Powerlevel10k", - "description": "Po włączeniu ustawia POWERLEVEL9K_TERM_SHELL_INTEGRATION=true, aby włączyć funkcje integracji powłoki Powerlevel10k. (eksperymentalne)" + "description": "Po włączeniu ustawia POWERLEVEL9K_TERM_SHELL_INTEGRATION=true, aby włączyć funkcje integracji powłoki Powerlevel10k. <0>Dowiedz się więcej" + }, + "zdotdir": { + "label": "Włącz obsługę ZDOTDIR", + "description": "Po włączeniu tworzy tymczasowy katalog dla ZDOTDIR, aby poprawnie obsłużyć integrację powłoki zsh. Zapewnia to prawidłowe działanie integracji powłoki VSCode z zsh, zachowując twoją konfigurację zsh. <0>Dowiedz się więcej" }, "inheritEnv": { "label": "Dziedzicz zmienne środowiskowe", - "description": "Po włączeniu terminal dziedziczy zmienne środowiskowe z procesu nadrzędnego VSCode, takie jak ustawienia integracji powłoki zdefiniowane w profilu użytkownika. Przełącza to bezpośrednio globalne ustawienie VSCode `terminal.integrated.inheritEnv`" + "description": "Po włączeniu terminal dziedziczy zmienne środowiskowe z procesu nadrzędnego VSCode, takie jak ustawienia integracji powłoki zdefiniowane w profilu użytkownika. Przełącza to bezpośrednio globalne ustawienie VSCode `terminal.integrated.inheritEnv`. <0>Dowiedz się więcej" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "Jeśli masz jakiekolwiek pytania lub opinie, śmiało otwórz zgłoszenie na github.com/RooVetGit/Roo-Code lub dołącz do reddit.com/r/RooCode lub discord.gg/roocode", - "version": "Roo Code v{{version}}", "telemetry": { "label": "Zezwól na anonimowe raportowanie błędów i użycia", "description": "Pomóż ulepszyć Roo Code, wysyłając anonimowe dane o użytkowaniu i raporty o błędach. Nigdy nie są wysyłane kod, podpowiedzi ani informacje osobiste. Zobacz naszą politykę prywatności, aby uzyskać więcej szczegółów." diff --git a/webview-ui/src/i18n/locales/pt-BR/mcp.json b/webview-ui/src/i18n/locales/pt-BR/mcp.json index a218b07e85..c67698a0c0 100644 --- a/webview-ui/src/i18n/locales/pt-BR/mcp.json +++ b/webview-ui/src/i18n/locales/pt-BR/mcp.json @@ -1,17 +1,19 @@ { "title": "Servidores MCP", "done": "Concluído", - "description": "O <0>Model Context Protocol permite a comunicação com servidores MCP em execução localmente que fornecem ferramentas e recursos adicionais para estender as capacidades do Roo. Você pode usar <1>servidores criados pela comunidade ou pedir ao Roo para criar novas ferramentas específicas para seu fluxo de trabalho (por exemplo, \"adicionar uma ferramenta que obtém a documentação mais recente do npm\").", + "description": "Ative o Model Context Protocol (MCP) para permitir que o Roo Code use ferramentas e serviços extras de servidores externos. Isso amplia o que o Roo pode fazer por você. <0>Saiba mais", "enableToggle": { "title": "Ativar servidores MCP", - "description": "Quando ativado, o Roo poderá interagir com servidores MCP para funcionalidades avançadas. Se você não estiver usando MCP, pode desativar isso para reduzir o uso de tokens do Roo." + "description": "Ative para que o Roo possa usar ferramentas de servidores MCP conectados. Isso dá mais capacidades ao Roo. Se você não pretende usar essas ferramentas extras, desative para ajudar a reduzir os custos de tokens da API." }, "enableServerCreation": { "title": "Ativar criação de servidores MCP", - "description": "Quando ativado, o Roo pode ajudar você a criar novos servidores MCP por meio de comandos como \"adicionar uma nova ferramenta para...\". Se você não precisar criar servidores MCP, pode desativar isso para reduzir o uso de tokens do Roo." + "description": "Ative para que o Roo possa te ajudar a criar <1>novos servidores MCP personalizados. <0>Saiba mais sobre criação de servidores", + "hint": "Dica: Para reduzir os custos de tokens da API, desative esta configuração quando não estiver pedindo ao Roo para criar um novo servidor MCP." }, - "editGlobalMCP": "Editar MCP Global", - "editProjectMCP": "Editar MCP do Projeto", + "editGlobalMCP": "Editar MCP global", + "editProjectMCP": "Editar MCP do projeto", + "learnMoreEditingSettings": "Saiba mais sobre como editar arquivos de configuração MCP", "tool": { "alwaysAllow": "Sempre permitir", "parameters": "Parâmetros", @@ -30,7 +32,7 @@ }, "networkTimeout": { "label": "Tempo limite de rede", - "description": "Tempo máximo de espera para respostas do servidor", + "description": "Tempo máximo de espera por respostas do servidor", "options": { "15seconds": "15 segundos", "30seconds": "30 segundos", @@ -50,6 +52,6 @@ }, "serverStatus": { "retrying": "Tentando novamente...", - "retryConnection": "Tentar conexão novamente" + "retryConnection": "Tentar reconectar" } } diff --git a/webview-ui/src/i18n/locales/pt-BR/prompts.json b/webview-ui/src/i18n/locales/pt-BR/prompts.json index cafbc47b23..2b378cbcc2 100644 --- a/webview-ui/src/i18n/locales/pt-BR/prompts.json +++ b/webview-ui/src/i18n/locales/pt-BR/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Editar configuração de modos", "editGlobalModes": "Editar modos globais", "editProjectModes": "Editar modos do projeto (.roomodes)", - "createModeHelpText": "Clique em + para criar um novo modo personalizado, ou simplesmente peça ao Roo no chat para criar um para você!", + "createModeHelpText": "Modos são personas especializadas que adaptam o comportamento do Roo. <0>Saiba mais sobre o uso de modos ou <1>Personalização de modos.", "selectMode": "Buscar modos" }, "apiConfiguration": { @@ -43,11 +43,11 @@ "title": "Instruções personalizadas específicas do modo (opcional)", "resetToDefault": "Restaurar para padrão", "description": "Adicione diretrizes comportamentais específicas para o modo {{modeName}}.", - "loadFromFile": "Instruções personalizadas específicas para o modo {{modeName}} também podem ser carregadas da pasta .roo/rules-{{modeSlug}}/ no seu espaço de trabalho (.roorules-{{modeSlug}} e .clinerules-{{modeSlug}} estão obsoletos e deixarão de funcionar em breve)." + "loadFromFile": "Instruções personalizadas específicas para o modo {{mode}} também podem ser carregadas da pasta .roo/rules-{{slug}}/ no seu espaço de trabalho (.roorules-{{slug}} e .clinerules-{{slug}} estão obsoletos e deixarão de funcionar em breve)." }, "globalCustomInstructions": { "title": "Instruções personalizadas para todos os modos", - "description": "Estas instruções se aplicam a todos os modos. Elas fornecem um conjunto base de comportamentos que podem ser aprimorados por instruções específicas do modo abaixo.\nSe você desejar que o Roo pense e fale em um idioma diferente do idioma de exibição do seu editor ({{language}}), você pode especificá-lo aqui.", + "description": "Estas instruções se aplicam a todos os modos. Elas fornecem um conjunto base de comportamentos que podem ser aprimorados por instruções específicas do modo abaixo. <0>Saiba mais", "loadFromFile": "As instruções também podem ser carregadas da pasta .roo/rules/ no seu espaço de trabalho (.roorules e .clinerules estão obsoletos e deixarão de funcionar em breve)." }, "systemPrompt": { @@ -81,7 +81,7 @@ }, "IMPROVE": { "label": "Melhorar Código", - "description": "Receba sugestões para otimização de código, melhores práticas e melhorias arquitetônicas mantendo a funcionalidade. Disponível nas ações de código (ícone de lâmpada no editor) e no menu de contexto do editor (clique direito no código selecionado)." + "description": "Receba sugestões para otimização de código, melhores práticas e melhorias arquitetônicas mantendo la funcionalidade. Disponível nas ações de código (ícone de lâmpada no editor) e no menu de contexto do editor (clique direito no código selecionado)." }, "ADD_TO_CONTEXT": { "label": "Adicionar ao Contexto", @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Avançado: Substituir prompt do sistema", - "description": "Você pode substituir completamente o prompt do sistema para este modo (além da definição de função e instruções personalizadas) criando um arquivo em .roo/system-prompt-{{modeSlug}} no seu espaço de trabalho. Esta é uma funcionalidade muito avançada que contorna as salvaguardas integradas e verificações de consistência (especialmente em torno do uso de ferramentas), então tenha cuidado!" + "description": "<2>⚠️ Aviso: Este recurso avançado ignora as proteções. <1>LEIA ISTO ANTES DE USAR!Substitua o prompt do sistema padrão criando um arquivo em .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Criar novo modo", diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json index 0c66a21847..094ea311c6 100644 --- a/webview-ui/src/i18n/locales/pt-BR/settings.json +++ b/webview-ui/src/i18n/locales/pt-BR/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "Perfil de configuração", "providerDocumentation": "Documentação do {{provider}}", + "configProfile": "Perfil de configuração", "description": "Salve diferentes configurações de API para alternar rapidamente entre provedores e configurações.", "apiProvider": "Provedor de API", "model": "Modelo", @@ -116,11 +116,11 @@ "headerValue": "Valor do cabeçalho", "noCustomHeaders": "Nenhum cabeçalho personalizado definido. Clique no botão + para adicionar um.", "requestyApiKey": "Chave de API Requesty", - "getRequestyApiKey": "Obter chave de API Requesty", "refreshModels": { "label": "Atualizar modelos", "hint": "Por favor, reabra as configurações para ver os modelos mais recentes." }, + "getRequestyApiKey": "Obter chave de API Requesty", "openRouterTransformsText": "Comprimir prompts e cadeias de mensagens para o tamanho do contexto (Transformações OpenRouter)", "anthropicApiKey": "Chave de API Anthropic", "getAnthropicApiKey": "Obter chave de API Anthropic", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Ativar ferramenta de navegador", - "description": "Quando ativado, o Roo pode usar um navegador para interagir com sites ao usar modelos que suportam o uso do computador." + "description": "Quando ativado, o Roo pode usar um navegador para interagir com sites ao usar modelos que suportam o uso do computador. <0>Saiba mais" }, "viewport": { "label": "Tamanho da viewport", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Ativar pontos de verificação automáticos", - "description": "Quando ativado, o Roo criará automaticamente pontos de verificação durante a execução de tarefas, facilitando a revisão de alterações ou o retorno a estados anteriores." + "description": "Quando ativado, o Roo criará automaticamente pontos de verificação durante a execução de tarefas, facilitando a revisão de alterações ou o retorno a estados anteriores. <0>Saiba mais" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Limite de saída do terminal", - "description": "Número máximo de linhas a incluir na saída do terminal ao executar comandos. Quando excedido, as linhas serão removidas do meio, economizando token." + "description": "Número máximo de linhas a incluir na saída do terminal ao executar comandos. Quando excedido, as linhas serão removidas do meio, economizando token. <0>Saiba mais" }, "shellIntegrationTimeout": { "label": "Tempo limite de integração do shell do terminal", - "description": "Tempo máximo de espera para a inicialização da integração do shell antes de executar comandos. Para usuários com tempos de inicialização de shell longos, este valor pode precisar ser aumentado se você vir erros \"Shell Integration Unavailable\" no terminal." + "description": "Tempo máximo de espera para a inicialização da integração do shell antes de executar comandos. Para usuários com tempos de inicialização de shell longos, este valor pode precisar ser aumentado se você vir erros \"Shell Integration Unavailable\" no terminal. <0>Saiba mais" }, "shellIntegrationDisabled": { "label": "Desativar integração do shell do terminal", - "description": "Ative isso se os comandos do terminal não estiverem funcionando corretamente ou se você vir erros de 'Shell Integration Unavailable'. Isso usa um método mais simples para executar comandos, ignorando alguns recursos avançados do terminal." - }, - "compressProgressBar": { - "label": "Comprimir saída de barras de progresso", - "description": "Quando ativado, processa a saída do terminal com retornos de carro (\\r) para simular como um terminal real exibiria o conteúdo. Isso remove os estados intermediários das barras de progresso, mantendo apenas o estado final, o que conserva espaço de contexto para informações mais relevantes." - }, - "zdotdir": { - "label": "Ativar gerenciamento do ZDOTDIR", - "description": "Quando ativado, cria um diretório temporário para o ZDOTDIR para lidar corretamente com a integração do shell zsh. Isso garante que a integração do shell do VSCode funcione corretamente com o zsh enquanto preserva sua configuração do zsh." + "description": "Ative isso se os comandos do terminal não estiverem funcionando corretamente ou se você vir erros de 'Shell Integration Unavailable'. Isso usa um método mais simples para executar comandos, ignorando alguns recursos avançados do terminal. <0>Saiba mais" }, "commandDelay": { "label": "Atraso de comando do terminal", - "description": "Atraso em milissegundos para adicionar após a execução do comando. A configuração padrão de 0 desativa completamente o atraso. Isso pode ajudar a garantir que a saída do comando seja totalmente capturada em terminais com problemas de temporização. Na maioria dos terminais, isso é implementado definindo `PROMPT_COMMAND='sleep N'` e o PowerShell adiciona `start-sleep` ao final de cada comando. Originalmente era uma solução para o bug VSCode#237208 e pode não ser necessário." + "description": "Atraso em milissegundos para adicionar após a execução do comando. A configuração padrão de 0 desativa completamente o atraso. Isso pode ajudar a garantir que a saída do comando seja totalmente capturada em terminais com problemas de temporização. Na maioria dos terminais, isso é implementado definindo `PROMPT_COMMAND='sleep N'` e o PowerShell adiciona `start-sleep` ao final de cada comando. Originalmente era uma solução para o bug VSCode#237208 e pode não ser necessário. <0>Saiba mais" + }, + "compressProgressBar": { + "label": "Comprimir saída de barras de progresso", + "description": "Quando ativado, processa a saída do terminal com retornos de carro (\\r) para simular como um terminal real exibiria o conteúdo. Isso remove os estados intermediários das barras de progresso, mantendo apenas o estado final, o que conserva espaço de contexto para informações mais relevantes. <0>Saiba mais" }, "powershellCounter": { "label": "Ativar solução alternativa do contador PowerShell", - "description": "Quando ativado, adiciona um contador aos comandos PowerShell para garantir a execução correta dos comandos. Isso ajuda com terminais PowerShell que podem ter problemas com a captura de saída." + "description": "Quando ativado, adiciona um contador aos comandos PowerShell para garantir a execução correta dos comandos. Isso ajuda com terminais PowerShell que podem ter problemas com a captura de saída. <0>Saiba mais" }, "zshClearEolMark": { "label": "Limpar marca de fim de linha do ZSH", - "description": "Quando ativado, limpa a marca de fim de linha do ZSH definindo PROMPT_EOL_MARK=''. Isso evita problemas com a interpretação da saída de comandos quando termina com caracteres especiais como '%'." + "description": "Quando ativado, limpa a marca de fim de linha do ZSH definindo PROMPT_EOL_MARK=''. Isso evita problemas com a interpretação da saída de comandos quando termina com caracteres especiais como '%'. <0>Saiba mais" }, "zshOhMy": { "label": "Ativar integração Oh My Zsh", - "description": "Quando ativado, define ITERM_SHELL_INTEGRATION_INSTALLED=Yes para habilitar os recursos de integração do shell Oh My Zsh. A aplicação desta configuração pode exigir a reinicialização do IDE." + "description": "Quando ativado, define ITERM_SHELL_INTEGRATION_INSTALLED=Yes para habilitar os recursos de integração do shell Oh My Zsh. A aplicação desta configuração pode exigir a reinicialização do IDE. <0>Saiba mais" }, "zshP10k": { "label": "Ativar integração Powerlevel10k", - "description": "Quando ativado, define POWERLEVEL9K_TERM_SHELL_INTEGRATION=true para habilitar os recursos de integração do shell Powerlevel10k." + "description": "Quando ativado, define POWERLEVEL9K_TERM_SHELL_INTEGRATION=true para habilitar os recursos de integração do shell Powerlevel10k. <0>Saiba mais" + }, + "zdotdir": { + "label": "Ativar gerenciamento do ZDOTDIR", + "description": "Quando ativado, cria um diretório temporário para o ZDOTDIR para lidar corretamente com a integração do shell zsh. Isso garante que a integração do shell do VSCode funcione corretamente com o zsh enquanto preserva sua configuração do zsh. <0>Saiba mais" }, "inheritEnv": { "label": "Herdar variáveis de ambiente", - "description": "Quando ativado, o terminal herda variáveis de ambiente do processo pai do VSCode, como configurações de integração do shell definidas no perfil do usuário. Isso alterna diretamente a configuração global do VSCode `terminal.integrated.inheritEnv`" + "description": "Quando ativado, o terminal herda variáveis de ambiente do processo pai do VSCode, como configurações de integração do shell definidas no perfil do usuário. Isso alterna diretamente a configuração global do VSCode `terminal.integrated.inheritEnv`. <0>Saiba mais" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "Se tiver alguma dúvida ou feedback, sinta-se à vontade para abrir um problema em github.com/RooVetGit/Roo-Code ou juntar-se a reddit.com/r/RooCode ou discord.gg/roocode", - "version": "Roo Code v{{version}}", "telemetry": { "label": "Permitir relatórios anônimos de erros e uso", "description": "Ajude a melhorar o Roo Code enviando dados de uso anônimos e relatórios de erros. Nunca são enviados código, prompts ou informações pessoais. Consulte nossa política de privacidade para mais detalhes." diff --git a/webview-ui/src/i18n/locales/ru/mcp.json b/webview-ui/src/i18n/locales/ru/mcp.json index 62e667afff..e11e01ce4f 100644 --- a/webview-ui/src/i18n/locales/ru/mcp.json +++ b/webview-ui/src/i18n/locales/ru/mcp.json @@ -1,17 +1,19 @@ { - "title": "MCP-серверы", + "title": "Серверы MCP", "done": "Готово", - "description": "<0>Model Context Protocol обеспечивает связь с локально запущенными MCP-серверами, которые предоставляют дополнительные инструменты и ресурсы для расширения возможностей Roo. Вы можете использовать <1>серверы, созданные сообществом, или попросить Roo создать новые инструменты, специфичные для вашего рабочего процесса (например, «добавь инструмент, который получает последние npm-документацию»).", + "description": "Включи Model Context Protocol (MCP), чтобы Roo Code мог использовать дополнительные инструменты и сервисы с внешних серверов. Это расширяет возможности Roo. <0>Подробнее", "enableToggle": { - "title": "Включить MCP-серверы", - "description": "Если включено, Roo сможет взаимодействовать с MCP-серверами для расширенной функциональности. Если вы не используете MCP, вы можете отключить эту функцию, чтобы сократить использование токенов Roo." + "title": "Включить серверы MCP", + "description": "Включи, чтобы Roo мог использовать инструменты с подключённых серверов MCP. Это даст Roo больше возможностей. Если не планируешь использовать эти дополнительные инструменты, выключи для экономии токенов API." }, "enableServerCreation": { - "title": "Включить создание MCP-серверов", - "description": "Если включено, Roo сможет помогать вам создавать новые MCP-серверы с помощью команд вроде «добавь новый инструмент для...». Если вам не нужно создавать MCP-серверы, вы можете отключить эту функцию, чтобы сократить использование токенов Roo." + "title": "Включить создание серверов MCP", + "description": "Включи, чтобы Roo помогал создавать <1>новые кастомные серверы MCP. <0>Подробнее о создании серверов", + "hint": "Совет: чтобы снизить расходы на токены API, отключай эту настройку, когда не просишь Roo создать новый сервер MCP." }, "editGlobalMCP": "Редактировать глобальный MCP", "editProjectMCP": "Редактировать проектный MCP", + "learnMoreEditingSettings": "Подробнее о редактировании файлов настроек MCP", "tool": { "alwaysAllow": "Всегда разрешать", "parameters": "Параметры", @@ -43,8 +45,8 @@ } }, "deleteDialog": { - "title": "Удалить MCP-сервер", - "description": "Вы уверены, что хотите удалить MCP-сервер «{{serverName}}»? Это действие нельзя будет отменить.", + "title": "Удалить сервер MCP", + "description": "Ты уверен, что хочешь удалить сервер MCP \"{{serverName}}\"? Это действие нельзя отменить.", "cancel": "Отмена", "delete": "Удалить" }, diff --git a/webview-ui/src/i18n/locales/ru/prompts.json b/webview-ui/src/i18n/locales/ru/prompts.json index 60cf84d3ee..2f92ac8793 100644 --- a/webview-ui/src/i18n/locales/ru/prompts.json +++ b/webview-ui/src/i18n/locales/ru/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Редактировать конфигурацию режимов", "editGlobalModes": "Редактировать глобальные режимы", "editProjectModes": "Редактировать режимы проекта (.roomodes)", - "createModeHelpText": "Нажмите +, чтобы создать новый пользовательский режим, или просто попросите Roo в чате создать его для вас!", + "createModeHelpText": "Режимы — это специализированные персоны, которые адаптируют поведение Roo. <0>Узнайте об использовании режимов или <1>настройке режимов.", "selectMode": "Поиск режимов" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "Пользовательские инструкции для всех режимов", - "description": "Эти инструкции применяются ко всем режимам. Они задают базовое поведение, которое можно расширить с помощью инструкций ниже.\nЕсли вы хотите, чтобы Roo думал и говорил на другом языке, отличном от языка редактора ({{language}}), укажите это здесь.", + "description": "Эти инструкции применяются ко всем режимам. Они задают базовое поведение, которое можно расширить с помощью инструкций ниже. <0>Узнать больше", "loadFromFile": "Инструкции также можно загрузить из папки .roo/rules/ в вашем рабочем пространстве (.roorules и .clinerules устарели и скоро перестанут работать)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Дополнительно: переопределить системный промпт", - "description": "Вы можете полностью заменить системный промпт для этого режима (кроме определения роли и пользовательских инструкций), создав файл .roo/system-prompt-{{slug}} в вашем рабочем пространстве. Это продвинутая функция, которая обходит встроенные ограничения и проверки (особенно для инструментов), поэтому будьте осторожны!" + "description": "<2>⚠️ Внимание: Эта расширенная функция обходит средства защиты. <1>ПРОЧТИТЕ ЭТО ПЕРЕД ИСПОЛЬЗОВАНИЕМ!Переопределите системный промпт по умолчанию, создав файл в .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Создать новый режим", diff --git a/webview-ui/src/i18n/locales/ru/settings.json b/webview-ui/src/i18n/locales/ru/settings.json index 376763a7d8..650ad3c295 100644 --- a/webview-ui/src/i18n/locales/ru/settings.json +++ b/webview-ui/src/i18n/locales/ru/settings.json @@ -116,11 +116,11 @@ "headerValue": "Значение заголовка", "noCustomHeaders": "Пользовательские заголовки не определены. Нажмите кнопку +, чтобы добавить.", "requestyApiKey": "Requesty API-ключ", - "getRequestyApiKey": "Получить Requesty API-ключ", "refreshModels": { "label": "Обновить модели", "hint": "Пожалуйста, откройте настройки заново, чтобы увидеть последние модели." }, + "getRequestyApiKey": "Получить Requesty API-ключ", "openRouterTransformsText": "Сжимать подсказки и цепочки сообщений до размера контекста (OpenRouter Transforms)", "anthropicApiKey": "Anthropic API-ключ", "getAnthropicApiKey": "Получить Anthropic API-ключ", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Включить инструмент браузера", - "description": "Если включено, Roo может использовать браузер для взаимодействия с сайтами при использовании моделей, поддерживающих работу с компьютером." + "description": "Если включено, Roo может использовать браузер для взаимодействия с сайтами при использовании моделей, поддерживающих работу с компьютером. <0>Подробнее" }, "viewport": { "label": "Размер окна просмотра", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Включить автоматические контрольные точки", - "description": "Если включено, Roo будет автоматически создавать контрольные точки во время выполнения задач, что упрощает просмотр изменений или возврат к предыдущим состояниям." + "description": "Если включено, Roo будет автоматически создавать контрольные точки во время выполнения задач, что упрощает просмотр изменений или возврат к предыдущим состояниям. <0>Подробнее" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Лимит вывода терминала", - "description": "Максимальное количество строк, включаемых в вывод терминала при выполнении команд. При превышении строки из середины будут удаляться для экономии токенов." + "description": "Максимальное количество строк, включаемых в вывод терминала при выполнении команд. При превышении строки из середины будут удаляться для экономии токенов. <0>Подробнее" }, "shellIntegrationTimeout": { "label": "Таймаут интеграции оболочки терминала", - "description": "Максимальное время ожидания инициализации интеграции оболочки перед выполнением команд. Для пользователей с долгим стартом shell это значение можно увеличить, если появляются ошибки \"Shell Integration Unavailable\"." + "description": "Максимальное время ожидания инициализации интеграции оболочки перед выполнением команд. Для пользователей с долгим стартом shell это значение можно увеличить, если появляются ошибки \"Shell Integration Unavailable\". <0>Подробнее" }, "shellIntegrationDisabled": { "label": "Отключить интеграцию оболочки терминала", - "description": "Включите это, если команды терминала не работают должным образом или вы видите ошибки 'Shell Integration Unavailable'. Это использует более простой метод выполнения команд, обходя некоторые расширенные функции терминала." + "description": "Включите это, если команды терминала не работают должным образом или вы видите ошибки 'Shell Integration Unavailable'. Это использует более простой метод выполнения команд, обходя некоторые расширенные функции терминала. <0>Подробнее" }, "commandDelay": { "label": "Задержка команды терминала", - "description": "Задержка в миллисекундах после выполнения команды. Значение по умолчанию 0 полностью отключает задержку. Это может помочь захватить весь вывод в терминалах с проблемами синхронизации. Обычно реализуется установкой `PROMPT_COMMAND='sleep N'`, в Powershell добавляется `start-sleep` в конец команды. Изначально было обходом бага VSCode #237208 и может не требоваться." + "description": "Задержка в миллисекундах после выполнения команды. Значение по умолчанию 0 полностью отключает задержку. Это может помочь захватить весь вывод в терминалах с проблемами синхронизации. Обычно реализуется установкой `PROMPT_COMMAND='sleep N'`, в Powershell добавляется `start-sleep` в конец команды. Изначально было обходом бага VSCode #237208 и может не требоваться. <0>Подробнее" }, "compressProgressBar": { "label": "Сжимать вывод прогресс-бара", - "description": "Если включено, обрабатывает вывод терминала с возвратами каретки (\\r), имитируя отображение в реальном терминале. Промежуточные состояния прогресс-бара удаляются, остаётся только финальное, что экономит место в контексте." + "description": "Если включено, обрабатывает вывод терминала с возвратами каретки (\\r), имитируя отображение в реальном терминале. Промежуточные состояния прогресс-бара удаляются, остаётся только финальное, что экономит место в контексте. <0>Подробнее" }, "powershellCounter": { "label": "Включить обходчик счётчика PowerShell", - "description": "Если включено, добавляет счётчик к командам PowerShell для корректного выполнения. Помогает при проблемах с захватом вывода в терминалах PowerShell." + "description": "Если включено, добавляет счётчик к командам PowerShell для корректного выполнения. Помогает при проблемах с захватом вывода в терминалах PowerShell. <0>Подробнее" }, "zshClearEolMark": { "label": "Очищать метку конца строки ZSH", - "description": "Если включено, очищает PROMPT_EOL_MARK в zsh, чтобы избежать проблем с интерпретацией вывода, когда он заканчивается специальными символами типа '%'." + "description": "Если включено, очищает PROMPT_EOL_MARK в zsh, чтобы избежать проблем с интерпретацией вывода, когда он заканчивается специальными символами типа '%'. <0>Подробнее" }, "zshOhMy": { "label": "Включить интеграцию Oh My Zsh", - "description": "Если включено, устанавливает ITERM_SHELL_INTEGRATION_INSTALLED=Yes для поддержки функций интеграции Oh My Zsh. Применение этой настройки может потребовать перезапуска IDE. (экспериментально)" + "description": "Если включено, устанавливает ITERM_SHELL_INTEGRATION_INSTALLED=Yes для поддержки функций интеграции Oh My Zsh. Применение этой настройки может потребовать перезапуска IDE. <0>Подробнее" }, "zshP10k": { "label": "Включить интеграцию Powerlevel10k", - "description": "Если включено, устанавливает POWERLEVEL9K_TERM_SHELL_INTEGRATION=true для поддержки функций Powerlevel10k. (экспериментально)" + "description": "Если включено, устанавливает POWERLEVEL9K_TERM_SHELL_INTEGRATION=true для поддержки функций Powerlevel10k. <0>Подробнее" }, "zdotdir": { "label": "Включить обработку ZDOTDIR", - "description": "Если включено, создаёт временную директорию для ZDOTDIR для корректной интеграции zsh. Это обеспечивает корректную работу интеграции VSCode с zsh, сохраняя вашу конфигурацию. (экспериментально)" + "description": "Если включено, создаёт временную директорию для ZDOTDIR для корректной интеграции zsh. Это обеспечивает корректную работу интеграции VSCode с zsh, сохраняя вашу конфигурацию. <0>Подробнее" }, "inheritEnv": { "label": "Наследовать переменные среды", - "description": "Если включено, терминал будет наследовать переменные среды от родительского процесса VSCode, такие как настройки интеграции оболочки, определённые в профиле пользователя. Напрямую переключает глобальную настройку VSCode `terminal.integrated.inheritEnv`" + "description": "Если включено, терминал будет наследовать переменные среды от родительского процесса VSCode, такие как настройки интеграции оболочки, определённые в профиле пользователя. Напрямую переключает глобальную настройку VSCode `terminal.integrated.inheritEnv`. <0>Подробнее" } }, "advanced": { diff --git a/webview-ui/src/i18n/locales/tr/mcp.json b/webview-ui/src/i18n/locales/tr/mcp.json index 1f339af7cc..05f77cdccc 100644 --- a/webview-ui/src/i18n/locales/tr/mcp.json +++ b/webview-ui/src/i18n/locales/tr/mcp.json @@ -1,17 +1,19 @@ { "title": "MCP Sunucuları", - "done": "Tamam", - "description": "<0>Model Context Protocol, Roo'nun yeteneklerini genişletmek için ek araçlar ve kaynaklar sağlayan yerel olarak çalışan MCP sunucularıyla iletişim kurmanızı sağlar. <1>Topluluk tarafından oluşturulan sunucuları kullanabilir veya Roo'dan iş akışınıza özel yeni araçlar oluşturmasını isteyebilirsiniz (örneğin, \"en son npm belgelerini alan bir araç ekle\").", + "done": "Bitti", + "description": "Roo Code'un harici sunuculardan ek araçlar ve servisler kullanabilmesi için Model Context Protocol (MCP)'yi etkinleştir. Böylece Roo senin için daha fazlasını yapabilir. <0>Daha fazla bilgi", "enableToggle": { "title": "MCP Sunucularını Etkinleştir", - "description": "Etkinleştirildiğinde, Roo gelişmiş işlevler için MCP sunucularıyla etkileşim kurabilecektir. MCP kullanmıyorsanız, Roo'nun token kullanımını azaltmak için bunu devre dışı bırakabilirsiniz." + "description": "Bunu AÇ, böylece Roo bağlı MCP sunucularından araçlar kullanabilir. Roo'ya daha fazla yetenek kazandırır. Ekstra araçları kullanmayacaksan, API token maliyetini azaltmak için bunu KAPAT." }, "enableServerCreation": { "title": "MCP Sunucu Oluşturmayı Etkinleştir", - "description": "Etkinleştirildiğinde, Roo \"için yeni bir araç ekle...\" gibi komutlar aracılığıyla yeni MCP sunucuları oluşturmanıza yardımcı olabilir. MCP sunucuları oluşturmanız gerekmiyorsa, Roo'nun token kullanımını azaltmak için bunu devre dışı bırakabilirsiniz." + "description": "Bunu AÇ, Roo'nun <1>yeni özel MCP sunucuları oluşturmanda sana yardımcı olmasını sağlar. <0>Sunucu oluşturma hakkında bilgi al", + "hint": "İpucu: API token maliyetini azaltmak için Roo'dan yeni bir MCP sunucusu oluşturmasını istemediğinde bu ayarı kapat." }, "editGlobalMCP": "Global MCP'yi Düzenle", - "editProjectMCP": "Proje MCP'yi Düzenle", + "editProjectMCP": "Proje MCP'sini Düzenle", + "learnMoreEditingSettings": "MCP ayar dosyalarını düzenleme hakkında daha fazla bilgi", "tool": { "alwaysAllow": "Her zaman izin ver", "parameters": "Parametreler", @@ -25,12 +27,12 @@ "emptyState": { "noTools": "Araç bulunamadı", "noResources": "Kaynak bulunamadı", - "noLogs": "Günlük bulunamadı", + "noLogs": "Kayıt bulunamadı", "noErrors": "Hata bulunamadı" }, "networkTimeout": { "label": "Ağ Zaman Aşımı", - "description": "Sunucu yanıtları için beklenecek maksimum süre", + "description": "Sunucu yanıtları için maksimum bekleme süresi", "options": { "15seconds": "15 saniye", "30seconds": "30 saniye", @@ -44,12 +46,12 @@ }, "deleteDialog": { "title": "MCP Sunucusunu Sil", - "description": "\"{{serverName}}\" MCP sunucusunu silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "description": "\"{{serverName}}\" MCP sunucusunu silmek istediğine emin misin? Bu işlem geri alınamaz.", "cancel": "İptal", "delete": "Sil" }, "serverStatus": { - "retrying": "Yeniden deneniyor...", - "retryConnection": "Bağlantıyı Yeniden Dene" + "retrying": "Tekrar deneniyor...", + "retryConnection": "Bağlantıyı tekrar dene" } } diff --git a/webview-ui/src/i18n/locales/tr/prompts.json b/webview-ui/src/i18n/locales/tr/prompts.json index eb73038846..42849a1ed1 100644 --- a/webview-ui/src/i18n/locales/tr/prompts.json +++ b/webview-ui/src/i18n/locales/tr/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Mod yapılandırmasını düzenle", "editGlobalModes": "Global modları düzenle", "editProjectModes": "Proje modlarını düzenle (.roomodes)", - "createModeHelpText": "Yeni bir özel mod oluşturmak için + düğmesine tıklayın veya sohbette Roo'dan sizin için bir tane oluşturmasını isteyin!", + "createModeHelpText": "Modlar, Roo'nun davranışını uyarlayan özel kişiliklerdir. <0>Modları Kullanma Hakkında Bilgi Edinin veya <1>Modları Özelleştirme.", "selectMode": "Modları Ara" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "Tüm Modlar için Özel Talimatlar", - "description": "Bu talimatlar tüm modlara uygulanır. Aşağıdaki moda özgü talimatlarla geliştirilebilen temel davranış seti sağlarlar.\nRoo'nun editörünüzün görüntüleme dilinden ({{language}}) farklı bir dilde düşünmesini ve konuşmasını istiyorsanız, burada belirtebilirsiniz.", + "description": "Bu talimatlar tüm modlara uygulanır. Aşağıdaki moda özgü talimatlarla geliştirilebilen temel davranış seti sağlarlar. <0>Daha fazla bilgi edinin", "loadFromFile": "Talimatlar ayrıca çalışma alanınızdaki .roo/rules/ klasöründen de yüklenebilir (.roorules ve .clinerules kullanımdan kaldırılmıştır ve yakında çalışmayı durduracaklardır)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Gelişmiş: Sistem Promptunu Geçersiz Kıl", - "description": "Çalışma alanınızda .roo/system-prompt-{{slug}} adresinde bir dosya oluşturarak bu mod için sistem istemini tamamen değiştirebilirsiniz (rol tanımı ve özel talimatlar hariç). Bu, yerleşik güvenlik önlemlerini ve tutarlılık kontrollerini (özellikle araç kullanımıyla ilgili) aşan çok gelişmiş bir özelliktir, bu yüzden dikkatli olun!" + "description": "<2>⚠️ Uyarı: Bu gelişmiş özellik güvenlik önlemlerini atlar. <1>KULLANMADAN ÖNCE BUNU OKUYUN!Çalışma alanınızda .roo/system-prompt-{{slug}} adresinde bir dosya oluşturarak varsayılan sistem istemini geçersiz kılın." }, "createModeDialog": { "title": "Yeni Mod Oluştur", diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json index 1d23b7e04e..53ad395dfe 100644 --- a/webview-ui/src/i18n/locales/tr/settings.json +++ b/webview-ui/src/i18n/locales/tr/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "Yapılandırma Profili", "providerDocumentation": "{{provider}} Dokümantasyonu", + "configProfile": "Yapılandırma Profili", "description": "Sağlayıcılar ve ayarlar arasında hızlıca geçiş yapmak için farklı API yapılandırmalarını kaydedin.", "apiProvider": "API Sağlayıcı", "model": "Model", @@ -116,11 +116,11 @@ "headerValue": "Başlık değeri", "noCustomHeaders": "Tanımlanmış özel başlık yok. Eklemek için + düğmesine tıklayın.", "requestyApiKey": "Requesty API Anahtarı", - "getRequestyApiKey": "Requesty API Anahtarı Al", "refreshModels": { "label": "Modelleri Yenile", "hint": "En son modelleri görmek için lütfen ayarları yeniden açın." }, + "getRequestyApiKey": "Requesty API Anahtarı Al", "openRouterTransformsText": "İstem ve mesaj zincirlerini bağlam boyutuna sıkıştır (OpenRouter Dönüşümleri)", "anthropicApiKey": "Anthropic API Anahtarı", "getAnthropicApiKey": "Anthropic API Anahtarı Al", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Tarayıcı aracını etkinleştir", - "description": "Etkinleştirildiğinde, Roo bilgisayar kullanımını destekleyen modeller kullanırken web siteleriyle etkileşim kurmak için bir tarayıcı kullanabilir." + "description": "Etkinleştirildiğinde, Roo bilgisayar kullanımını destekleyen modeller kullanırken web siteleriyle etkileşim kurmak için bir tarayıcı kullanabilir. <0>Daha fazla bilgi" }, "viewport": { "label": "Görünüm alanı boyutu", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Otomatik kontrol noktalarını etkinleştir", - "description": "Etkinleştirildiğinde, Roo görev yürütme sırasında otomatik olarak kontrol noktaları oluşturarak değişiklikleri gözden geçirmeyi veya önceki durumlara dönmeyi kolaylaştırır." + "description": "Etkinleştirildiğinde, Roo görev yürütme sırasında otomatik olarak kontrol noktaları oluşturarak değişiklikleri gözden geçirmeyi veya önceki durumlara dönmeyi kolaylaştırır. <0>Daha fazla bilgi" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Terminal çıktısı sınırı", - "description": "Komutları yürütürken terminal çıktısına dahil edilecek maksimum satır sayısı. Aşıldığında, token tasarrufu sağlayarak satırlar ortadan kaldırılacaktır." + "description": "Komutları yürütürken terminal çıktısına dahil edilecek maksimum satır sayısı. Aşıldığında, token tasarrufu sağlayarak satırlar ortadan kaldırılacaktır. <0>Daha fazla bilgi" }, "shellIntegrationTimeout": { "label": "Terminal kabuk entegrasyonu zaman aşımı", - "description": "Komutları yürütmeden önce kabuk entegrasyonunun başlatılması için beklenecek maksimum süre. Kabuk başlatma süresi uzun olan kullanıcılar için, terminalde \"Shell Integration Unavailable\" hatalarını görürseniz bu değerin artırılması gerekebilir." + "description": "Komutları yürütmeden önce kabuk entegrasyonunun başlatılması için beklenecek maksimum süre. Kabuk başlatma süresi uzun olan kullanıcılar için, terminalde \"Shell Integration Unavailable\" hatalarını görürseniz bu değerin artırılması gerekebilir. <0>Daha fazla bilgi" }, "shellIntegrationDisabled": { "label": "Terminal kabuk entegrasyonunu devre dışı bırak", - "description": "Terminal komutları düzgün çalışmıyorsa veya 'Shell Integration Unavailable' hataları görüyorsanız bunu etkinleştirin. Bu, bazı gelişmiş terminal özelliklerini atlayarak komutları çalıştırmak için daha basit bir yöntem kullanır." - }, - "compressProgressBar": { - "label": "İlerleme çubuğu çıktısını sıkıştır", - "description": "Etkinleştirildiğinde, satır başı karakteri (\\r) içeren terminal çıktısını işleyerek gerçek bir terminalin içeriği nasıl göstereceğini simüle eder. Bu, ilerleme çubuğunun ara durumlarını kaldırır, yalnızca son durumu korur ve daha alakalı bilgiler için bağlam alanından tasarruf sağlar." - }, - "zdotdir": { - "label": "ZDOTDIR işlemeyi etkinleştir", - "description": "Etkinleştirildiğinde, zsh kabuğu entegrasyonunu düzgün şekilde işlemek için ZDOTDIR için geçici bir dizin oluşturur. Bu, zsh yapılandırmanızı korurken VSCode kabuk entegrasyonunun zsh ile düzgün çalışmasını sağlar. (deneysel)" + "description": "Terminal komutları düzgün çalışmıyorsa veya 'Shell Integration Unavailable' hataları görüyorsanız bunu etkinleştirin. Bu, bazı gelişmiş terminal özelliklerini atlayarak komutları çalıştırmak için daha basit bir yöntem kullanır. <0>Daha fazla bilgi" }, "commandDelay": { "label": "Terminal komut gecikmesi", - "description": "Komut yürütmesinden sonra eklenecek gecikme süresi (milisaniye). 0 varsayılan ayarı gecikmeyi tamamen devre dışı bırakır. Bu, zamanlama sorunları olan terminallerde komut çıktısının tam olarak yakalanmasını sağlamaya yardımcı olabilir. Çoğu terminalde bu, `PROMPT_COMMAND='sleep N'` ayarlanarak uygulanır ve PowerShell her komutun sonuna `start-sleep` ekler. Başlangıçta VSCode hata#237208 için bir geçici çözümdü ve gerekli olmayabilir." + "description": "Komut yürütmesinden sonra eklenecek gecikme süresi (milisaniye). 0 varsayılan ayarı gecikmeyi tamamen devre dışı bırakır. Bu, zamanlama sorunları olan terminallerde komut çıktısının tam olarak yakalanmasını sağlamaya yardımcı olabilir. Çoğu terminalde bu, `PROMPT_COMMAND='sleep N'` ayarlanarak uygulanır ve PowerShell her komutun sonuna `start-sleep` ekler. Başlangıçta VSCode hata#237208 için bir geçici çözümdü ve gerekli olmayabilir. <0>Daha fazla bilgi" + }, + "compressProgressBar": { + "label": "İlerleme çubuğu çıktısını sıkıştır", + "description": "Etkinleştirildiğinde, satır başı karakteri (\\r) içeren terminal çıktısını işleyerek gerçek bir terminalin içeriği nasıl göstereceğini simüle eder. Bu, ilerleme çubuğunun ara durumlarını kaldırır, yalnızca son durumu korur ve daha alakalı bilgiler için bağlam alanından tasarruf sağlar. <0>Daha fazla bilgi" }, "powershellCounter": { "label": "PowerShell sayaç geçici çözümünü etkinleştir", - "description": "Etkinleştirildiğinde, komutların doğru şekilde yürütülmesini sağlamak için PowerShell komutlarına bir sayaç ekler. Bu, çıktı yakalama sorunları yaşayabilecek PowerShell terminallerinde yardımcı olur." + "description": "Etkinleştirildiğinde, komutların doğru şekilde yürütülmesini sağlamak için PowerShell komutlarına bir sayaç ekler. Bu, çıktı yakalama sorunları yaşayabilecek PowerShell terminallerinde yardımcı olur. <0>Daha fazla bilgi" }, "zshClearEolMark": { "label": "ZSH satır sonu işaretini temizle", - "description": "Etkinleştirildiğinde, PROMPT_EOL_MARK='' ayarlanarak ZSH satır sonu işaretini temizler. Bu, '%' gibi özel karakterlerle biten komut çıktılarının yorumlanmasında sorun yaşanmasını önler." + "description": "Etkinleştirildiğinde, PROMPT_EOL_MARK='' ayarlanarak ZSH satır sonu işaretini temizler. Bu, '%' gibi özel karakterlerle biten komut çıktılarının yorumlanmasında sorun yaşanmasını önler. <0>Daha fazla bilgi" }, "zshOhMy": { "label": "Oh My Zsh entegrasyonunu etkinleştir", - "description": "Etkinleştirildiğinde, Oh My Zsh kabuk entegrasyon özelliklerini etkinleştirmek için ITERM_SHELL_INTEGRATION_INSTALLED=Yes ayarlar. Bu ayarın uygulanması IDE'nin yeniden başlatılmasını gerektirebilir. (deneysel)" + "description": "Etkinleştirildiğinde, Oh My Zsh kabuk entegrasyon özelliklerini etkinleştirmek için ITERM_SHELL_INTEGRATION_INSTALLED=Yes ayarlar. Bu ayarın uygulanması IDE'nin yeniden başlatılmasını gerektirebilir. <0>Daha fazla bilgi" }, "zshP10k": { "label": "Powerlevel10k entegrasyonunu etkinleştir", - "description": "Etkinleştirildiğinde, Powerlevel10k kabuk entegrasyon özelliklerini etkinleştirmek için POWERLEVEL9K_TERM_SHELL_INTEGRATION=true ayarlar. (deneysel)" + "description": "Etkinleştirildiğinde, Powerlevel10k kabuk entegrasyon özelliklerini etkinleştirmek için POWERLEVEL9K_TERM_SHELL_INTEGRATION=true ayarlar. <0>Daha fazla bilgi" + }, + "zdotdir": { + "label": "ZDOTDIR işlemeyi etkinleştir", + "description": "Etkinleştirildiğinde, zsh kabuğu entegrasyonunu düzgün şekilde işlemek için ZDOTDIR için geçici bir dizin oluşturur. Bu, zsh yapılandırmanızı korurken VSCode kabuk entegrasyonunun zsh ile düzgün çalışmasını sağlar. <0>Daha fazla bilgi" }, "inheritEnv": { "label": "Ortam değişkenlerini devral", - "description": "Etkinleştirildiğinde, terminal VSCode üst işleminden ortam değişkenlerini devralır, örneğin kullanıcı profilinde tanımlanan kabuk entegrasyon ayarları gibi. Bu, VSCode'un global ayarı olan `terminal.integrated.inheritEnv` değerini doğrudan değiştirir" + "description": "Etkinleştirildiğinde, terminal VSCode üst işleminden ortam değişkenlerini devralır, örneğin kullanıcı profilinde tanımlanan kabuk entegrasyon ayarları gibi. Bu, VSCode'un global ayarı olan `terminal.integrated.inheritEnv` değerini doğrudan değiştirir. <0>Daha fazla bilgi" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "Herhangi bir sorunuz veya geri bildiriminiz varsa, github.com/RooVetGit/Roo-Code adresinde bir konu açmaktan veya reddit.com/r/RooCode ya da discord.gg/roocode'a katılmaktan çekinmeyin", - "version": "Roo Code v{{version}}", "telemetry": { "label": "Anonim hata ve kullanım raporlamaya izin ver", "description": "Anonim kullanım verileri ve hata raporları göndererek Roo Code'u geliştirmeye yardımcı olun. Hiçbir kod, istem veya kişisel bilgi asla gönderilmez. Daha fazla ayrıntı için gizlilik politikamıza bakın." diff --git a/webview-ui/src/i18n/locales/vi/mcp.json b/webview-ui/src/i18n/locales/vi/mcp.json index c7c10be655..c0496a34fa 100644 --- a/webview-ui/src/i18n/locales/vi/mcp.json +++ b/webview-ui/src/i18n/locales/vi/mcp.json @@ -1,18 +1,19 @@ { "title": "Máy chủ MCP", - "done": "Hoàn thành", - "description": "<0>Giao thức ngữ cảnh mô hình cho phép giao tiếp với các máy chủ MCP đang chạy cục bộ, cung cấp các công cụ và tài nguyên bổ sung để mở rộng khả năng của Roo. Bạn có thể sử dụng <1>các máy chủ do cộng đồng tạo hoặc yêu cầu Roo tạo các công cụ mới dành riêng cho quy trình làm việc của bạn (ví dụ: \"thêm công cụ lấy tài liệu npm mới nhất\").", + "done": "Xong", + "description": "Bật Model Context Protocol (MCP) để Roo Code có thể dùng thêm công cụ và dịch vụ từ máy chủ bên ngoài. Điều này mở rộng khả năng của Roo cho bạn. <0>Tìm hiểu thêm", "enableToggle": { "title": "Bật máy chủ MCP", - "description": "Khi được bật, Roo sẽ có thể tương tác với các máy chủ MCP cho chức năng nâng cao. Nếu bạn không sử dụng MCP, bạn có thể tắt tính năng này để giảm lượng token mà Roo sử dụng." + "description": "Bật lên để Roo dùng công cụ từ các máy chủ MCP đã kết nối. Roo sẽ có nhiều khả năng hơn. Nếu không dùng các công cụ này, hãy tắt để tiết kiệm chi phí token API." }, "enableServerCreation": { "title": "Bật tạo máy chủ MCP", - "description": "Khi được bật, Roo có thể giúp bạn tạo máy chủ MCP mới thông qua các lệnh như \"thêm công cụ mới để...\". Nếu bạn không cần tạo máy chủ MCP, bạn có thể tắt tính năng này để giảm lượng token mà Roo sử dụng." + "description": "Bật lên để Roo giúp bạn tạo <1>máy chủ MCP mới tuỳ chỉnh. <0>Tìm hiểu về tạo máy chủ", + "hint": "Mẹo: Để giảm chi phí token API, hãy tắt khi không cần Roo tạo máy chủ MCP mới." }, "editGlobalMCP": "Chỉnh sửa MCP toàn cục", "editProjectMCP": "Chỉnh sửa MCP dự án", - "editSettings": "Chỉnh sửa cài đặt MCP", + "learnMoreEditingSettings": "Tìm hiểu thêm về chỉnh sửa file cài đặt MCP", "tool": { "alwaysAllow": "Luôn cho phép", "parameters": "Tham số", @@ -24,14 +25,14 @@ "errors": "Lỗi" }, "emptyState": { - "noTools": "Không tìm thấy công cụ nào", - "noResources": "Không tìm thấy tài nguyên nào", + "noTools": "Không tìm thấy công cụ", + "noResources": "Không tìm thấy tài nguyên", "noLogs": "Không tìm thấy nhật ký", "noErrors": "Không tìm thấy lỗi" }, "networkTimeout": { "label": "Thời gian chờ mạng", - "description": "Thời gian tối đa để chờ phản hồi từ máy chủ", + "description": "Thời gian tối đa chờ phản hồi từ máy chủ", "options": { "15seconds": "15 giây", "30seconds": "30 giây", @@ -44,10 +45,10 @@ } }, "deleteDialog": { - "title": "Xóa máy chủ MCP", - "description": "Bạn có chắc chắn muốn xóa máy chủ MCP \"{{serverName}}\"? Hành động này không thể hoàn tác.", - "cancel": "Hủy", - "delete": "Xóa" + "title": "Xoá máy chủ MCP", + "description": "Bạn chắc chắn muốn xoá máy chủ MCP \"{{serverName}}\"? Hành động này không thể hoàn tác.", + "cancel": "Huỷ", + "delete": "Xoá" }, "serverStatus": { "retrying": "Đang thử lại...", diff --git a/webview-ui/src/i18n/locales/vi/prompts.json b/webview-ui/src/i18n/locales/vi/prompts.json index 76dc509b88..e3bd643a93 100644 --- a/webview-ui/src/i18n/locales/vi/prompts.json +++ b/webview-ui/src/i18n/locales/vi/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "Chỉnh sửa cấu hình chế độ", "editGlobalModes": "Chỉnh sửa chế độ toàn cục", "editProjectModes": "Chỉnh sửa chế độ dự án (.roomodes)", - "createModeHelpText": "Nhấn + để tạo chế độ tùy chỉnh mới, hoặc chỉ cần yêu cầu Roo trong chat tạo một chế độ cho bạn!", + "createModeHelpText": "Chế độ là các vai trò chuyên biệt điều chỉnh hành vi của Roo. <0>Tìm hiểu về Sử dụng Chế độ hoặc <1>Tùy chỉnh Chế độ.", "selectMode": "Tìm kiếm chế độ" }, "apiConfiguration": { @@ -43,11 +43,11 @@ "title": "Hướng dẫn tùy chỉnh dành riêng cho chế độ (tùy chọn)", "resetToDefault": "Đặt lại về mặc định", "description": "Thêm hướng dẫn hành vi dành riêng cho chế độ {{modeName}}.", - "loadFromFile": "Hướng dẫn tùy chỉnh dành riêng cho chế độ {{modeName}} cũng có thể được tải từ thư mục .roo/rules-{{modeSlug}}/ trong không gian làm việc của bạn (.roorules-{{modeSlug}} và .clinerules-{{modeSlug}} đã lỗi thời và sẽ sớm ngừng hoạt động)." + "loadFromFile": "Hướng dẫn tùy chỉnh dành riêng cho chế độ {{mode}} cũng có thể được tải từ thư mục .roo/rules-{{slug}}/ trong không gian làm việc của bạn (.roorules-{{slug}} và .clinerules-{{slug}} đã lỗi thời và sẽ sớm ngừng hoạt động)." }, "globalCustomInstructions": { "title": "Hướng dẫn tùy chỉnh cho tất cả các chế độ", - "description": "Những hướng dẫn này áp dụng cho tất cả các chế độ. Chúng cung cấp một bộ hành vi cơ bản có thể được nâng cao bởi hướng dẫn dành riêng cho chế độ bên dưới.\nNếu bạn muốn Roo suy nghĩ và nói bằng ngôn ngữ khác với ngôn ngữ hiển thị trình soạn thảo của bạn ({{language}}), bạn có thể chỉ định ở đây.", + "description": "Những hướng dẫn này áp dụng cho tất cả các chế độ. Chúng cung cấp một bộ hành vi cơ bản có thể được nâng cao bởi hướng dẫn dành riêng cho chế độ bên dưới. <0>Tìm hiểu thêm", "loadFromFile": "Hướng dẫn cũng có thể được tải từ thư mục .roo/rules/ trong không gian làm việc của bạn (.roorules và .clinerules đã lỗi thời và sẽ sớm ngừng hoạt động)." }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "Nâng cao: Ghi đè lời nhắc hệ thống", - "description": "Bạn có thể hoàn toàn thay thế lời nhắc hệ thống cho chế độ này (ngoài định nghĩa vai trò và hướng dẫn tùy chỉnh) bằng cách tạo một tệp tại .roo/system-prompt-{{modeSlug}} trong không gian làm việc của bạn. Đây là một tính năng rất nâng cao bỏ qua các biện pháp bảo vệ và kiểm tra nhất quán tích hợp sẵn (đặc biệt là xung quanh việc sử dụng công cụ), vì vậy hãy cẩn thận!" + "description": "<2>⚠️ Cảnh báo: Tính năng nâng cao này bỏ qua các biện pháp bảo vệ. <1>ĐỌC KỸ TRƯỚC KHI SỬ DỤNG!Ghi đè lời nhắc hệ thống mặc định bằng cách tạo một tệp tại .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Tạo chế độ mới", diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json index f964bf4b7a..417c3f89e8 100644 --- a/webview-ui/src/i18n/locales/vi/settings.json +++ b/webview-ui/src/i18n/locales/vi/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "Hồ sơ cấu hình", "providerDocumentation": "Tài liệu {{provider}}", + "configProfile": "Hồ sơ cấu hình", "description": "Lưu các cấu hình API khác nhau để nhanh chóng chuyển đổi giữa các nhà cung cấp và cài đặt.", "apiProvider": "Nhà cung cấp API", "model": "Mẫu", @@ -116,7 +116,12 @@ "headerValue": "Giá trị tiêu đề", "noCustomHeaders": "Chưa có tiêu đề tùy chỉnh nào được định nghĩa. Nhấp vào nút + để thêm.", "requestyApiKey": "Khóa API Requesty", + "refreshModels": { + "label": "Làm mới mô hình", + "hint": "Vui lòng mở lại cài đặt để xem các mô hình mới nhất." + }, "getRequestyApiKey": "Lấy khóa API Requesty", + "openRouterTransformsText": "Nén lời nhắc và chuỗi tin nhắn theo kích thước ngữ cảnh (OpenRouter Transforms)", "anthropicApiKey": "Khóa API Anthropic", "getAnthropicApiKey": "Lấy khóa API Anthropic", "anthropicUseAuthToken": "Truyền khóa API Anthropic dưới dạng tiêu đề Authorization thay vì X-Api-Key", @@ -178,11 +183,6 @@ "description": "Ollama cho phép bạn chạy các mô hình cục bộ trên máy tính của bạn. Để biết hướng dẫn về cách bắt đầu, xem hướng dẫn nhanh của họ.", "warning": "Lưu ý: Roo Code sử dụng các lời nhắc phức tạp và hoạt động tốt nhất với các mô hình Claude. Các mô hình kém mạnh hơn có thể không hoạt động như mong đợi." }, - "openRouterTransformsText": "Nén lời nhắc và chuỗi tin nhắn theo kích thước ngữ cảnh (OpenRouter Transforms)", - "refreshModels": { - "label": "Làm mới mô hình", - "hint": "Vui lòng mở lại cài đặt để xem các mô hình mới nhất." - }, "unboundApiKey": "Khóa API Unbound", "getUnboundApiKey": "Lấy khóa API Unbound", "humanRelay": { @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "Bật công cụ trình duyệt", - "description": "Khi được bật, Roo có thể sử dụng trình duyệt để tương tác với các trang web khi sử dụng các mô hình hỗ trợ sử dụng máy tính." + "description": "Khi được bật, Roo có thể sử dụng trình duyệt để tương tác với các trang web khi sử dụng các mô hình hỗ trợ sử dụng máy tính. <0>Tìm hiểu thêm" }, "viewport": { "label": "Kích thước khung nhìn", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "Bật điểm kiểm tra tự động", - "description": "Khi được bật, Roo sẽ tự động tạo các điểm kiểm tra trong quá trình thực hiện nhiệm vụ, giúp dễ dàng xem lại các thay đổi hoặc quay lại trạng thái trước đó." + "description": "Khi được bật, Roo sẽ tự động tạo các điểm kiểm tra trong quá trình thực hiện nhiệm vụ, giúp dễ dàng xem lại các thay đổi hoặc quay lại trạng thái trước đó. <0>Tìm hiểu thêm" } }, "notifications": { @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "Giới hạn đầu ra terminal", - "description": "Số dòng tối đa để đưa vào đầu ra terminal khi thực hiện lệnh. Khi vượt quá, các dòng sẽ bị xóa khỏi phần giữa, tiết kiệm token." + "description": "Số dòng tối đa để đưa vào đầu ra terminal khi thực hiện lệnh. Khi vượt quá, các dòng sẽ bị xóa khỏi phần giữa, tiết kiệm token. <0>Tìm hiểu thêm" }, "shellIntegrationTimeout": { "label": "Thời gian chờ tích hợp shell terminal", - "description": "Thời gian tối đa để chờ tích hợp shell khởi tạo trước khi thực hiện lệnh. Đối với người dùng có thời gian khởi động shell dài, giá trị này có thể cần được tăng lên nếu bạn thấy lỗi \"Shell Integration Unavailable\" trong terminal." + "description": "Thời gian tối đa để chờ tích hợp shell khởi tạo trước khi thực hiện lệnh. Đối với người dùng có thời gian khởi động shell dài, giá trị này có thể cần được tăng lên nếu bạn thấy lỗi \"Shell Integration Unavailable\" trong terminal. <0>Tìm hiểu thêm" }, "shellIntegrationDisabled": { "label": "Tắt tích hợp shell terminal", - "description": "Bật tùy chọn này nếu lệnh terminal không hoạt động chính xác hoặc bạn thấy lỗi 'Shell Integration Unavailable'. Tùy chọn này sử dụng phương pháp đơn giản hơn để chạy lệnh, bỏ qua một số tính năng terminal nâng cao." - }, - "compressProgressBar": { - "label": "Nén đầu ra thanh tiến trình", - "description": "Khi được bật, xử lý đầu ra terminal với các ký tự carriage return (\\r) để mô phỏng cách terminal thật hiển thị nội dung. Điều này loại bỏ các trạng thái trung gian của thanh tiến trình, chỉ giữ lại trạng thái cuối cùng, giúp tiết kiệm không gian ngữ cảnh cho thông tin quan trọng hơn." - }, - "zdotdir": { - "label": "Bật xử lý ZDOTDIR", - "description": "Khi được bật, tạo thư mục tạm thời cho ZDOTDIR để xử lý tích hợp shell zsh một cách chính xác. Điều này đảm bảo tích hợp shell VSCode hoạt động chính xác với zsh trong khi vẫn giữ nguyên cấu hình zsh của bạn. (thử nghiệm)" + "description": "Bật tùy chọn này nếu lệnh terminal không hoạt động chính xác hoặc bạn thấy lỗi 'Shell Integration Unavailable'. Tùy chọn này sử dụng phương pháp đơn giản hơn để chạy lệnh, bỏ qua một số tính năng terminal nâng cao. <0>Tìm hiểu thêm" }, "commandDelay": { "label": "Độ trễ lệnh terminal", - "description": "Độ trễ tính bằng mili giây để thêm vào sau khi thực hiện lệnh. Cài đặt mặc định là 0 sẽ tắt hoàn toàn độ trễ. Điều này có thể giúp đảm bảo đầu ra lệnh được ghi lại đầy đủ trong các terminal có vấn đề về thời gian. Trong hầu hết các terminal, điều này được thực hiện bằng cách đặt `PROMPT_COMMAND='sleep N'` và PowerShell thêm `start-sleep` vào cuối mỗi lệnh. Ban đầu là giải pháp cho lỗi VSCode#237208 và có thể không cần thiết." + "description": "Độ trễ tính bằng mili giây để thêm vào sau khi thực hiện lệnh. Cài đặt mặc định là 0 sẽ tắt hoàn toàn độ trễ. Điều này có thể giúp đảm bảo đầu ra lệnh được ghi lại đầy đủ trong các terminal có vấn đề về thời gian. Trong hầu hết các terminal, điều này được thực hiện bằng cách đặt `PROMPT_COMMAND='sleep N'` và PowerShell thêm `start-sleep` vào cuối mỗi lệnh. Ban đầu là giải pháp cho lỗi VSCode#237208 và có thể không cần thiết. <0>Tìm hiểu thêm" + }, + "compressProgressBar": { + "label": "Nén đầu ra thanh tiến trình", + "description": "Khi được bật, xử lý đầu ra terminal với các ký tự carriage return (\\r) để mô phỏng cách terminal thật hiển thị nội dung. Điều này loại bỏ các trạng thái trung gian của thanh tiến trình, chỉ giữ lại trạng thái cuối cùng, giúp tiết kiệm không gian ngữ cảnh cho thông tin quan trọng hơn. <0>Tìm hiểu thêm" }, "powershellCounter": { "label": "Bật giải pháp bộ đếm PowerShell", - "description": "Khi được bật, thêm một bộ đếm vào các lệnh PowerShell để đảm bảo thực thi lệnh chính xác. Điều này giúp ích với các terminal PowerShell có thể gặp vấn đề về ghi lại đầu ra." + "description": "Khi được bật, thêm một bộ đếm vào các lệnh PowerShell để đảm bảo thực thi lệnh chính xác. Điều này giúp ích với các terminal PowerShell có thể gặp vấn đề về ghi lại đầu ra. <0>Tìm hiểu thêm" }, "zshClearEolMark": { "label": "Xóa dấu cuối dòng ZSH", - "description": "Khi được bật, xóa dấu cuối dòng ZSH bằng cách đặt PROMPT_EOL_MARK=''. Điều này ngăn chặn các vấn đề về diễn giải đầu ra lệnh khi kết thúc bằng các ký tự đặc biệt như '%'." + "description": "Khi được bật, xóa dấu cuối dòng ZSH bằng cách đặt PROMPT_EOL_MARK=''. Điều này ngăn chặn các vấn đề về diễn giải đầu ra lệnh khi kết thúc bằng các ký tự đặc biệt như '%'. <0>Tìm hiểu thêm" }, "zshOhMy": { "label": "Bật tích hợp Oh My Zsh", - "description": "Khi được bật, đặt ITERM_SHELL_INTEGRATION_INSTALLED=Yes để kích hoạt các tính năng tích hợp shell của Oh My Zsh. Việc áp dụng cài đặt này có thể yêu cầu khởi động lại IDE. (thử nghiệm)" + "description": "Khi được bật, đặt ITERM_SHELL_INTEGRATION_INSTALLED=Yes để kích hoạt các tính năng tích hợp shell của Oh My Zsh. Việc áp dụng cài đặt này có thể yêu cầu khởi động lại IDE. <0>Tìm hiểu thêm" }, "zshP10k": { "label": "Bật tích hợp Powerlevel10k", - "description": "Khi được bật, đặt POWERLEVEL9K_TERM_SHELL_INTEGRATION=true để kích hoạt các tính năng tích hợp shell của Powerlevel10k. (thử nghiệm)" + "description": "Khi được bật, đặt POWERLEVEL9K_TERM_SHELL_INTEGRATION=true để kích hoạt các tính năng tích hợp shell của Powerlevel10k. <0>Tìm hiểu thêm" + }, + "zdotdir": { + "label": "Bật xử lý ZDOTDIR", + "description": "Khi được bật, tạo thư mục tạm thời cho ZDOTDIR để xử lý tích hợp shell zsh một cách chính xác. Điều này đảm bảo tích hợp shell VSCode hoạt động chính xác với zsh trong khi vẫn giữ nguyên cấu hình zsh của bạn. <0>Tìm hiểu thêm" }, "inheritEnv": { "label": "Kế thừa biến môi trường", - "description": "Khi được bật, terminal sẽ kế thừa các biến môi trường từ tiến trình cha của VSCode, như các cài đặt tích hợp shell được định nghĩa trong hồ sơ người dùng. Điều này trực tiếp chuyển đổi cài đặt toàn cục của VSCode `terminal.integrated.inheritEnv`" + "description": "Khi được bật, terminal sẽ kế thừa các biến môi trường từ tiến trình cha của VSCode, như các cài đặt tích hợp shell được định nghĩa trong hồ sơ người dùng. Điều này trực tiếp chuyển đổi cài đặt toàn cục của VSCode `terminal.integrated.inheritEnv`. <0>Tìm hiểu thêm" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng mở một vấn đề tại github.com/RooVetGit/Roo-Code hoặc tham gia reddit.com/r/RooCode hoặc discord.gg/roocode", - "version": "Roo Code v{{version}}", "telemetry": { "label": "Cho phép báo cáo lỗi và sử dụng ẩn danh", "description": "Giúp cải thiện Roo Code bằng cách gửi dữ liệu sử dụng ẩn danh và báo cáo lỗi. Không bao giờ gửi mã, lời nhắc hoặc thông tin cá nhân. Xem chính sách bảo mật của chúng tôi để biết thêm chi tiết." diff --git a/webview-ui/src/i18n/locales/zh-CN/mcp.json b/webview-ui/src/i18n/locales/zh-CN/mcp.json index 8e1d1dbe8a..8ca1aa433f 100644 --- a/webview-ui/src/i18n/locales/zh-CN/mcp.json +++ b/webview-ui/src/i18n/locales/zh-CN/mcp.json @@ -1,18 +1,19 @@ { - "title": "MCP服务管理", + "title": "MCP 服务器", "done": "完成", - "description": "<0>Model Context Protocol 支持与本地MCP服务通信,提供扩展功能。您可以使用<1>社区服务器,或通过指令创建定制工具(例如:“新增获取最新npm文档的工具”)。", + "description": "启用 Model Context Protocol (MCP),让 Roo Code 可用外部服务器的工具和服务,扩展 Roo 的能力。<0>了解更多", "enableToggle": { - "title": "启用MCP服务", - "description": "启用后Roo可与MCP服务交互获取高级功能。未使用时建议关闭以节省Token消耗。" + "title": "启用 MCP 服务器", + "description": "开启后 Roo 可用已连接 MCP 服务器的工具,能力更强。不用这些工具时建议关闭,节省 API Token 费用。" }, "enableServerCreation": { - "title": "允许创建工具", - "description": "启用后模型可通过“添加新工具”等指令创建MCP服务。无需创建功能时建议关闭以节省Token。" + "title": "启用 MCP 服务器创建", + "description": "开启后 Roo 可帮你创建<1>新自定义 MCP 服务器。<0>了解服务器创建", + "hint": "提示:不需要 Roo 创建新 MCP 服务器时建议关闭,减少 API Token 费用。" }, - "editGlobalMCP": "编辑全局配置", - "editProjectMCP": "编辑项目配置", - "editSettings": "参数设置", + "editGlobalMCP": "编辑全局 MCP", + "editProjectMCP": "编辑项目 MCP", + "learnMoreEditingSettings": "了解如何编辑 MCP 设置文件", "tool": { "alwaysAllow": "始终允许", "parameters": "参数", @@ -30,8 +31,8 @@ "noErrors": "未找到错误" }, "networkTimeout": { - "label": "请求超时", - "description": "服务响应最长等待时间", + "label": "网络超时", + "description": "服务器响应最大等待时间", "options": { "15seconds": "15秒", "30seconds": "30秒", @@ -40,12 +41,12 @@ "10minutes": "10分钟", "15minutes": "15分钟", "30minutes": "30分钟", - "60minutes": "1小时" + "60minutes": "60分钟" } }, "deleteDialog": { - "title": "删除 MCP 服务", - "description": "确认删除MCP服务 \"{{serverName}}\"?此操作不可逆。", + "title": "删除 MCP 服务器", + "description": "确认删除 MCP 服务器 \"{{serverName}}\"?此操作不可逆。", "cancel": "取消", "delete": "删除" }, diff --git a/webview-ui/src/i18n/locales/zh-CN/prompts.json b/webview-ui/src/i18n/locales/zh-CN/prompts.json index b139e93e25..a0d9ff304c 100644 --- a/webview-ui/src/i18n/locales/zh-CN/prompts.json +++ b/webview-ui/src/i18n/locales/zh-CN/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "模式设置", "editGlobalModes": "修改全局模式", "editProjectModes": "编辑项目模式 (.roomodes)", - "createModeHelpText": "点击 + 创建模式,或在对话时让Roo创建一个新模式。", + "createModeHelpText": "模式是Roo的专属角色,用于定制其行为。<0>了解如何使用模式或<1>自定义模式。", "selectMode": "搜索模式" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "所有模式的自定义指令", - "description": "所有模式通用规则\n当前语言:{{language}}", + "description": "这些指令适用于所有模式。它们提供了一套基础行为,可以通过下面的模式特定指令进行增强。<0>了解更多", "loadFromFile": "支持从.roo/rules/目录读取全局配置(.roorules和.clinerules已弃用并将很快停止工作)。" }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "高级:覆盖系统提示词", - "description": "您可以通过在工作区创建文件 .roo/system-prompt-{{slug}},完全替换此模式的系统提示(角色定义和自定义指令除外)。这是一个非常高级的功能,会绕过内置的安全措施和一致性检查(尤其是与工具使用相关的部分),请谨慎操作!" + "description": "<2>⚠️ 警告: 此高级功能会绕过安全措施。<1>使用前请阅读!通过在您的工作区中创建文件 .roo/system-prompt-{{slug}} 来覆盖默认系统提示。" }, "createModeDialog": { "title": "创建新模式", diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json index ba14e48762..a8eddc6fec 100644 --- a/webview-ui/src/i18n/locales/zh-CN/settings.json +++ b/webview-ui/src/i18n/locales/zh-CN/settings.json @@ -24,7 +24,7 @@ "providers": "提供商", "autoApprove": "自动批准", "browser": "计算机交互", - "checkpoints": "检查点", + "checkpoints": "存档点", "notifications": "通知", "contextManagement": "上下文", "terminal": "终端", @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "配置文件", "providerDocumentation": "{{provider}} 文档", + "configProfile": "配置文件", "description": "保存多组API配置便于快速切换", "apiProvider": "API提供商", "model": "模型", @@ -106,6 +106,8 @@ "openRouterApiKey": "OpenRouter API 密钥", "getOpenRouterApiKey": "获取 OpenRouter API 密钥", "apiKeyStorageNotice": "API 密钥安全存储在 VSCode 的密钥存储中", + "glamaApiKey": "Glama API 密钥", + "getGlamaApiKey": "获取 Glama API 密钥", "useCustomBaseUrl": "使用自定义基础 URL", "useHostHeader": "使用自定义 Host 标头", "useLegacyFormat": "使用传统 OpenAI API 格式", @@ -113,14 +115,12 @@ "headerName": "标头名称", "headerValue": "标头值", "noCustomHeaders": "暂无自定义标头。点击 + 按钮添加。", - "glamaApiKey": "Glama API 密钥", - "getGlamaApiKey": "获取 Glama API 密钥", "requestyApiKey": "Requesty API 密钥", - "getRequestyApiKey": "获取 Requesty API 密钥", "refreshModels": { "label": "刷新模型", "hint": "请重新打开设置以查看最新模型。" }, + "getRequestyApiKey": "获取 Requesty API 密钥", "openRouterTransformsText": "自动压缩提示词和消息链到上下文长度限制内 (OpenRouter转换)", "anthropicApiKey": "Anthropic API 密钥", "getAnthropicApiKey": "获取 Anthropic API 密钥", @@ -239,7 +239,7 @@ "resetDefaults": "重置为默认值" }, "rateLimitSeconds": { - "label": "请求频率限制", + "label": "API 请求频率限制", "description": "设置API请求的最小间隔时间" }, "reasoningEffort": { @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "启用浏览器工具", - "description": "启用后,若模型支持计算机功能调用,Roo 可以使用浏览器与网站交互。" + "description": "启用后,若模型支持计算机功能调用,Roo 可以使用浏览器与网站交互。 <0>了解更多" }, "viewport": { "label": "视口大小", @@ -280,8 +280,8 @@ }, "checkpoints": { "enable": { - "label": "启用自动检查点", - "description": "开启后自动创建任务检查点,方便回溯修改。" + "label": "启用自动存档点", + "description": "开启后自动创建任务存档点,方便回溯修改。 <0>了解更多" } }, "notifications": { @@ -312,7 +312,7 @@ }, "maxReadFile": { "label": "文件读取自动截断阈值", - "description": "自动读取文件行数设置:-1=完整读取 0=仅生成行号索引,较小值可节省token,支持后续使用行号进行读取。", + "description": "自动读取文件行数设置:-1=完整读取 0=仅生成行号索引,较小值可节省token,支持后续使用行号进行读取。 <0>了解更多", "lines": "行", "always_full_read": "始终读取整个文件" } @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "终端输出限制", - "description": "执行命令时在终端输出中包含的最大行数。超过时将从中间删除行,节省 token。" + "description": "执行命令时在终端输出中包含的最大行数。超过时将从中间删除行,节省 token。 <0>了解更多" }, "shellIntegrationTimeout": { "label": "终端初始化等待时间", - "description": "执行命令前等待 Shell 集成初始化的最长时间。对于 Shell 启动时间较长的用户,如果在终端中看到\"Shell Integration Unavailable\"错误,可能需要增加此值。" + "description": "执行命令前等待 Shell 集成初始化的最长时间。对于 Shell 启动时间较长的用户,如果在终端中看到\"Shell Integration Unavailable\"错误,可能需要增加此值。 <0>了解更多" }, "shellIntegrationDisabled": { "label": "禁用终端 Shell 集成", - "description": "如果终端命令无法正常工作或看到 'Shell Integration Unavailable' 错误,请启用此项。这将使用更简单的方法运行命令,绕过一些高级终端功能。" - }, - "compressProgressBar": { - "label": "压缩进度条输出", - "description": "启用后,将处理包含回车符 (\\r) 的终端输出,模拟真实终端显示内容的方式。这会移除进度条的中间状态,只保留最终状态,为更重要的信息节省上下文空间。" - }, - "zdotdir": { - "label": "启用 ZDOTDIR 处理", - "description": "启用后将创建临时目录用于 ZDOTDIR,以正确处理 zsh shell 集成。这确保 VSCode shell 集成能与 zsh 正常工作,同时保留您的 zsh 配置。(实验性)" + "description": "如果终端命令无法正常工作或看到 'Shell Integration Unavailable' 错误,请启用此项。这将使用更简单的方法运行命令,绕过一些高级终端功能。 <0>了解更多" }, "commandDelay": { "label": "终端命令延迟", - "description": "命令执行后添加的延迟时间(毫秒)。默认设置为 0 时完全禁用延迟。这可以帮助确保在有计时问题的终端中完全捕获命令输出。在大多数终端中,这是通过设置 `PROMPT_COMMAND='sleep N'` 实现的,而 PowerShell 会在每个命令末尾添加 `start-sleep`。最初是为了解决 VSCode 错误#237208,现在可能不再需要。" + "description": "命令执行后添加的延迟时间(毫秒)。默认设置为 0 时完全禁用延迟。这可以帮助确保在有计时问题的终端中完全捕获命令输出。在大多数终端中,这是通过设置 `PROMPT_COMMAND='sleep N'` 实现的,而 PowerShell 会在每个命令末尾添加 `start-sleep`。最初是为了解决 VSCode 错误#237208,现在可能不再需要。 <0>了解更多" + }, + "compressProgressBar": { + "label": "压缩进度条输出", + "description": "启用后,将处理包含回车符 (\\r) 的终端输出,模拟真实终端显示内容的方式。这会移除进度条的中间状态,只保留最终状态,为更重要的信息节省上下文空间。 <0>了解更多" }, "powershellCounter": { "label": "启用 PowerShell 计数器解决方案", - "description": "启用后,会在 PowerShell 命令中添加计数器以确保命令正确执行。这有助于解决可能存在输出捕获问题的 PowerShell 终端。" + "description": "启用后,会在 PowerShell 命令中添加计数器以确保命令正确执行。这有助于解决可能存在输出捕获问题的 PowerShell 终端。 <0>了解更多" }, "zshClearEolMark": { "label": "清除 ZSH 行尾标记", - "description": "启用后,通过设置 PROMPT_EOL_MARK='' 清除 ZSH 行尾标记。这可以防止命令输出以特殊字符(如 '%')结尾时的解析问题。" + "description": "启用后,通过设置 PROMPT_EOL_MARK='' 清除 ZSH 行尾标记。这可以防止命令输出以特殊字符(如 '%')结尾时的解析问题。 <0>了解更多" }, "zshOhMy": { "label": "启用 Oh My Zsh 集成", - "description": "启用后,设置 ITERM_SHELL_INTEGRATION_INSTALLED=Yes 以启用 Oh My Zsh shell 集成功能。应用此设置可能需要重启 IDE。(实验性)" + "description": "启用后,设置 ITERM_SHELL_INTEGRATION_INSTALLED=Yes 以启用 Oh My Zsh shell 集成功能。应用此设置可能需要重启 IDE。 <0>了解更多" }, "zshP10k": { "label": "启用 Powerlevel10k 集成", - "description": "启用后,设置 POWERLEVEL9K_TERM_SHELL_INTEGRATION=true 以启用 Powerlevel10k shell 集成功能。(实验性)" + "description": "启用后,设置 POWERLEVEL9K_TERM_SHELL_INTEGRATION=true 以启用 Powerlevel10k shell 集成功能。 <0>了解更多" + }, + "zdotdir": { + "label": "启用 ZDOTDIR 处理", + "description": "启用后将创建临时目录用于 ZDOTDIR,以正确处理 zsh shell 集成。这确保 VSCode shell 集成能与 zsh 正常工作,同时保留您的 zsh 配置。 <0>了解更多" }, "inheritEnv": { "label": "继承环境变量", - "description": "启用后,终端将从 VSCode 父进程继承环境变量,如用户配置文件中定义的 shell 集成设置。这直接切换 VSCode 全局设置 `terminal.integrated.inheritEnv`" + "description": "启用后,终端将从 VSCode 父进程继承环境变量,如用户配置文件中定义的 shell 集成设置。这直接切换 VSCode 全局设置 `terminal.integrated.inheritEnv`。 <0>了解更多" } }, "advanced": { @@ -458,7 +458,6 @@ }, "footer": { "feedback": "如果您有任何问题或反馈,请随时在 github.com/RooVetGit/Roo-Code 上提出问题或加入 reddit.com/r/RooCode 或 discord.gg/roocode", - "version": "Roo Code v{{version}}", "telemetry": { "label": "允许匿名数据收集", "description": "匿名收集错误报告和使用数据(不含代码/提示/个人信息),详情见隐私政策" diff --git a/webview-ui/src/i18n/locales/zh-TW/mcp.json b/webview-ui/src/i18n/locales/zh-TW/mcp.json index 67cc0bde4d..ae38fa2b16 100644 --- a/webview-ui/src/i18n/locales/zh-TW/mcp.json +++ b/webview-ui/src/i18n/locales/zh-TW/mcp.json @@ -1,18 +1,19 @@ { "title": "MCP 伺服器", "done": "完成", - "description": "<0>Model Context Protocol 能與本機執行的 MCP 伺服器通訊,提供額外的工具和資源來擴展 Roo 的功能。您可以使用<1>社群開發的伺服器,或請 Roo 為您的工作流程建立新工具(例如「新增一個取得最新 npm 文件的工具」)。", + "description": "啟用 Model Context Protocol (MCP),讓 Roo Code 可用外部伺服器的工具和服務,擴展 Roo 的能力。<0>了解更多", "enableToggle": { "title": "啟用 MCP 伺服器", - "description": "啟用後,Roo 將能與 MCP 伺服器互動以取得進階功能。如果您不使用 MCP,可以停用此功能以減少 Roo 的 token 使用量。" + "description": "開啟後 Roo 可用已連接 MCP 伺服器的工具,能力更強。不用這些工具時建議關閉,節省 API Token 費用。" }, "enableServerCreation": { "title": "啟用 MCP 伺服器建立", - "description": "啟用後,Roo 可以透過如「新增工具到...」等命令協助您建立新的 MCP 伺服器。如果您不需要建立 MCP 伺服器,可以停用此功能以減少 Roo 的 token 使用量。" + "description": "開啟後 Roo 可協助你建立<1>新自訂 MCP 伺服器。<0>了解伺服器建立", + "hint": "提示:不需要 Roo 建立新 MCP 伺服器時建議關閉,減少 API Token 費用。" }, "editGlobalMCP": "編輯全域 MCP", "editProjectMCP": "編輯專案 MCP", - "editSettings": "編輯 MCP 設定", + "learnMoreEditingSettings": "了解如何編輯 MCP 設定檔", "tool": { "alwaysAllow": "總是允許", "parameters": "參數", @@ -31,7 +32,7 @@ }, "networkTimeout": { "label": "網路逾時", - "description": "等待伺服器回應的最長時間", + "description": "伺服器回應最大等待時間", "options": { "15seconds": "15 秒", "30seconds": "30 秒", @@ -45,7 +46,7 @@ }, "deleteDialog": { "title": "刪除 MCP 伺服器", - "description": "您確定要刪除 MCP 伺服器「{{serverName}}」嗎?此操作無法復原。", + "description": "你確定要刪除 MCP 伺服器「{{serverName}}」嗎?此操作無法復原。", "cancel": "取消", "delete": "刪除" }, diff --git a/webview-ui/src/i18n/locales/zh-TW/prompts.json b/webview-ui/src/i18n/locales/zh-TW/prompts.json index d6c3fa5c5c..27d3843fc1 100644 --- a/webview-ui/src/i18n/locales/zh-TW/prompts.json +++ b/webview-ui/src/i18n/locales/zh-TW/prompts.json @@ -7,7 +7,7 @@ "editModesConfig": "編輯模式設定", "editGlobalModes": "編輯全域模式", "editProjectModes": "編輯專案模式 (.roomodes)", - "createModeHelpText": "點選 + 建立新的自訂模式,或者在聊天中直接請 Roo 為您建立!", + "createModeHelpText": "模式是 Roo 的專屬角色,用於客製化其行為。<0>了解如何使用模式或<1>自訂模式。", "selectMode": "搜尋模式" }, "apiConfiguration": { @@ -47,7 +47,7 @@ }, "globalCustomInstructions": { "title": "所有模式的自訂指令", - "description": "這些指令適用於所有模式。它們提供了一組基本行為,可以透過下方的模式專屬自訂指令來強化。\n如果您希望 Roo 使用與編輯器顯示語言 ({{language}}) 不同的語言來思考和對話,您可以在這裡指定。", + "description": "這些指令適用於所有模式。它們提供了一組基本行為,可以透過下方的模式專屬自訂指令來強化。<0>了解更多", "loadFromFile": "指令也可以從工作區的 .roo/rules/ 資料夾載入(.roorules 和 .clinerules 已棄用並將很快停止運作)。" }, "systemPrompt": { @@ -107,7 +107,7 @@ }, "advancedSystemPrompt": { "title": "進階:覆寫系統提示詞", - "description": "您可以透過在工作區建立檔案 .roo/system-prompt-{{slug}} 來完全替換此模式的系統提示詞(角色定義和自訂指令除外)。這是一個非常進階的功能,會繞過內建的安全措施和一致性檢查(尤其是與工具使用相關的檢查),請謹慎使用!" + "description": "<2>⚠️ 警告: 此進階功能會略過安全防護。<1>使用前請閱讀!透過在您的工作區中建立檔案 .roo/system-prompt-{{slug}} 來覆寫預設的系統提示詞。" }, "createModeDialog": { "title": "建立新模式", diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json index 78c994457e..32345ef950 100644 --- a/webview-ui/src/i18n/locales/zh-TW/settings.json +++ b/webview-ui/src/i18n/locales/zh-TW/settings.json @@ -82,8 +82,8 @@ } }, "providers": { - "configProfile": "配置設定檔", "providerDocumentation": "{{provider}} 文件", + "configProfile": "配置設定檔", "description": "儲存不同的 API 設定以快速切換供應商和設定。", "apiProvider": "API 供應商", "model": "模型", @@ -98,11 +98,11 @@ "enterProfileName": "輸入設定檔名稱", "createProfile": "建立設定檔", "cannotDeleteOnlyProfile": "無法刪除唯一的設定檔", + "searchPlaceholder": "搜尋設定檔", + "noMatchFound": "找不到符合的設定檔", "vscodeLmDescription": "VS Code 語言模型 API 可以讓您使用其他擴充功能(如 GitHub Copilot)提供的模型。最簡單的方式是從 VS Code Marketplace 安裝 Copilot 和 Copilot Chat 擴充套件。", "awsCustomArnUse": "輸入您要使用的模型的有效 Amazon Bedrock ARN。格式範例:", "awsCustomArnDesc": "確保 ARN 中的區域與您上面選擇的 AWS 區域相符。", - "searchPlaceholder": "搜尋設定檔", - "noMatchFound": "找不到符合的設定檔", "openRouterApiKey": "OpenRouter API 金鑰", "getOpenRouterApiKey": "取得 OpenRouter API 金鑰", "apiKeyStorageNotice": "API 金鑰安全儲存於 VSCode 金鑰儲存中", @@ -116,11 +116,11 @@ "headerValue": "標頭值", "noCustomHeaders": "尚未定義自訂標頭。點擊 + 按鈕以新增。", "requestyApiKey": "Requesty API 金鑰", - "getRequestyApiKey": "取得 Requesty API 金鑰", "refreshModels": { "label": "重新整理模型", "hint": "請重新開啟設定以查看最新模型。" }, + "getRequestyApiKey": "取得 Requesty API 金鑰", "openRouterTransformsText": "將提示和訊息鏈壓縮到上下文大小 (OpenRouter 轉換)", "anthropicApiKey": "Anthropic API 金鑰", "getAnthropicApiKey": "取得 Anthropic API 金鑰", @@ -253,7 +253,7 @@ "browser": { "enable": { "label": "啟用瀏覽器工具", - "description": "啟用後,Roo 可在使用支援電腦使用的模型時使用瀏覽器與網站互動。" + "description": "啟用後,Roo 可在使用支援電腦使用的模型時使用瀏覽器與網站互動。 <0>瞭解更多" }, "viewport": { "label": "視窗大小", @@ -281,7 +281,7 @@ "checkpoints": { "enable": { "label": "啟用自動檢查點", - "description": "啟用後,Roo 將在工作執行期間自動建立檢查點,使審核變更或回到早期狀態變得容易。" + "description": "啟用後,Roo 將在工作執行期間自動建立檢查點,使審核變更或回到早期狀態變得容易。 <0>瞭解更多" } }, "notifications": { @@ -312,7 +312,7 @@ }, "maxReadFile": { "label": "檔案讀取自動截斷閾值", - "description": "當模型未指定起始/結束值時,Roo 讀取的行數。如果此數值小於檔案總行數,Roo 將產生程式碼定義的行號索引。特殊情況:-1 指示 Roo 讀取整個檔案(不建立索引),0 指示不讀取任何行並僅提供行索引以取得最小上下文。較低的值可最小化初始上下文使用,允許後續精確的行範圍讀取。明確指定起始/結束的請求不受此設定限制。", + "description": "當模型未指定起始/結束值時,Roo 讀取的行數。如果此數值小於檔案總行數,Roo 將產生程式碼定義的行號索引。特殊情況:-1 指示 Roo 讀取整個檔案(不建立索引),0 指示不讀取任何行並僅提供行索引以取得最小上下文。較低的值可最小化初始上下文使用,允許後續精確的行範圍讀取。明確指定起始/結束的請求不受此設定限制。 <0>瞭解更多", "lines": "行", "always_full_read": "始終讀取整個檔案" } @@ -328,47 +328,47 @@ }, "outputLineLimit": { "label": "終端機輸出行數限制", - "description": "執行命令時終端機輸出的最大行數。超過此限制時,會從中間移除多餘的行數,以節省 token 用量。" + "description": "執行命令時終端機輸出的最大行數。超過此限制時,會從中間移除多餘的行數,以節省 token 用量。 <0>瞭解更多" }, "shellIntegrationTimeout": { "label": "終端機 Shell 整合逾時", - "description": "執行命令前等待 Shell 整合初始化的最長時間。如果您的 Shell 啟動較慢,且終端機出現「Shell 整合無法使用」的錯誤訊息,可能需要提高此數值。" + "description": "執行命令前等待 Shell 整合初始化的最長時間。如果您的 Shell 啟動較慢,且終端機出現「Shell 整合無法使用」的錯誤訊息,可能需要提高此數值。 <0>瞭解更多" }, "shellIntegrationDisabled": { "label": "停用終端機 Shell 整合", - "description": "如果終端機指令無法正常運作或看到 'Shell Integration Unavailable' 錯誤,請啟用此項。這會使用較簡單的方法執行指令,繞過一些進階終端機功能。" - }, - "compressProgressBar": { - "label": "壓縮進度條輸出", - "description": "啟用後,將處理包含歸位字元 (\\r) 的終端機輸出,模擬真實終端機顯示內容的方式。這會移除進度條的中間狀態,只保留最終狀態,為更重要的資訊節省上下文空間。" - }, - "zdotdir": { - "label": "啟用 ZDOTDIR 處理", - "description": "啟用後將建立暫存目錄用於 ZDOTDIR,以正確處理 zsh shell 整合。這確保 VSCode shell 整合能與 zsh 正常運作,同時保留您的 zsh 設定。(實驗性)" + "description": "如果終端機指令無法正常運作或看到 'Shell Integration Unavailable' 錯誤,請啟用此項。這會使用較簡單的方法執行指令,繞過一些進階終端機功能。 <0>瞭解更多" }, "commandDelay": { "label": "終端機命令延遲", - "description": "命令執行後添加的延遲時間(毫秒)。預設值為 0 時完全停用延遲。這可以幫助確保在有計時問題的終端機中完整擷取命令輸出。在大多數終端機中,這是透過設定 `PROMPT_COMMAND='sleep N'` 實現的,而 PowerShell 會在每個命令結尾加入 `start-sleep`。最初是為了解決 VSCode 錯誤#237208,現在可能不再需要。" + "description": "命令執行後添加的延遲時間(毫秒)。預設值為 0 時完全停用延遲。這可以幫助確保在有計時問題的終端機中完整擷取命令輸出。在大多數終端機中,這是透過設定 `PROMPT_COMMAND='sleep N'` 實現的,而 PowerShell 會在每個命令結尾加入 `start-sleep`。最初是為了解決 VSCode 錯誤#237208,現在可能不再需要。 <0>瞭解更多" + }, + "compressProgressBar": { + "label": "壓縮進度條輸出", + "description": "啟用後,將處理包含歸位字元 (\\r) 的終端機輸出,模擬真實終端機顯示內容的方式。這會移除進度條的中間狀態,只保留最終狀態,為更重要的資訊節省上下文空間。 <0>瞭解更多" }, "powershellCounter": { "label": "啟用 PowerShell 計數器解決方案", - "description": "啟用後,會在 PowerShell 命令中加入計數器以確保命令正確執行。這有助於解決可能存在輸出擷取問題的 PowerShell 終端機。" + "description": "啟用後,會在 PowerShell 命令中加入計數器以確保命令正確執行。這有助於解決可能存在輸出擷取問題的 PowerShell 終端機。 <0>瞭解更多" }, "zshClearEolMark": { "label": "清除 ZSH 行尾標記", - "description": "啟用後,透過設定 PROMPT_EOL_MARK='' 清除 ZSH 行尾標記。這可以防止命令輸出以特殊字元(如 '%')結尾時的解析問題。" + "description": "啟用後,透過設定 PROMPT_EOL_MARK='' 清除 ZSH 行尾標記。這可以防止命令輸出以特殊字元(如 '%')結尾時的解析問題。 <0>瞭解更多" }, "zshOhMy": { "label": "啟用 Oh My Zsh 整合", - "description": "啟用後,設定 ITERM_SHELL_INTEGRATION_INSTALLED=Yes 以啟用 Oh My Zsh shell 整合功能。套用此設定可能需要重新啟動 IDE。(實驗性)" + "description": "啟用後,設定 ITERM_SHELL_INTEGRATION_INSTALLED=Yes 以啟用 Oh My Zsh shell 整合功能。套用此設定可能需要重新啟動 IDE。 <0>瞭解更多" }, "zshP10k": { "label": "啟用 Powerlevel10k 整合", - "description": "啟用後,設定 POWERLEVEL9K_TERM_SHELL_INTEGRATION=true 以啟用 Powerlevel10k shell 整合功能。(實驗性)" + "description": "啟用後,設定 POWERLEVEL9K_TERM_SHELL_INTEGRATION=true 以啟用 Powerlevel10k shell 整合功能。 <0>瞭解更多" + }, + "zdotdir": { + "label": "啟用 ZDOTDIR 處理", + "description": "啟用後將建立暫存目錄用於 ZDOTDIR,以正確處理 zsh shell 整合。這確保 VSCode shell 整合能與 zsh 正常運作,同時保留您的 zsh 設定。 <0>瞭解更多" }, "inheritEnv": { "label": "繼承環境變數", - "description": "啟用後,終端機將從 VSCode 父程序繼承環境變數,如使用者設定檔中定義的 shell 整合設定。這直接切換 VSCode 全域設定 `terminal.integrated.inheritEnv`" + "description": "啟用後,終端機將從 VSCode 父程序繼承環境變數,如使用者設定檔中定義的 shell 整合設定。這直接切換 VSCode 全域設定 `terminal.integrated.inheritEnv`。 <0>瞭解更多" } }, "advanced": { diff --git a/webview-ui/src/utils/docLinks.ts b/webview-ui/src/utils/docLinks.ts new file mode 100644 index 0000000000..5d8b517b86 --- /dev/null +++ b/webview-ui/src/utils/docLinks.ts @@ -0,0 +1,14 @@ +/** + * Utility for building Roo Code documentation links with UTM telemetry. + * + * @param path - The path after the docs root (no leading slash) + * @param campaign - The UTM campaign context (e.g. "welcome", "provider_docs", "tips", "error_tooltip") + * @returns The full docs URL with UTM parameters + */ +export function buildDocLink(path: string, campaign: string): string { + // Remove any leading slash from path + const cleanPath = path.replace(/^\//, "") + const [basePath, hash] = cleanPath.split("#") + const baseUrl = `https://docs.roocode.com/${basePath}?utm_source=extension&utm_medium=ide&utm_campaign=${encodeURIComponent(campaign)}` + return hash ? `${baseUrl}#${hash}` : baseUrl +} From cbd77275a1e11fac3dd309abe426fed475d9c668 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=AE=AE=E0=AE=A9=E0=AF=8B=E0=AE=9C=E0=AF=8D=E0=AE=95?= =?UTF-8?q?=E0=AF=81=E0=AE=AE=E0=AE=BE=E0=AE=B0=E0=AF=8D=20=E0=AE=AA?= =?UTF-8?q?=E0=AE=B4=E0=AE=A9=E0=AE=BF=E0=AE=9A=E0=AF=8D=E0=AE=9A=E0=AE=BE?= =?UTF-8?q?=E0=AE=AE=E0=AE=BF?= Date: Wed, 14 May 2025 22:51:04 +0530 Subject: [PATCH 06/76] Add build vsix Workflow (#3600) --- .github/workflows/build-vsix.yml | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/build-vsix.yml diff --git a/.github/workflows/build-vsix.yml b/.github/workflows/build-vsix.yml new file mode 100644 index 0000000000..ab6bd95129 --- /dev/null +++ b/.github/workflows/build-vsix.yml @@ -0,0 +1,45 @@ +name: Build VSIX + +on: + pull_request: + types: [labeled] + branches: [ main ] + +jobs: + build: + runs-on: ubuntu-latest + if: github.event.label.name == 'build' + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version-file: 'package.json' + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Install all dependencies + run: npm run install:all + + - name: Build Extension + run: npm run build + + - name: Upload VSIX artifact + uses: actions/upload-artifact@v4 + with: + name: extension-vsix + path: bin/*.vsix + + - name: Comment PR with artifact link + if: github.event_name == 'pull_request' + uses: peter-evans/create-or-update-comment@v4 + with: + issue-number: ${{ github.event.pull_request.number }} + body: | + Build successful! 🚀 + You can download the VSIX extension [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}). From afc82b851d94750d350968a9f74c8491c1942998 Mon Sep 17 00:00:00 2001 From: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com> Date: Wed, 14 May 2025 10:46:53 -0700 Subject: [PATCH 07/76] build: enable source maps for improved debugging (#3596) Co-authored-by: Eric Wheeler --- webview-ui/package.json | 1 + webview-ui/tsconfig.json | 2 ++ webview-ui/vite.config.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/webview-ui/package.json b/webview-ui/package.json index 4f9a6a4504..0f7c6236fb 100644 --- a/webview-ui/package.json +++ b/webview-ui/package.json @@ -59,6 +59,7 @@ "remove-markdown": "^0.6.0", "shell-quote": "^1.8.2", "shiki": "^3.2.1", + "source-map": "^0.7.4", "styled-components": "^6.1.13", "tailwind-merge": "^2.6.0", "tailwindcss": "^4.0.0", diff --git a/webview-ui/tsconfig.json b/webview-ui/tsconfig.json index b942a3408e..94b4a65bf9 100644 --- a/webview-ui/tsconfig.json +++ b/webview-ui/tsconfig.json @@ -10,6 +10,8 @@ "forceConsistentCasingInFileNames": true, "noFallthroughCasesInSwitch": true, "module": "esnext", + "sourceMap": true, + "inlineSources": false, "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, diff --git a/webview-ui/vite.config.ts b/webview-ui/vite.config.ts index 061a6dfd89..69163efc3b 100644 --- a/webview-ui/vite.config.ts +++ b/webview-ui/vite.config.ts @@ -58,6 +58,7 @@ export default defineConfig({ build: { outDir: "build", reportCompressedSize: false, + sourcemap: true, rollupOptions: { output: { entryFileNames: `assets/[name].js`, From 4ee23b5152049ddda038beed97ca8001f67ee276 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Wed, 14 May 2025 15:38:46 -0400 Subject: [PATCH 08/76] v3.16.7 (#3614) --- .changeset/v3.16.7.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .changeset/v3.16.7.md diff --git a/.changeset/v3.16.7.md b/.changeset/v3.16.7.md new file mode 100644 index 0000000000..721dbd3fb1 --- /dev/null +++ b/.changeset/v3.16.7.md @@ -0,0 +1,21 @@ +--- +"roo-cline": patch +--- + +- Enable Gemini implicit caching +- Add "when to use" section to mode definitions to enable better orchestration +- Fix one of the causes of the gray screen issue (thanks @xyOz-dev!) +- Focus improvements for better UI interactions (thanks Cline!) +- Switch to the new Roo message parser for improved performance (thanks Cline!) +- Enable source maps for improved debugging (thanks @KJ7LNW!) +- Update OpenRouter provider to use provider-specific model info (thanks @daniel-lxs!) +- Fix Requesty cost/token reporting (thanks @dtrugman!) +- Improve command execution UI +- Add more in-app links to relevant documentation +- Update the new task tool description and the ask mode custom instructions in the system prompt +- Add IPC types to roo-code.d.ts +- Add build VSIX workflow to pull requests (thanks @SmartManoj!) +- Improve apply_diff tool to intelligently deduce line numbers (thanks @samhvw8!) +- Fix command validation for shell array indexing (thanks @KJ7LNW!) +- Handle diagnostics that point at a directory URI (thanks @daniel-lxs!) +- Fix "Current ask promise was ignored" error (thanks @zxdvd!) From 7c1185ed33d2cf147ecafa9ba6674963235e445b Mon Sep 17 00:00:00 2001 From: Canyon Robins Date: Wed, 14 May 2025 13:44:01 -0700 Subject: [PATCH 09/76] [Condense] Condense messages with an LLM rather than truncating (#3582) Co-authored-by: Matt Rubens --- .changeset/large-bags-send.md | 5 + evals/packages/types/src/roo-code.ts | 3 +- .../__tests__/image-cleaning.test.ts | 336 ++++++++++++++++++ src/api/transform/image-cleaning.ts | 28 ++ src/core/condense/__tests__/index.test.ts | 228 ++++++++++++ src/core/condense/index.ts | 105 ++++++ .../__tests__/sliding-window.test.ts | 21 +- src/core/sliding-window/index.ts | 34 +- src/core/task-persistence/apiMessages.ts | 2 +- src/core/task/Task.ts | 48 +-- src/exports/roo-code.d.ts | 3 + src/exports/types.ts | 3 + src/schemas/index.ts | 3 +- src/shared/__tests__/experiments.test.ts | 32 +- src/shared/experiments.ts | 2 + .../__tests__/ExtensionStateContext.test.tsx | 2 + webview-ui/src/i18n/locales/ca/settings.json | 4 + webview-ui/src/i18n/locales/de/settings.json | 4 + webview-ui/src/i18n/locales/en/settings.json | 4 + webview-ui/src/i18n/locales/es/settings.json | 4 + webview-ui/src/i18n/locales/fr/settings.json | 4 + webview-ui/src/i18n/locales/hi/settings.json | 4 + webview-ui/src/i18n/locales/it/settings.json | 4 + webview-ui/src/i18n/locales/ja/settings.json | 4 + webview-ui/src/i18n/locales/ko/settings.json | 4 + webview-ui/src/i18n/locales/nl/settings.json | 4 + webview-ui/src/i18n/locales/pl/settings.json | 4 + .../src/i18n/locales/pt-BR/settings.json | 4 + webview-ui/src/i18n/locales/ru/settings.json | 4 + webview-ui/src/i18n/locales/tr/settings.json | 4 + webview-ui/src/i18n/locales/vi/settings.json | 4 + .../src/i18n/locales/zh-CN/settings.json | 4 + .../src/i18n/locales/zh-TW/settings.json | 4 + 33 files changed, 863 insertions(+), 60 deletions(-) create mode 100644 .changeset/large-bags-send.md create mode 100644 src/api/transform/__tests__/image-cleaning.test.ts create mode 100644 src/api/transform/image-cleaning.ts create mode 100644 src/core/condense/__tests__/index.test.ts create mode 100644 src/core/condense/index.ts diff --git a/.changeset/large-bags-send.md b/.changeset/large-bags-send.md new file mode 100644 index 0000000000..93e49b2388 --- /dev/null +++ b/.changeset/large-bags-send.md @@ -0,0 +1,5 @@ +--- +"roo-cline": patch +--- + +Adds experimental feature to intelligently condense the task context diff --git a/evals/packages/types/src/roo-code.ts b/evals/packages/types/src/roo-code.ts index cef4056ce7..0e1675b1de 100644 --- a/evals/packages/types/src/roo-code.ts +++ b/evals/packages/types/src/roo-code.ts @@ -297,7 +297,7 @@ export type CommandExecutionStatus = z.infer */ const experimentsSchema = z.object({ + autoCondenseContext: z.boolean(), powerSteering: z.boolean(), }) diff --git a/src/api/transform/__tests__/image-cleaning.test.ts b/src/api/transform/__tests__/image-cleaning.test.ts new file mode 100644 index 0000000000..cbb318531a --- /dev/null +++ b/src/api/transform/__tests__/image-cleaning.test.ts @@ -0,0 +1,336 @@ +import { ApiHandler } from "../.." +import { ApiMessage } from "../../../core/task-persistence/apiMessages" +import { maybeRemoveImageBlocks } from "../image-cleaning" +import { ModelInfo } from "../../../shared/api" + +describe("maybeRemoveImageBlocks", () => { + // Mock ApiHandler factory function + const createMockApiHandler = (supportsImages: boolean): ApiHandler => { + return { + getModel: jest.fn().mockReturnValue({ + id: "test-model", + info: { + supportsImages, + } as ModelInfo, + }), + createMessage: jest.fn(), + countTokens: jest.fn(), + } + } + + it("should handle empty messages array", () => { + const apiHandler = createMockApiHandler(true) + const messages: ApiMessage[] = [] + + const result = maybeRemoveImageBlocks(messages, apiHandler) + + expect(result).toEqual([]) + // No need to check if getModel was called since there are no messages to process + }) + + it("should not modify messages with no image blocks", () => { + const apiHandler = createMockApiHandler(true) + const messages: ApiMessage[] = [ + { + role: "user", + content: "Hello, world!", + }, + { + role: "assistant", + content: "Hi there!", + }, + ] + + const result = maybeRemoveImageBlocks(messages, apiHandler) + + expect(result).toEqual(messages) + // getModel is only called when content is an array, which is not the case here + }) + + it("should not modify messages with array content but no image blocks", () => { + const apiHandler = createMockApiHandler(true) + const messages: ApiMessage[] = [ + { + role: "user", + content: [ + { + type: "text", + text: "Hello, world!", + }, + { + type: "text", + text: "How are you?", + }, + ], + }, + ] + + const result = maybeRemoveImageBlocks(messages, apiHandler) + + expect(result).toEqual(messages) + expect(apiHandler.getModel).toHaveBeenCalled() + }) + + it("should not modify image blocks when API handler supports images", () => { + const apiHandler = createMockApiHandler(true) + const messages: ApiMessage[] = [ + { + role: "user", + content: [ + { + type: "text", + text: "Check out this image:", + }, + { + type: "image", + source: { + type: "base64", + media_type: "image/jpeg", + data: "base64-encoded-image-data", + }, + }, + ], + }, + ] + + const result = maybeRemoveImageBlocks(messages, apiHandler) + + // Should not modify the messages since the API handler supports images + expect(result).toEqual(messages) + expect(apiHandler.getModel).toHaveBeenCalled() + }) + + it("should convert image blocks to text descriptions when API handler doesn't support images", () => { + const apiHandler = createMockApiHandler(false) + const messages: ApiMessage[] = [ + { + role: "user", + content: [ + { + type: "text", + text: "Check out this image:", + }, + { + type: "image", + source: { + type: "base64", + media_type: "image/jpeg", + data: "base64-encoded-image-data", + }, + }, + ], + }, + ] + + const result = maybeRemoveImageBlocks(messages, apiHandler) + + // Should convert image blocks to text descriptions + expect(result).toEqual([ + { + role: "user", + content: [ + { + type: "text", + text: "Check out this image:", + }, + { + type: "text", + text: "[Referenced image in conversation]", + }, + ], + }, + ]) + expect(apiHandler.getModel).toHaveBeenCalled() + }) + + it("should handle mixed content messages with multiple text and image blocks", () => { + const apiHandler = createMockApiHandler(false) + const messages: ApiMessage[] = [ + { + role: "user", + content: [ + { + type: "text", + text: "Here are some images:", + }, + { + type: "image", + source: { + type: "base64", + media_type: "image/jpeg", + data: "image-data-1", + }, + }, + { + type: "text", + text: "And another one:", + }, + { + type: "image", + source: { + type: "base64", + media_type: "image/png", + data: "image-data-2", + }, + }, + ], + }, + ] + + const result = maybeRemoveImageBlocks(messages, apiHandler) + + // Should convert all image blocks to text descriptions + expect(result).toEqual([ + { + role: "user", + content: [ + { + type: "text", + text: "Here are some images:", + }, + { + type: "text", + text: "[Referenced image in conversation]", + }, + { + type: "text", + text: "And another one:", + }, + { + type: "text", + text: "[Referenced image in conversation]", + }, + ], + }, + ]) + expect(apiHandler.getModel).toHaveBeenCalled() + }) + + it("should handle multiple messages with image blocks", () => { + const apiHandler = createMockApiHandler(false) + const messages: ApiMessage[] = [ + { + role: "user", + content: [ + { + type: "text", + text: "Here's an image:", + }, + { + type: "image", + source: { + type: "base64", + media_type: "image/jpeg", + data: "image-data-1", + }, + }, + ], + }, + { + role: "assistant", + content: "I see the image!", + }, + { + role: "user", + content: [ + { + type: "text", + text: "Here's another image:", + }, + { + type: "image", + source: { + type: "base64", + media_type: "image/png", + data: "image-data-2", + }, + }, + ], + }, + ] + + const result = maybeRemoveImageBlocks(messages, apiHandler) + + // Should convert all image blocks to text descriptions + expect(result).toEqual([ + { + role: "user", + content: [ + { + type: "text", + text: "Here's an image:", + }, + { + type: "text", + text: "[Referenced image in conversation]", + }, + ], + }, + { + role: "assistant", + content: "I see the image!", + }, + { + role: "user", + content: [ + { + type: "text", + text: "Here's another image:", + }, + { + type: "text", + text: "[Referenced image in conversation]", + }, + ], + }, + ]) + expect(apiHandler.getModel).toHaveBeenCalled() + }) + + it("should preserve additional message properties", () => { + const apiHandler = createMockApiHandler(false) + const messages: ApiMessage[] = [ + { + role: "user", + content: [ + { + type: "text", + text: "Here's an image:", + }, + { + type: "image", + source: { + type: "base64", + media_type: "image/jpeg", + data: "image-data", + }, + }, + ], + ts: 1620000000000, + isSummary: true, + }, + ] + + const result = maybeRemoveImageBlocks(messages, apiHandler) + + // Should convert image blocks to text descriptions while preserving additional properties + expect(result).toEqual([ + { + role: "user", + content: [ + { + type: "text", + text: "Here's an image:", + }, + { + type: "text", + text: "[Referenced image in conversation]", + }, + ], + ts: 1620000000000, + isSummary: true, + }, + ]) + expect(apiHandler.getModel).toHaveBeenCalled() + }) +}) diff --git a/src/api/transform/image-cleaning.ts b/src/api/transform/image-cleaning.ts new file mode 100644 index 0000000000..e5987bb59e --- /dev/null +++ b/src/api/transform/image-cleaning.ts @@ -0,0 +1,28 @@ +import { ApiHandler } from ".." +import { ApiMessage } from "../../core/task-persistence/apiMessages" + +/* Removes image blocks from messages if they are not supported by the Api Handler */ +export function maybeRemoveImageBlocks(messages: ApiMessage[], apiHandler: ApiHandler): ApiMessage[] { + return messages.map((message) => { + // Handle array content (could contain image blocks). + let { content } = message + if (Array.isArray(content)) { + if (!apiHandler.getModel().info.supportsImages) { + // Convert image blocks to text descriptions. + content = content.map((block) => { + if (block.type === "image") { + // Convert image blocks to text descriptions. + // Note: We can't access the actual image content/url due to API limitations, + // but we can indicate that an image was present in the conversation. + return { + type: "text", + text: "[Referenced image in conversation]", + } + } + return block + }) + } + } + return { ...message, content } + }) +} diff --git a/src/core/condense/__tests__/index.test.ts b/src/core/condense/__tests__/index.test.ts new file mode 100644 index 0000000000..10769589f8 --- /dev/null +++ b/src/core/condense/__tests__/index.test.ts @@ -0,0 +1,228 @@ +import { describe, expect, it, jest, beforeEach } from "@jest/globals" +import { ApiHandler } from "../../../api" +import { ApiMessage } from "../../task-persistence/apiMessages" +import { maybeRemoveImageBlocks } from "../../../api/transform/image-cleaning" +import { summarizeConversation, getMessagesSinceLastSummary, N_MESSAGES_TO_KEEP } from "../index" + +// Mock dependencies +jest.mock("../../../api/transform/image-cleaning", () => ({ + maybeRemoveImageBlocks: jest.fn((messages: ApiMessage[], _apiHandler: ApiHandler) => [...messages]), +})) + +describe("getMessagesSinceLastSummary", () => { + it("should return all messages when there is no summary", () => { + const messages: ApiMessage[] = [ + { role: "user", content: "Hello", ts: 1 }, + { role: "assistant", content: "Hi there", ts: 2 }, + { role: "user", content: "How are you?", ts: 3 }, + ] + + const result = getMessagesSinceLastSummary(messages) + expect(result).toEqual(messages) + }) + + it("should return messages since the last summary", () => { + const messages: ApiMessage[] = [ + { role: "user", content: "Hello", ts: 1 }, + { role: "assistant", content: "Hi there", ts: 2 }, + { role: "assistant", content: "Summary of conversation", ts: 3, isSummary: true }, + { role: "user", content: "How are you?", ts: 4 }, + { role: "assistant", content: "I'm good", ts: 5 }, + ] + + const result = getMessagesSinceLastSummary(messages) + expect(result).toEqual([ + { role: "assistant", content: "Summary of conversation", ts: 3, isSummary: true }, + { role: "user", content: "How are you?", ts: 4 }, + { role: "assistant", content: "I'm good", ts: 5 }, + ]) + }) + + it("should handle multiple summary messages and return since the last one", () => { + const messages: ApiMessage[] = [ + { role: "user", content: "Hello", ts: 1 }, + { role: "assistant", content: "First summary", ts: 2, isSummary: true }, + { role: "user", content: "How are you?", ts: 3 }, + { role: "assistant", content: "Second summary", ts: 4, isSummary: true }, + { role: "user", content: "What's new?", ts: 5 }, + ] + + const result = getMessagesSinceLastSummary(messages) + expect(result).toEqual([ + { role: "assistant", content: "Second summary", ts: 4, isSummary: true }, + { role: "user", content: "What's new?", ts: 5 }, + ]) + }) + + it("should handle empty messages array", () => { + const result = getMessagesSinceLastSummary([]) + expect(result).toEqual([]) + }) +}) + +describe("summarizeConversation", () => { + // Mock ApiHandler + let mockApiHandler: ApiHandler + let mockStream: AsyncGenerator + + beforeEach(() => { + // Reset mocks + jest.clearAllMocks() + + // Setup mock stream + mockStream = (async function* () { + yield { type: "text" as const, text: "This is " } + yield { type: "text" as const, text: "a summary" } + })() + + // Setup mock API handler + mockApiHandler = { + createMessage: jest.fn().mockReturnValue(mockStream), + countTokens: jest.fn().mockImplementation(() => Promise.resolve(100)), + getModel: jest.fn().mockReturnValue({ + id: "test-model", + info: { + contextWindow: 8000, + supportsImages: true, + supportsComputerUse: true, + supportsVision: true, + maxTokens: 4000, + supportsPromptCache: true, + maxCachePoints: 10, + minTokensPerCachePoint: 100, + cachableFields: ["system", "messages"], + }, + }), + } as unknown as ApiHandler + }) + + it("should not summarize when there are not enough messages", async () => { + const messages: ApiMessage[] = [ + { role: "user", content: "Hello", ts: 1 }, + { role: "assistant", content: "Hi there", ts: 2 }, + ] + + const result = await summarizeConversation(messages, mockApiHandler) + expect(result).toEqual(messages) + expect(mockApiHandler.createMessage).not.toHaveBeenCalled() + }) + + it("should not summarize when there was a recent summary", async () => { + const messages: ApiMessage[] = [ + { role: "user", content: "Hello", ts: 1 }, + { role: "assistant", content: "Hi there", ts: 2 }, + { role: "user", content: "How are you?", ts: 3 }, + { role: "assistant", content: "I'm good", ts: 4 }, + { role: "user", content: "What's new?", ts: 5 }, + { role: "assistant", content: "Not much", ts: 6, isSummary: true }, // Recent summary + { role: "user", content: "Tell me more", ts: 7 }, + ] + + const result = await summarizeConversation(messages, mockApiHandler) + expect(result).toEqual(messages) + expect(mockApiHandler.createMessage).not.toHaveBeenCalled() + }) + + it("should summarize conversation and insert summary message", async () => { + const messages: ApiMessage[] = [ + { role: "user", content: "Hello", ts: 1 }, + { role: "assistant", content: "Hi there", ts: 2 }, + { role: "user", content: "How are you?", ts: 3 }, + { role: "assistant", content: "I'm good", ts: 4 }, + { role: "user", content: "What's new?", ts: 5 }, + { role: "assistant", content: "Not much", ts: 6 }, + { role: "user", content: "Tell me more", ts: 7 }, + ] + + const result = await summarizeConversation(messages, mockApiHandler) + + // Check that the API was called correctly + expect(mockApiHandler.createMessage).toHaveBeenCalled() + expect(maybeRemoveImageBlocks).toHaveBeenCalled() + + // Verify the structure of the result + // The result should be: original messages (except last N) + summary + last N messages + expect(result.length).toBe(messages.length + 1) // Original + summary + + // Check that the summary message was inserted correctly + const summaryMessage = result[result.length - N_MESSAGES_TO_KEEP - 1] + expect(summaryMessage.role).toBe("assistant") + expect(summaryMessage.content).toBe("This is a summary") + expect(summaryMessage.isSummary).toBe(true) + + // Check that the last N_MESSAGES_TO_KEEP messages are preserved + const lastMessages = messages.slice(-N_MESSAGES_TO_KEEP) + expect(result.slice(-N_MESSAGES_TO_KEEP)).toEqual(lastMessages) + }) + + it("should handle empty summary response", async () => { + // We need enough messages to trigger summarization + const messages: ApiMessage[] = [ + { role: "user", content: "Hello", ts: 1 }, + { role: "assistant", content: "Hi there", ts: 2 }, + { role: "user", content: "How are you?", ts: 3 }, + { role: "assistant", content: "I'm good", ts: 4 }, + { role: "user", content: "What's new?", ts: 5 }, + { role: "assistant", content: "Not much", ts: 6 }, + { role: "user", content: "Tell me more", ts: 7 }, + ] + + // Mock console.warn before we call the function + const originalWarn = console.warn + const mockWarn = jest.fn() + console.warn = mockWarn + + // Setup empty summary response + const emptyStream = (async function* () { + yield { type: "text" as const, text: "" } + })() + + // Create a new mock for createMessage that returns empty stream + const createMessageMock = jest.fn().mockReturnValue(emptyStream) + mockApiHandler.createMessage = createMessageMock as any + + // We need to mock maybeRemoveImageBlocks to return the expected messages + ;(maybeRemoveImageBlocks as jest.Mock).mockImplementationOnce((messages: any) => { + return messages.map(({ role, content }: { role: string; content: any }) => ({ role, content })) + }) + + const result = await summarizeConversation(messages, mockApiHandler) + + // Should return original messages when summary is empty + expect(result).toEqual(messages) + expect(mockWarn).toHaveBeenCalledWith("Received empty summary from API") + + // Restore console.warn + console.warn = originalWarn + }) + + it("should correctly format the request to the API", async () => { + const messages: ApiMessage[] = [ + { role: "user", content: "Hello", ts: 1 }, + { role: "assistant", content: "Hi there", ts: 2 }, + { role: "user", content: "How are you?", ts: 3 }, + { role: "assistant", content: "I'm good", ts: 4 }, + { role: "user", content: "What's new?", ts: 5 }, + { role: "assistant", content: "Not much", ts: 6 }, + { role: "user", content: "Tell me more", ts: 7 }, + ] + + await summarizeConversation(messages, mockApiHandler) + + // Verify the final request message + const expectedFinalMessage = { + role: "user", + content: "Summarize the conversation so far, as described in the prompt instructions.", + } + + // Verify that createMessage was called with the correct prompt + expect(mockApiHandler.createMessage).toHaveBeenCalledWith( + expect.stringContaining("Your task is to create a detailed summary of the conversation"), + expect.any(Array), + ) + + // Check that maybeRemoveImageBlocks was called with the correct messages + const mockCallArgs = (maybeRemoveImageBlocks as jest.Mock).mock.calls[0][0] as any[] + expect(mockCallArgs[mockCallArgs.length - 1]).toEqual(expectedFinalMessage) + }) +}) diff --git a/src/core/condense/index.ts b/src/core/condense/index.ts new file mode 100644 index 0000000000..2a88dbfcce --- /dev/null +++ b/src/core/condense/index.ts @@ -0,0 +1,105 @@ +import Anthropic from "@anthropic-ai/sdk" +import { ApiHandler } from "../../api" +import { ApiMessage } from "../task-persistence/apiMessages" +import { maybeRemoveImageBlocks } from "../../api/transform/image-cleaning" + +export const N_MESSAGES_TO_KEEP = 3 + +const SUMMARY_PROMPT = `\ +Your task is to create a detailed summary of the conversation so far, paying close attention to the user's explicit requests and your previous actions. +This summary should be thorough in capturing technical details, code patterns, and architectural decisions that would be essential for continuing with the conversation and supporting any continuing tasks. + +Your summary should be structured as follows: +Context: The context to continue the conversation with. If applicable based on the current task, this should include: + 1. Previous Conversation: High level details about what was discussed throughout the entire conversation with the user. This should be written to allow someone to be able to follow the general overarching conversation flow. + 2. Current Work: Describe in detail what was being worked on prior to this request to summarize the conversation. Pay special attention to the more recent messages in the conversation. + 3. Key Technical Concepts: List all important technical concepts, technologies, coding conventions, and frameworks discussed, which might be relevant for continuing with this work. + 4. Relevant Files and Code: If applicable, enumerate specific files and code sections examined, modified, or created for the task continuation. Pay special attention to the most recent messages and changes. + 5. Problem Solving: Document problems solved thus far and any ongoing troubleshooting efforts. + 6. Pending Tasks and Next Steps: Outline all pending tasks that you have explicitly been asked to work on, as well as list the next steps you will take for all outstanding work, if applicable. Include code snippets where they add clarity. For any next steps, include direct quotes from the most recent conversation showing exactly what task you were working on and where you left off. This should be verbatim to ensure there's no information loss in context between tasks. + +Example summary structure: +1. Previous Conversation: + [Detailed description] +2. Current Work: + [Detailed description] +3. Key Technical Concepts: + - [Concept 1] + - [Concept 2] + - [...] +4. Relevant Files and Code: + - [File Name 1] + - [Summary of why this file is important] + - [Summary of the changes made to this file, if any] + - [Important Code Snippet] + - [File Name 2] + - [Important Code Snippet] + - [...] +5. Problem Solving: + [Detailed description] +6. Pending Tasks and Next Steps: + - [Task 1 details & next steps] + - [Task 2 details & next steps] + - [...] + +Output only the summary of the conversation so far, without any additional commentary or explanation. +` + +/** + * Summarizes the conversation messages using an LLM call + * + * @param {ApiMessage[]} messages - The conversation messages + * @param {ApiHandler} apiHandler - The API handler to use for token counting. + * @returns {ApiMessage[]} - The input messages, potentially including a new summary message before the last message. + */ +export async function summarizeConversation(messages: ApiMessage[], apiHandler: ApiHandler): Promise { + const messagesToSummarize = getMessagesSinceLastSummary(messages.slice(0, -N_MESSAGES_TO_KEEP)) + if (messagesToSummarize.length <= 1) { + return messages // Not enough messages to warrant a summary + } + const keepMessages = messages.slice(-N_MESSAGES_TO_KEEP) + for (const message of keepMessages) { + if (message.isSummary) { + return messages // We recently summarized these messages; it's too soon to summarize again. + } + } + const finalRequestMessage: Anthropic.MessageParam = { + role: "user", + content: "Summarize the conversation so far, as described in the prompt instructions.", + } + const requestMessages = maybeRemoveImageBlocks([...messagesToSummarize, finalRequestMessage], apiHandler).map( + ({ role, content }) => ({ role, content }), + ) + // Note: this doesn't need to be a stream, consider using something like apiHandler.completePrompt + const stream = apiHandler.createMessage(SUMMARY_PROMPT, requestMessages) + let summary = "" + // TODO(canyon): compute usage and cost for this operation and update the global metrics. + for await (const chunk of stream) { + if (chunk.type === "text") { + summary += chunk.text + } + } + summary = summary.trim() + if (summary.length === 0) { + console.warn("Received empty summary from API") + return messages + } + const summaryMessage: ApiMessage = { + role: "assistant", + content: summary, + ts: keepMessages[0].ts, + isSummary: true, + } + + return [...messages.slice(0, -N_MESSAGES_TO_KEEP), summaryMessage, ...keepMessages] +} + +/* Returns the list of all messages since the last summary message, including the summary. Returns all messages if there is no summary. */ +export function getMessagesSinceLastSummary(messages: ApiMessage[]): ApiMessage[] { + let lastSummaryIndexReverse = [...messages].reverse().findIndex((message) => message.isSummary) + if (lastSummaryIndexReverse === -1) { + return messages + } + const lastSummaryIndex = messages.length - lastSummaryIndexReverse - 1 + return messages.slice(lastSummaryIndex) +} diff --git a/src/core/sliding-window/__tests__/sliding-window.test.ts b/src/core/sliding-window/__tests__/sliding-window.test.ts index 16af2d4630..7890b55ec8 100644 --- a/src/core/sliding-window/__tests__/sliding-window.test.ts +++ b/src/core/sliding-window/__tests__/sliding-window.test.ts @@ -10,6 +10,7 @@ import { truncateConversation, truncateConversationIfNeeded, } from "../index" +import { ApiMessage } from "../../task-persistence/apiMessages" // Create a mock ApiHandler for testing class MockApiHandler extends BaseProvider { @@ -41,7 +42,7 @@ const mockApiHandler = new MockApiHandler() */ describe("truncateConversation", () => { it("should retain the first message", () => { - const messages: Anthropic.Messages.MessageParam[] = [ + const messages: ApiMessage[] = [ { role: "user", content: "First message" }, { role: "assistant", content: "Second message" }, { role: "user", content: "Third message" }, @@ -58,7 +59,7 @@ describe("truncateConversation", () => { }) it("should remove the specified fraction of messages (rounded to even number)", () => { - const messages: Anthropic.Messages.MessageParam[] = [ + const messages: ApiMessage[] = [ { role: "user", content: "First message" }, { role: "assistant", content: "Second message" }, { role: "user", content: "Third message" }, @@ -77,7 +78,7 @@ describe("truncateConversation", () => { }) it("should round to an even number of messages to remove", () => { - const messages: Anthropic.Messages.MessageParam[] = [ + const messages: ApiMessage[] = [ { role: "user", content: "First message" }, { role: "assistant", content: "Second message" }, { role: "user", content: "Third message" }, @@ -96,7 +97,7 @@ describe("truncateConversation", () => { }) it("should handle edge case with fracToRemove = 0", () => { - const messages: Anthropic.Messages.MessageParam[] = [ + const messages: ApiMessage[] = [ { role: "user", content: "First message" }, { role: "assistant", content: "Second message" }, { role: "user", content: "Third message" }, @@ -108,7 +109,7 @@ describe("truncateConversation", () => { }) it("should handle edge case with fracToRemove = 1", () => { - const messages: Anthropic.Messages.MessageParam[] = [ + const messages: ApiMessage[] = [ { role: "user", content: "First message" }, { role: "assistant", content: "Second message" }, { role: "user", content: "Third message" }, @@ -224,7 +225,7 @@ describe("truncateConversationIfNeeded", () => { maxTokens, }) - const messages: Anthropic.Messages.MessageParam[] = [ + const messages: ApiMessage[] = [ { role: "user", content: "First message" }, { role: "assistant", content: "Second message" }, { role: "user", content: "Third message" }, @@ -328,7 +329,7 @@ describe("truncateConversationIfNeeded", () => { // Test case 1: Small content that won't push us over the threshold const smallContent = [{ type: "text" as const, text: "Small content" }] const smallContentTokens = await estimateTokenCount(smallContent, mockApiHandler) - const messagesWithSmallContent: Anthropic.Messages.MessageParam[] = [ + const messagesWithSmallContent: ApiMessage[] = [ ...messages.slice(0, -1), { role: messages[messages.length - 1].role, content: smallContent }, ] @@ -353,7 +354,7 @@ describe("truncateConversationIfNeeded", () => { }, ] const largeContentTokens = await estimateTokenCount(largeContent, mockApiHandler) - const messagesWithLargeContent: Anthropic.Messages.MessageParam[] = [ + const messagesWithLargeContent: ApiMessage[] = [ ...messages.slice(0, -1), { role: messages[messages.length - 1].role, content: largeContent }, ] @@ -372,7 +373,7 @@ describe("truncateConversationIfNeeded", () => { // Test case 3: Very large content that will definitely exceed threshold const veryLargeContent = [{ type: "text" as const, text: "X".repeat(1000) }] const veryLargeContentTokens = await estimateTokenCount(veryLargeContent, mockApiHandler) - const messagesWithVeryLargeContent: Anthropic.Messages.MessageParam[] = [ + const messagesWithVeryLargeContent: ApiMessage[] = [ ...messages.slice(0, -1), { role: messages[messages.length - 1].role, content: veryLargeContent }, ] @@ -424,7 +425,7 @@ describe("getMaxTokens", () => { }) // Reuse across tests for consistency - const messages: Anthropic.Messages.MessageParam[] = [ + const messages: ApiMessage[] = [ { role: "user", content: "First message" }, { role: "assistant", content: "Second message" }, { role: "user", content: "Third message" }, diff --git a/src/core/sliding-window/index.ts b/src/core/sliding-window/index.ts index 75395ecd75..d17bf7fc57 100644 --- a/src/core/sliding-window/index.ts +++ b/src/core/sliding-window/index.ts @@ -1,5 +1,7 @@ import { Anthropic } from "@anthropic-ai/sdk" import { ApiHandler } from "../../api" +import { summarizeConversation } from "../condense" +import { ApiMessage } from "../task-persistence/apiMessages" /** * Default percentage of the context window to use as a buffer when deciding when to truncate @@ -27,14 +29,11 @@ export async function estimateTokenCount( * The first message is always retained, and a specified fraction (rounded to an even number) * of messages from the beginning (excluding the first) is removed. * - * @param {Anthropic.Messages.MessageParam[]} messages - The conversation messages. + * @param {ApiMessage[]} messages - The conversation messages. * @param {number} fracToRemove - The fraction (between 0 and 1) of messages (excluding the first) to remove. - * @returns {Anthropic.Messages.MessageParam[]} The truncated conversation messages. + * @returns {ApiMessage[]} The truncated conversation messages. */ -export function truncateConversation( - messages: Anthropic.Messages.MessageParam[], - fracToRemove: number, -): Anthropic.Messages.MessageParam[] { +export function truncateConversation(messages: ApiMessage[], fracToRemove: number): ApiMessage[] { const truncatedMessages = [messages[0]] const rawMessagesToRemove = Math.floor((messages.length - 1) * fracToRemove) const messagesToRemove = rawMessagesToRemove - (rawMessagesToRemove % 2) @@ -48,20 +47,22 @@ export function truncateConversation( * Conditionally truncates the conversation messages if the total token count * exceeds the model's limit, considering the size of incoming content. * - * @param {Anthropic.Messages.MessageParam[]} messages - The conversation messages. + * @param {ApiMessage[]} messages - The conversation messages. * @param {number} totalTokens - The total number of tokens in the conversation (excluding the last user message). * @param {number} contextWindow - The context window size. * @param {number} maxTokens - The maximum number of tokens allowed. * @param {ApiHandler} apiHandler - The API handler to use for token counting. - * @returns {Anthropic.Messages.MessageParam[]} The original or truncated conversation messages. + * @param {boolean} autoCondenseContext - Whether to use LLM summarization or sliding window implementation + * @returns {ApiMessage[]} The original or truncated conversation messages. */ type TruncateOptions = { - messages: Anthropic.Messages.MessageParam[] + messages: ApiMessage[] totalTokens: number contextWindow: number maxTokens?: number | null apiHandler: ApiHandler + autoCondenseContext?: boolean } /** @@ -69,7 +70,7 @@ type TruncateOptions = { * exceeds the model's limit, considering the size of incoming content. * * @param {TruncateOptions} options - The options for truncation - * @returns {Promise} The original or truncated conversation messages. + * @returns {Promise} The original or truncated conversation messages. */ export async function truncateConversationIfNeeded({ messages, @@ -77,7 +78,8 @@ export async function truncateConversationIfNeeded({ contextWindow, maxTokens, apiHandler, -}: TruncateOptions): Promise { + autoCondenseContext, +}: TruncateOptions): Promise { // Calculate the maximum tokens reserved for response const reservedTokens = maxTokens || contextWindow * 0.2 @@ -96,5 +98,13 @@ export async function truncateConversationIfNeeded({ const allowedTokens = contextWindow * (1 - TOKEN_BUFFER_PERCENTAGE) - reservedTokens // Determine if truncation is needed and apply if necessary - return effectiveTokens > allowedTokens ? truncateConversation(messages, 0.5) : messages + if (effectiveTokens <= allowedTokens) { + return messages + } else if (autoCondenseContext) { + const summarizedMessages = await summarizeConversation(messages, apiHandler) + if (messages !== summarizedMessages) { + return summarizedMessages + } + } + return truncateConversation(messages, 0.5) } diff --git a/src/core/task-persistence/apiMessages.ts b/src/core/task-persistence/apiMessages.ts index b361016345..6ac36ed08f 100644 --- a/src/core/task-persistence/apiMessages.ts +++ b/src/core/task-persistence/apiMessages.ts @@ -8,7 +8,7 @@ import { fileExistsAtPath } from "../../utils/fs" import { GlobalFileNames } from "../../shared/globalFileNames" import { getTaskDirectoryPath } from "../../shared/storagePathManager" -export type ApiMessage = Anthropic.MessageParam & { ts?: number } +export type ApiMessage = Anthropic.MessageParam & { ts?: number; isSummary?: boolean } export async function readApiMessages({ taskId, diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index 2d2180e391..1b63ba9f4c 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -79,6 +79,9 @@ import { checkpointDiff, } from "../checkpoints" import { processUserContentMentions } from "../mentions/processUserContentMentions" +import { ApiMessage } from "../task-persistence/apiMessages" +import { getMessagesSinceLastSummary } from "../condense" +import { maybeRemoveImageBlocks } from "../../api/transform/image-cleaning" export type ClineEvents = { message: [{ action: "created" | "updated"; message: ClineMessage }] @@ -155,7 +158,7 @@ export class Task extends EventEmitter { didEditFile: boolean = false // LLM Messages & Chat Messages - apiConversationHistory: (Anthropic.MessageParam & { ts?: number })[] = [] + apiConversationHistory: ApiMessage[] = [] clineMessages: ClineMessage[] = [] // Ask @@ -284,7 +287,7 @@ export class Task extends EventEmitter { // API Messages - private async getSavedApiConversationHistory(): Promise { + private async getSavedApiConversationHistory(): Promise { return readApiMessages({ taskId: this.taskId, globalStoragePath: this.globalStoragePath }) } @@ -294,7 +297,7 @@ export class Task extends EventEmitter { await this.saveApiConversationHistory() } - async overwriteApiConversationHistory(newHistory: Anthropic.MessageParam[]) { + async overwriteApiConversationHistory(newHistory: ApiMessage[]) { this.apiConversationHistory = newHistory await this.saveApiConversationHistory() } @@ -697,8 +700,7 @@ export class Task extends EventEmitter { // Make sure that the api conversation history can be resumed by the API, // even if it goes out of sync with cline messages. - let existingApiConversationHistory: Anthropic.Messages.MessageParam[] = - await this.getSavedApiConversationHistory() + let existingApiConversationHistory: ApiMessage[] = await this.getSavedApiConversationHistory() // v2.0 xml tags refactor caveat: since we don't use tools anymore, we need to replace all tool use blocks with a text block since the API disallows conversations with tool uses and no tool schema const conversationWithoutToolBlocks = existingApiConversationHistory.map((message) => { @@ -742,7 +744,7 @@ export class Task extends EventEmitter { // if the last message is a user message, we can need to get the assistant message before it to see if it made tool calls, and if so, fill in the remaining tool responses with 'interrupted' let modifiedOldUserContent: Anthropic.Messages.ContentBlockParam[] // either the last message if its user message, or the user message before the last (assistant) message - let modifiedApiConversationHistory: Anthropic.Messages.MessageParam[] // need to remove the last user message to replace with new modified user message + let modifiedApiConversationHistory: ApiMessage[] // need to remove the last user message to replace with new modified user message if (existingApiConversationHistory.length > 0) { const lastMessage = existingApiConversationHistory[existingApiConversationHistory.length - 1] @@ -768,7 +770,7 @@ export class Task extends EventEmitter { modifiedOldUserContent = [] } } else if (lastMessage.role === "user") { - const previousAssistantMessage: Anthropic.Messages.MessageParam | undefined = + const previousAssistantMessage: ApiMessage | undefined = existingApiConversationHistory[existingApiConversationHistory.length - 2] const existingUserContent: Anthropic.Messages.ContentBlockParam[] = Array.isArray(lastMessage.content) @@ -1480,44 +1482,24 @@ export class Task extends EventEmitter { const contextWindow = modelInfo.contextWindow + const autoCondenseContext = experiments?.autoCondenseContext ?? false const trimmedMessages = await truncateConversationIfNeeded({ messages: this.apiConversationHistory, totalTokens, maxTokens, contextWindow, apiHandler: this.api, + autoCondenseContext, }) - if (trimmedMessages !== this.apiConversationHistory) { await this.overwriteApiConversationHistory(trimmedMessages) } } - // Clean conversation history by: - // 1. Converting to Anthropic.MessageParam by spreading only the API-required properties. - // 2. Converting image blocks to text descriptions if model doesn't support images. - const cleanConversationHistory = this.apiConversationHistory.map(({ role, content }) => { - // Handle array content (could contain image blocks). - if (Array.isArray(content)) { - if (!this.api.getModel().info.supportsImages) { - // Convert image blocks to text descriptions. - content = content.map((block) => { - if (block.type === "image") { - // Convert image blocks to text descriptions. - // Note: We can't access the actual image content/url due to API limitations, - // but we can indicate that an image was present in the conversation. - return { - type: "text", - text: "[Referenced image in conversation]", - } - } - return block - }) - } - } - - return { role, content } - }) + const messagesSinceLastSummary = getMessagesSinceLastSummary(this.apiConversationHistory) + const cleanConversationHistory = maybeRemoveImageBlocks(messagesSinceLastSummary, this.api).map( + ({ role, content }) => ({ role, content }), + ) const stream = this.api.createMessage(systemPrompt, cleanConversationHistory) const iterator = stream[Symbol.asyncIterator]() diff --git a/src/exports/roo-code.d.ts b/src/exports/roo-code.d.ts index 98290336ce..d8ee8edd34 100644 --- a/src/exports/roo-code.d.ts +++ b/src/exports/roo-code.d.ts @@ -100,6 +100,7 @@ type GlobalSettings = { fuzzyMatchThreshold?: number | undefined experiments?: | { + autoCondenseContext: boolean powerSteering: boolean } | undefined @@ -786,6 +787,7 @@ type IpcMessage = terminalCompressProgressBar?: boolean | undefined experiments?: | { + autoCondenseContext: boolean powerSteering: boolean } | undefined @@ -1248,6 +1250,7 @@ type TaskCommand = terminalCompressProgressBar?: boolean | undefined experiments?: | { + autoCondenseContext: boolean powerSteering: boolean } | undefined diff --git a/src/exports/types.ts b/src/exports/types.ts index 4b71ad5d0b..87e9af0603 100644 --- a/src/exports/types.ts +++ b/src/exports/types.ts @@ -100,6 +100,7 @@ type GlobalSettings = { fuzzyMatchThreshold?: number | undefined experiments?: | { + autoCondenseContext: boolean powerSteering: boolean } | undefined @@ -798,6 +799,7 @@ type IpcMessage = terminalCompressProgressBar?: boolean | undefined experiments?: | { + autoCondenseContext: boolean powerSteering: boolean } | undefined @@ -1262,6 +1264,7 @@ type TaskCommand = terminalCompressProgressBar?: boolean | undefined experiments?: | { + autoCondenseContext: boolean powerSteering: boolean } | undefined diff --git a/src/schemas/index.ts b/src/schemas/index.ts index 70ea39f624..4ac5c8806b 100644 --- a/src/schemas/index.ts +++ b/src/schemas/index.ts @@ -312,7 +312,7 @@ export type CommandExecutionStatus = z.infer */ const experimentsSchema = z.object({ + autoCondenseContext: z.boolean(), powerSteering: z.boolean(), }) diff --git a/src/shared/__tests__/experiments.test.ts b/src/shared/__tests__/experiments.test.ts index b68de1ced1..9d0e6dab9c 100644 --- a/src/shared/__tests__/experiments.test.ts +++ b/src/shared/__tests__/experiments.test.ts @@ -10,17 +10,28 @@ describe("experiments", () => { }) }) + describe("AUTO_CONDENSE_CONTEXT", () => { + it("is configured correctly", () => { + expect(EXPERIMENT_IDS.AUTO_CONDENSE_CONTEXT).toBe("autoCondenseContext") + expect(experimentConfigsMap.AUTO_CONDENSE_CONTEXT).toMatchObject({ + enabled: false, + }) + }) + }) + describe("isEnabled", () => { - it("returns false when experiment is not enabled", () => { + it("returns false when POWER_STEERING experiment is not enabled", () => { const experiments: Record = { powerSteering: false, + autoCondenseContext: false, } expect(Experiments.isEnabled(experiments, EXPERIMENT_IDS.POWER_STEERING)).toBe(false) }) - it("returns true when experiment is enabled", () => { + it("returns true when experiment POWER_STEERING is enabled", () => { const experiments: Record = { powerSteering: true, + autoCondenseContext: false, } expect(Experiments.isEnabled(experiments, EXPERIMENT_IDS.POWER_STEERING)).toBe(true) }) @@ -28,8 +39,25 @@ describe("experiments", () => { it("returns false when experiment is not present", () => { const experiments: Record = { powerSteering: false, + autoCondenseContext: false, } expect(Experiments.isEnabled(experiments, EXPERIMENT_IDS.POWER_STEERING)).toBe(false) }) + + it("returns false when AUTO_CONDENSE_CONTEXT experiment is not enabled", () => { + const experiments: Record = { + powerSteering: false, + autoCondenseContext: false, + } + expect(Experiments.isEnabled(experiments, EXPERIMENT_IDS.AUTO_CONDENSE_CONTEXT)).toBe(false) + }) + + it("returns true when AUTO_CONDENSE_CONTEXT experiment is enabled", () => { + const experiments: Record = { + powerSteering: false, + autoCondenseContext: true, + } + expect(Experiments.isEnabled(experiments, EXPERIMENT_IDS.AUTO_CONDENSE_CONTEXT)).toBe(true) + }) }) }) diff --git a/src/shared/experiments.ts b/src/shared/experiments.ts index b8917d8b10..0c9cba9c67 100644 --- a/src/shared/experiments.ts +++ b/src/shared/experiments.ts @@ -4,6 +4,7 @@ import { AssertEqual, Equals, Keys, Values } from "../utils/type-fu" export type { ExperimentId } export const EXPERIMENT_IDS = { + AUTO_CONDENSE_CONTEXT: "autoCondenseContext", POWER_STEERING: "powerSteering", } as const satisfies Record @@ -16,6 +17,7 @@ interface ExperimentConfig { } export const experimentConfigsMap: Record = { + AUTO_CONDENSE_CONTEXT: { enabled: false }, POWER_STEERING: { enabled: false }, } diff --git a/webview-ui/src/context/__tests__/ExtensionStateContext.test.tsx b/webview-ui/src/context/__tests__/ExtensionStateContext.test.tsx index 02e57b5e35..dbac052944 100644 --- a/webview-ui/src/context/__tests__/ExtensionStateContext.test.tsx +++ b/webview-ui/src/context/__tests__/ExtensionStateContext.test.tsx @@ -215,6 +215,7 @@ describe("mergeExtensionState", () => { apiConfiguration: { modelMaxThinkingTokens: 456, modelTemperature: 0.3 }, experiments: { powerSteering: true, + autoCondenseContext: true, } as Record, } @@ -227,6 +228,7 @@ describe("mergeExtensionState", () => { expect(result.experiments).toEqual({ powerSteering: true, + autoCondenseContext: true, }) }) }) diff --git a/webview-ui/src/i18n/locales/ca/settings.json b/webview-ui/src/i18n/locales/ca/settings.json index 6b10946d39..d5977adcbd 100644 --- a/webview-ui/src/i18n/locales/ca/settings.json +++ b/webview-ui/src/i18n/locales/ca/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Condensar intel·ligentment la finestra de context", + "description": "Utilitza una crida LLM per resumir la conversa anterior quan la finestra de context de la tasca està gairebé plena, en lloc d'eliminar missatges antics. Avís: el cost de resumir actualment no s'inclou en els costos d'API mostrats a la interfície." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Utilitzar estratègia diff unificada experimental", "description": "Activar l'estratègia diff unificada experimental. Aquesta estratègia podria reduir el nombre de reintents causats per errors del model, però pot causar comportaments inesperats o edicions incorrectes. Activeu-la només si enteneu els riscos i esteu disposats a revisar acuradament tots els canvis." diff --git a/webview-ui/src/i18n/locales/de/settings.json b/webview-ui/src/i18n/locales/de/settings.json index edb2097aa2..5763f0be93 100644 --- a/webview-ui/src/i18n/locales/de/settings.json +++ b/webview-ui/src/i18n/locales/de/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Kontextfenster intelligent komprimieren", + "description": "Verwendet einen LLM-Aufruf, um das vorherige Gespräch zusammenzufassen, wenn das Kontextfenster der Aufgabe fast voll ist, anstatt alte Nachrichten zu verwerfen. Hinweis: Die Kosten für die Zusammenfassung sind derzeit nicht in den in der Benutzeroberfläche angezeigten API-Kosten enthalten." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Experimentelle einheitliche Diff-Strategie verwenden", "description": "Aktiviert die experimentelle einheitliche Diff-Strategie. Diese Strategie könnte die Anzahl der durch Modellfehler verursachten Wiederholungen reduzieren, kann aber unerwartetes Verhalten oder falsche Bearbeitungen verursachen. Nur aktivieren, wenn du die Risiken verstehst und bereit bist, alle Änderungen sorgfältig zu überprüfen." diff --git a/webview-ui/src/i18n/locales/en/settings.json b/webview-ui/src/i18n/locales/en/settings.json index a67c863988..a312767a8f 100644 --- a/webview-ui/src/i18n/locales/en/settings.json +++ b/webview-ui/src/i18n/locales/en/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Intelligently condense the context window", + "description": "Uses an LLM call to summarize the past conversation when the task's context window is almost full, rather than dropping old messages. Disclaimer: the cost of summarizing is not currently included in the API costs shown in the UI." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Use experimental unified diff strategy", "description": "Enable the experimental unified diff strategy. This strategy might reduce the number of retries caused by model errors but may cause unexpected behavior or incorrect edits. Only enable if you understand the risks and are willing to carefully review all changes." diff --git a/webview-ui/src/i18n/locales/es/settings.json b/webview-ui/src/i18n/locales/es/settings.json index 7ec3dea8cb..4230c5e75f 100644 --- a/webview-ui/src/i18n/locales/es/settings.json +++ b/webview-ui/src/i18n/locales/es/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Condensar inteligentemente la ventana de contexto", + "description": "Utiliza una llamada LLM para resumir la conversación anterior cuando la ventana de contexto de la tarea está casi llena, en lugar de eliminar mensajes antiguos. Aviso: el costo de resumir actualmente no está incluido en los costos de API mostrados en la interfaz." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Usar estrategia de diff unificada experimental", "description": "Habilitar la estrategia de diff unificada experimental. Esta estrategia podría reducir el número de reintentos causados por errores del modelo, pero puede causar comportamientos inesperados o ediciones incorrectas. Habilítela solo si comprende los riesgos y está dispuesto a revisar cuidadosamente todos los cambios." diff --git a/webview-ui/src/i18n/locales/fr/settings.json b/webview-ui/src/i18n/locales/fr/settings.json index bea16049cd..a16d17ca41 100644 --- a/webview-ui/src/i18n/locales/fr/settings.json +++ b/webview-ui/src/i18n/locales/fr/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Condenser intelligemment la fenêtre de contexte", + "description": "Utilise un appel LLM pour résumer la conversation précédente lorsque la fenêtre de contexte de la tâche est presque pleine, plutôt que de supprimer les anciens messages. Avertissement : le coût de la synthèse n'est actuellement pas inclus dans les coûts API affichés dans l'interface." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Utiliser la stratégie diff unifiée expérimentale", "description": "Activer la stratégie diff unifiée expérimentale. Cette stratégie pourrait réduire le nombre de tentatives causées par des erreurs de modèle, mais peut provoquer des comportements inattendus ou des modifications incorrectes. Activez-la uniquement si vous comprenez les risques et êtes prêt à examiner attentivement tous les changements." diff --git a/webview-ui/src/i18n/locales/hi/settings.json b/webview-ui/src/i18n/locales/hi/settings.json index 078bfeb59b..0ddce26ba5 100644 --- a/webview-ui/src/i18n/locales/hi/settings.json +++ b/webview-ui/src/i18n/locales/hi/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "संदर्भ विंडो को बुद्धिमानी से संघनित करें", + "description": "जब कार्य का संदर्भ विंडो लगभग भर जाता है, तो पुराने संदेशों को हटाने के बजाय पिछली बातचीत को संक्षेप में प्रस्तुत करने के लिए LLM कॉल का उपयोग करता है। अस्वीकरण: संक्षेपण की लागत वर्तमान में UI में दिखाए गए API लागतों में शामिल नहीं है।" + }, "DIFF_STRATEGY_UNIFIED": { "name": "प्रायोगिक एकीकृत diff रणनीति का उपयोग करें", "description": "प्रायोगिक एकीकृत diff रणनीति सक्षम करें। यह रणनीति मॉडल त्रुटियों के कारण पुनः प्रयासों की संख्या को कम कर सकती है, लेकिन अप्रत्याशित व्यवहार या गलत संपादन का कारण बन सकती है। केवल तभी सक्षम करें जब आप जोखिमों को समझते हों और सभी परिवर्तनों की सावधानीपूर्वक समीक्षा करने के लिए तैयार हों।" diff --git a/webview-ui/src/i18n/locales/it/settings.json b/webview-ui/src/i18n/locales/it/settings.json index 26720d0b36..4502149e8f 100644 --- a/webview-ui/src/i18n/locales/it/settings.json +++ b/webview-ui/src/i18n/locales/it/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Condensa intelligentemente la finestra di contesto", + "description": "Utilizza una chiamata LLM per riassumere la conversazione precedente quando la finestra di contesto dell'attività è quasi piena, invece di eliminare i messaggi vecchi. Avviso: il costo della sintesi non è attualmente incluso nei costi API mostrati nell'interfaccia." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Usa strategia diff unificata sperimentale", "description": "Abilita la strategia diff unificata sperimentale. Questa strategia potrebbe ridurre il numero di tentativi causati da errori del modello, ma può causare comportamenti imprevisti o modifiche errate. Abilitala solo se comprendi i rischi e sei disposto a rivedere attentamente tutte le modifiche." diff --git a/webview-ui/src/i18n/locales/ja/settings.json b/webview-ui/src/i18n/locales/ja/settings.json index 91ac547a5f..b96053e587 100644 --- a/webview-ui/src/i18n/locales/ja/settings.json +++ b/webview-ui/src/i18n/locales/ja/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "コンテキストウィンドウをインテリジェントに圧縮する", + "description": "タスクのコンテキストウィンドウがほぼいっぱいになったとき、古いメッセージを削除する代わりに、LLM呼び出しを使用して過去の会話を要約します。免責事項:要約のコストは現在UIに表示されるAPIコストには含まれていません。" + }, "DIFF_STRATEGY_UNIFIED": { "name": "実験的な統合diff戦略を使用する", "description": "実験的な統合diff戦略を有効にします。この戦略はモデルエラーによる再試行の回数を減らす可能性がありますが、予期しない動作や不正確な編集を引き起こす可能性があります。リスクを理解し、すべての変更を注意深く確認する準備がある場合にのみ有効にしてください。" diff --git a/webview-ui/src/i18n/locales/ko/settings.json b/webview-ui/src/i18n/locales/ko/settings.json index da8f72590a..310addc6a2 100644 --- a/webview-ui/src/i18n/locales/ko/settings.json +++ b/webview-ui/src/i18n/locales/ko/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "컨텍스트 창을 지능적으로 압축", + "description": "작업의 컨텍스트 창이 거의 가득 찼을 때 이전 메시지를 삭제하는 대신 LLM 호출을 사용하여 이전 대화를 요약합니다. 참고: 요약 비용은 현재 UI에 표시된 API 비용에 포함되지 않습니다." + }, "DIFF_STRATEGY_UNIFIED": { "name": "실험적 통합 diff 전략 사용", "description": "실험적 통합 diff 전략을 활성화합니다. 이 전략은 모델 오류로 인한 재시도 횟수를 줄일 수 있지만 예기치 않은 동작이나 잘못된 편집을 일으킬 수 있습니다. 위험을 이해하고 모든 변경 사항을 신중하게 검토할 의향이 있는 경우에만 활성화하십시오." diff --git a/webview-ui/src/i18n/locales/nl/settings.json b/webview-ui/src/i18n/locales/nl/settings.json index 396b1dc550..cb8442fdba 100644 --- a/webview-ui/src/i18n/locales/nl/settings.json +++ b/webview-ui/src/i18n/locales/nl/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Contextvenster intelligent comprimeren", + "description": "Gebruikt een LLM-aanroep om eerdere gesprekken samen te vatten wanneer het contextvenster van de taak bijna vol is, in plaats van oude berichten te verwijderen. Let op: de kosten van het samenvatten zijn momenteel niet inbegrepen in de API-kosten die in de interface worden getoond." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Experimentele unified diff-strategie gebruiken", "description": "Schakel de experimentele unified diff-strategie in. Deze strategie kan het aantal herhalingen door model fouten verminderen, maar kan onverwacht gedrag of onjuiste bewerkingen veroorzaken. Alleen inschakelen als je de risico's begrijpt en wijzigingen zorgvuldig wilt controleren." diff --git a/webview-ui/src/i18n/locales/pl/settings.json b/webview-ui/src/i18n/locales/pl/settings.json index 9d4b27e531..201332a328 100644 --- a/webview-ui/src/i18n/locales/pl/settings.json +++ b/webview-ui/src/i18n/locales/pl/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Inteligentnie kondensuj okno kontekstu", + "description": "Używa wywołania LLM do podsumowania wcześniejszej rozmowy, gdy okno kontekstu zadania jest prawie pełne, zamiast usuwać stare wiadomości. Zastrzeżenie: koszt podsumowania nie jest obecnie uwzględniony w kosztach API pokazywanych w interfejsie." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Użyj eksperymentalnej ujednoliconej strategii diff", "description": "Włącz eksperymentalną ujednoliconą strategię diff. Ta strategia może zmniejszyć liczbę ponownych prób spowodowanych błędami modelu, ale może powodować nieoczekiwane zachowanie lub nieprawidłowe edycje. Włącz tylko jeśli rozumiesz ryzyko i jesteś gotów dokładnie przeglądać wszystkie zmiany." diff --git a/webview-ui/src/i18n/locales/pt-BR/settings.json b/webview-ui/src/i18n/locales/pt-BR/settings.json index 094ea311c6..ac768c15bd 100644 --- a/webview-ui/src/i18n/locales/pt-BR/settings.json +++ b/webview-ui/src/i18n/locales/pt-BR/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Condensar inteligentemente a janela de contexto", + "description": "Usa uma chamada LLM para resumir a conversa anterior quando a janela de contexto da tarefa está quase cheia, em vez de descartar mensagens antigas. Aviso: o custo de resumir não está atualmente incluído nos custos de API mostrados na interface." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Usar estratégia diff unificada experimental", "description": "Ativar a estratégia diff unificada experimental. Esta estratégia pode reduzir o número de novas tentativas causadas por erros do modelo, mas pode causar comportamento inesperado ou edições incorretas. Ative apenas se compreender os riscos e estiver disposto a revisar cuidadosamente todas as alterações." diff --git a/webview-ui/src/i18n/locales/ru/settings.json b/webview-ui/src/i18n/locales/ru/settings.json index 650ad3c295..48b15898fe 100644 --- a/webview-ui/src/i18n/locales/ru/settings.json +++ b/webview-ui/src/i18n/locales/ru/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Интеллектуальное сжатие контекстного окна", + "description": "Использует вызов LLM для обобщения предыдущего разговора, когда контекстное окно задачи почти заполнено, вместо удаления старых сообщений. Примечание: стоимость обобщения в настоящее время не включена в стоимость API, отображаемую в интерфейсе." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Использовать экспериментальную стратегию унифицированного диффа", "description": "Включает экспериментальную стратегию унифицированного диффа. Может уменьшить количество повторных попыток из-за ошибок модели, но может привести к неожиданному поведению или неверным правкам. Включайте только если готовы внимательно проверять все изменения." diff --git a/webview-ui/src/i18n/locales/tr/settings.json b/webview-ui/src/i18n/locales/tr/settings.json index 53ad395dfe..f6da922fb8 100644 --- a/webview-ui/src/i18n/locales/tr/settings.json +++ b/webview-ui/src/i18n/locales/tr/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Bağlam penceresini akıllıca sıkıştır", + "description": "Görevin bağlam penceresi neredeyse dolduğunda, eski mesajları atmak yerine önceki konuşmayı özetlemek için bir LLM çağrısı kullanır. Not: Özetleme maliyeti şu anda arayüzde gösterilen API maliyetlerine dahil değildir." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Deneysel birleştirilmiş diff stratejisini kullan", "description": "Deneysel birleştirilmiş diff stratejisini etkinleştir. Bu strateji, model hatalarından kaynaklanan yeniden deneme sayısını azaltabilir, ancak beklenmeyen davranışlara veya hatalı düzenlemelere neden olabilir. Yalnızca riskleri anlıyorsanız ve tüm değişiklikleri dikkatlice incelemeye istekliyseniz etkinleştirin." diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json index 417c3f89e8..f448940b71 100644 --- a/webview-ui/src/i18n/locales/vi/settings.json +++ b/webview-ui/src/i18n/locales/vi/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "Nén cửa sổ ngữ cảnh một cách thông minh", + "description": "Sử dụng một lệnh gọi LLM để tóm tắt cuộc trò chuyện trước đó khi cửa sổ ngữ cảnh của tác vụ gần đầy, thay vì loại bỏ các tin nhắn cũ. Lưu ý: chi phí tóm tắt hiện không được tính vào chi phí API hiển thị trong giao diện người dùng." + }, "DIFF_STRATEGY_UNIFIED": { "name": "Sử dụng chiến lược diff thống nhất thử nghiệm", "description": "Bật chiến lược diff thống nhất thử nghiệm. Chiến lược này có thể giảm số lần thử lại do lỗi mô hình nhưng có thể gây ra hành vi không mong muốn hoặc chỉnh sửa không chính xác. Chỉ bật nếu bạn hiểu rõ các rủi ro và sẵn sàng xem xét cẩn thận tất cả các thay đổi." diff --git a/webview-ui/src/i18n/locales/zh-CN/settings.json b/webview-ui/src/i18n/locales/zh-CN/settings.json index a8eddc6fec..6cb2a4b656 100644 --- a/webview-ui/src/i18n/locales/zh-CN/settings.json +++ b/webview-ui/src/i18n/locales/zh-CN/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "智能压缩上下文窗口", + "description": "当任务上下文窗口接近填满时,使用 LLM 调用来总结过去的对话,而不是删除旧消息。注意:目前 UI 中显示的 API 费用不包括总结的成本。" + }, "DIFF_STRATEGY_UNIFIED": { "name": "启用diff更新工具", "description": "可减少因模型错误导致的重复尝试,但可能引发意外操作。启用前请确保理解风险并会仔细检查所有修改。" diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json index 32345ef950..81eb8ea3a7 100644 --- a/webview-ui/src/i18n/locales/zh-TW/settings.json +++ b/webview-ui/src/i18n/locales/zh-TW/settings.json @@ -396,6 +396,10 @@ }, "experimental": { "warning": "⚠️", + "AUTO_CONDENSE_CONTEXT": { + "name": "智慧壓縮上下文視窗", + "description": "當工作的上下文視窗接近填滿時,使用 LLM 呼叫來摘要過去的對話,而非捨棄舊訊息。注意:目前 UI 中顯示的 API 費用並未包含摘要的成本。" + }, "DIFF_STRATEGY_UNIFIED": { "name": "使用實驗性統一差異比對策略", "description": "啟用實驗性的統一差異比對策略。此策略可能減少因模型錯誤而導致的重試次數,但也可能導致意外行為或錯誤的編輯。請務必了解風險,並願意仔細檢查所有變更後再啟用。" From fe43a7b610d1156eefeba1d6e4199189a114f78a Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Wed, 14 May 2025 16:45:28 -0400 Subject: [PATCH 10/76] Fix type generation (#3619) --- scripts/generate-types.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/generate-types.mts b/scripts/generate-types.mts index 789d098b90..141df12ee1 100644 --- a/scripts/generate-types.mts +++ b/scripts/generate-types.mts @@ -20,7 +20,7 @@ async function main() { fs.writeFileSync("src/exports/types.ts", types.join("\n\n")) - await $`npx tsup src/exports/interface.ts -d out` + await $`npx tsup src/exports/interface.ts --dts -d out` fs.copyFileSync("out/interface.d.ts", "src/exports/roo-code.d.ts") await $`npx prettier --write src/exports/types.ts src/exports/roo-code.d.ts` From 1c9669f842336ce7b6c354344a9396763e0a062e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 May 2025 16:46:01 -0400 Subject: [PATCH 11/76] Update contributors list (#3612) Co-authored-by: mrubens --- README.md | 56 ++++++++++++++++++++--------------------- locales/ca/README.md | 30 +++++++++++----------- locales/de/README.md | 30 +++++++++++----------- locales/es/README.md | 30 +++++++++++----------- locales/fr/README.md | 30 +++++++++++----------- locales/hi/README.md | 30 +++++++++++----------- locales/it/README.md | 30 +++++++++++----------- locales/ja/README.md | 30 +++++++++++----------- locales/ko/README.md | 30 +++++++++++----------- locales/nl/README.md | 30 +++++++++++----------- locales/pl/README.md | 30 +++++++++++----------- locales/pt-BR/README.md | 30 +++++++++++----------- locales/ru/README.md | 30 +++++++++++----------- locales/tr/README.md | 30 +++++++++++----------- locales/vi/README.md | 30 +++++++++++----------- locales/zh-CN/README.md | 30 +++++++++++----------- locales/zh-TW/README.md | 30 +++++++++++----------- 17 files changed, 268 insertions(+), 268 deletions(-) diff --git a/README.md b/README.md index 805e34b594..b6364b2c5c 100644 --- a/README.md +++ b/README.md @@ -182,34 +182,34 @@ Thanks to all our contributors who have helped make Roo Code better! -| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| -| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| stea9499
stea9499
| KJ7LNW
KJ7LNW
| joemanley201
joemanley201
| System233
System233
| -| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| -| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| -| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| -| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| -| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| -| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| -| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| -| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| -| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| -| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| -| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| -| mdp
mdp
| napter
napter
| philfung
philfung
| hongzio
hongzio
| im47cn
im47cn
| shoopapa
shoopapa
| -| jwcraig
jwcraig
| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| nevermorec
nevermorec
| -| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| asychin
asychin
| -| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| zxdvd
zxdvd
| PretzelVector
PretzelVector
| zetaloop
zetaloop
| -| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| samir-nimbly
samir-nimbly
| -| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| oprstchn
oprstchn
| -| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| mecab
mecab
| DeXtroTip
DeXtroTip
| -| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| dleen
dleen
| -| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| andreastempsch
andreastempsch
| -| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| AMHesch
AMHesch
| -| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| samsilveira
samsilveira
| -| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| marvijo-code
marvijo-code
| -| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| Jdo300
Jdo300
| -| hesara
hesara
| | | | | | +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | diff --git a/locales/ca/README.md b/locales/ca/README.md index 0b3ca1bd30..d25c34a1f9 100644 --- a/locales/ca/README.md +++ b/locales/ca/README.md @@ -181,7 +181,7 @@ Gràcies a tots els nostres col·laboradors que han ajudat a millorar Roo Code! |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Gràcies a tots els nostres col·laboradors que han ajudat a millorar Roo Code! |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Llicència diff --git a/locales/de/README.md b/locales/de/README.md index d5785f5f8f..5632e0292b 100644 --- a/locales/de/README.md +++ b/locales/de/README.md @@ -181,7 +181,7 @@ Danke an alle unsere Mitwirkenden, die geholfen haben, Roo Code zu verbessern! |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Danke an alle unsere Mitwirkenden, die geholfen haben, Roo Code zu verbessern! |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Lizenz diff --git a/locales/es/README.md b/locales/es/README.md index 33b146ee46..accb15e547 100644 --- a/locales/es/README.md +++ b/locales/es/README.md @@ -181,7 +181,7 @@ Usamos [changesets](https://github.com/changesets/changesets) para versionar y p |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Usamos [changesets](https://github.com/changesets/changesets) para versionar y p |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Licencia diff --git a/locales/fr/README.md b/locales/fr/README.md index 50d55676f2..6de1715645 100644 --- a/locales/fr/README.md +++ b/locales/fr/README.md @@ -181,7 +181,7 @@ Merci à tous nos contributeurs qui ont aidé à améliorer Roo Code ! |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Merci à tous nos contributeurs qui ont aidé à améliorer Roo Code ! |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Licence diff --git a/locales/hi/README.md b/locales/hi/README.md index cf89333269..3ed347c8de 100644 --- a/locales/hi/README.md +++ b/locales/hi/README.md @@ -181,7 +181,7 @@ Roo Code को बेहतर बनाने में मदद करने |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Roo Code को बेहतर बनाने में मदद करने |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## लाइसेंस diff --git a/locales/it/README.md b/locales/it/README.md index 14bd1a504d..a25bad5dbe 100644 --- a/locales/it/README.md +++ b/locales/it/README.md @@ -181,7 +181,7 @@ Grazie a tutti i nostri contributori che hanno aiutato a migliorare Roo Code! |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Grazie a tutti i nostri contributori che hanno aiutato a migliorare Roo Code! |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Licenza diff --git a/locales/ja/README.md b/locales/ja/README.md index 018149412e..d6962877f2 100644 --- a/locales/ja/README.md +++ b/locales/ja/README.md @@ -181,7 +181,7 @@ Roo Codeの改善に貢献してくれたすべての貢献者に感謝します |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Roo Codeの改善に貢献してくれたすべての貢献者に感謝します |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## ライセンス diff --git a/locales/ko/README.md b/locales/ko/README.md index 96e3871f9e..0c486d7de9 100644 --- a/locales/ko/README.md +++ b/locales/ko/README.md @@ -181,7 +181,7 @@ Roo Code를 더 좋게 만드는 데 도움을 준 모든 기여자에게 감사 |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Roo Code를 더 좋게 만드는 데 도움을 준 모든 기여자에게 감사 |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## 라이선스 diff --git a/locales/nl/README.md b/locales/nl/README.md index 35352976e4..a91ed5d3ad 100644 --- a/locales/nl/README.md +++ b/locales/nl/README.md @@ -182,7 +182,7 @@ Dank aan alle bijdragers die Roo Code beter hebben gemaakt! |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -194,20 +194,20 @@ Dank aan alle bijdragers die Roo Code beter hebben gemaakt! |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Licentie diff --git a/locales/pl/README.md b/locales/pl/README.md index bb3b1d42f0..49a7538a12 100644 --- a/locales/pl/README.md +++ b/locales/pl/README.md @@ -181,7 +181,7 @@ Dziękujemy wszystkim naszym współtwórcom, którzy pomogli ulepszyć Roo Code |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Dziękujemy wszystkim naszym współtwórcom, którzy pomogli ulepszyć Roo Code |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Licencja diff --git a/locales/pt-BR/README.md b/locales/pt-BR/README.md index 0b49f1e814..a506e58592 100644 --- a/locales/pt-BR/README.md +++ b/locales/pt-BR/README.md @@ -181,7 +181,7 @@ Obrigado a todos os nossos contribuidores que ajudaram a tornar o Roo Code melho |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Obrigado a todos os nossos contribuidores que ajudaram a tornar o Roo Code melho |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Licença diff --git a/locales/ru/README.md b/locales/ru/README.md index ab78aa344d..ff2967890e 100644 --- a/locales/ru/README.md +++ b/locales/ru/README.md @@ -183,7 +183,7 @@ code --install-extension bin/roo-cline-.vsix |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -195,20 +195,20 @@ code --install-extension bin/roo-cline-.vsix |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Лицензия diff --git a/locales/tr/README.md b/locales/tr/README.md index 63d9bdcfea..5e1b577017 100644 --- a/locales/tr/README.md +++ b/locales/tr/README.md @@ -181,7 +181,7 @@ Roo Code'u daha iyi hale getirmeye yardımcı olan tüm katkıda bulunanlara te |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Roo Code'u daha iyi hale getirmeye yardımcı olan tüm katkıda bulunanlara te |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Lisans diff --git a/locales/vi/README.md b/locales/vi/README.md index cb1dfe1ced..ea819898fb 100644 --- a/locales/vi/README.md +++ b/locales/vi/README.md @@ -181,7 +181,7 @@ Cảm ơn tất cả những người đóng góp đã giúp cải thiện Roo C |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ Cảm ơn tất cả những người đóng góp đã giúp cải thiện Roo C |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## Giấy Phép diff --git a/locales/zh-CN/README.md b/locales/zh-CN/README.md index b210fec6c0..15e2b6d90b 100644 --- a/locales/zh-CN/README.md +++ b/locales/zh-CN/README.md @@ -181,7 +181,7 @@ code --install-extension bin/roo-cline-.vsix |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -193,20 +193,20 @@ code --install-extension bin/roo-cline-.vsix |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## 许可证 diff --git a/locales/zh-TW/README.md b/locales/zh-TW/README.md index 8e51f885d6..9c48267bc6 100644 --- a/locales/zh-TW/README.md +++ b/locales/zh-TW/README.md @@ -182,7 +182,7 @@ code --install-extension bin/roo-cline-.vsix |mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| |:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|stea9499
stea9499
|KJ7LNW
KJ7LNW
|joemanley201
joemanley201
|System233
System233
| +|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| |nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| |wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| |zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| @@ -194,20 +194,20 @@ code --install-extension bin/roo-cline-.vsix |dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| |ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| |snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|hongzio
hongzio
|im47cn
im47cn
|shoopapa
shoopapa
| -|jwcraig
jwcraig
|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|nevermorec
nevermorec
| -|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
|asychin
asychin
| -|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|zxdvd
zxdvd
|PretzelVector
PretzelVector
|zetaloop
zetaloop
| -|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
|samir-nimbly
samir-nimbly
| -|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
|oprstchn
oprstchn
| -|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|mecab
mecab
|DeXtroTip
DeXtroTip
| -|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
|dleen
dleen
| -|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
|andreastempsch
andreastempsch
| -|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
|AMHesch
AMHesch
| -|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
|samsilveira
samsilveira
| -|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
|marvijo-code
marvijo-code
| -|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
|Jdo300
Jdo300
| -|hesara
hesara
| | | | | | +|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| +|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| +|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| +|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| +|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| +|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| +|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| +|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| +|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| +|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| +|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| +|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| +|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| +|Jdo300
Jdo300
|hesara
hesara
| | | | | ## 授權 From 669b239c220cabcd3e75890c86c5fd3af255899f Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Wed, 14 May 2025 17:33:55 -0400 Subject: [PATCH 12/76] v3.17.0 (#3622) --- .changeset/v3.17.0.md | 22 +++++++ README.md | 11 ++-- locales/ca/README.md | 69 +++++++++++---------- locales/de/README.md | 69 +++++++++++---------- locales/es/README.md | 69 +++++++++++---------- locales/fr/README.md | 69 +++++++++++---------- locales/hi/README.md | 69 +++++++++++---------- locales/it/README.md | 69 +++++++++++---------- locales/ja/README.md | 69 +++++++++++---------- locales/ko/README.md | 69 +++++++++++---------- locales/nl/README.md | 69 +++++++++++---------- locales/pl/README.md | 69 +++++++++++---------- locales/pt-BR/README.md | 69 +++++++++++---------- locales/ru/README.md | 69 +++++++++++---------- locales/tr/README.md | 69 +++++++++++---------- locales/vi/README.md | 69 +++++++++++---------- locales/zh-CN/README.md | 69 +++++++++++---------- locales/zh-TW/README.md | 69 +++++++++++---------- src/core/webview/ClineProvider.ts | 2 +- webview-ui/src/i18n/locales/ca/chat.json | 10 +-- webview-ui/src/i18n/locales/de/chat.json | 10 +-- webview-ui/src/i18n/locales/en/chat.json | 10 +-- webview-ui/src/i18n/locales/es/chat.json | 10 +-- webview-ui/src/i18n/locales/fr/chat.json | 10 +-- webview-ui/src/i18n/locales/hi/chat.json | 10 +-- webview-ui/src/i18n/locales/it/chat.json | 10 +-- webview-ui/src/i18n/locales/ja/chat.json | 10 +-- webview-ui/src/i18n/locales/ko/chat.json | 10 +-- webview-ui/src/i18n/locales/nl/chat.json | 10 +-- webview-ui/src/i18n/locales/pl/chat.json | 10 +-- webview-ui/src/i18n/locales/pt-BR/chat.json | 10 +-- webview-ui/src/i18n/locales/ru/chat.json | 10 +-- webview-ui/src/i18n/locales/tr/chat.json | 10 +-- webview-ui/src/i18n/locales/vi/chat.json | 10 +-- webview-ui/src/i18n/locales/zh-CN/chat.json | 10 +-- webview-ui/src/i18n/locales/zh-TW/chat.json | 10 +-- 36 files changed, 673 insertions(+), 636 deletions(-) create mode 100644 .changeset/v3.17.0.md diff --git a/.changeset/v3.17.0.md b/.changeset/v3.17.0.md new file mode 100644 index 0000000000..ee5ed71090 --- /dev/null +++ b/.changeset/v3.17.0.md @@ -0,0 +1,22 @@ +--- +"roo-cline": minor +--- + +- Enable Gemini implicit caching +- Add "when to use" section to mode definitions to enable better orchestration +- Add experimental feature to intelligently condense the task context instead of truncating it +- Fix one of the causes of the gray screen issue (thanks @xyOz-dev!) +- Focus improvements for better UI interactions (thanks Cline!) +- Switch to the new Roo message parser for improved performance (thanks Cline!) +- Enable source maps for improved debugging (thanks @KJ7LNW!) +- Update OpenRouter provider to use provider-specific model info (thanks @daniel-lxs!) +- Fix Requesty cost/token reporting (thanks @dtrugman!) +- Improve command execution UI +- Add more in-app links to relevant documentation +- Update the new task tool description and the ask mode custom instructions in the system prompt +- Add IPC types to roo-code.d.ts +- Add build VSIX workflow to pull requests (thanks @SmartManoj!) +- Improve apply_diff tool to intelligently deduce line numbers (thanks @samhvw8!) +- Fix command validation for shell array indexing (thanks @KJ7LNW!) +- Handle diagnostics that point at a directory URI (thanks @daniel-lxs!) +- Fix "Current ask promise was ignored" error (thanks @zxdvd!) diff --git a/README.md b/README.md index b6364b2c5c..c3007387f8 100644 --- a/README.md +++ b/README.md @@ -49,14 +49,13 @@ Check out the [CHANGELOG](CHANGELOG.md) for detailed updates and fixes. --- -## 🎉 Roo Code 3.16 Released +## 🎉 Roo Code 3.17 Released -Roo Code 3.16 brings new features and improvements based on your feedback! +Roo Code 3.17 brings powerful new features and improvements based on your feedback! -- **Groq and Chutes API Providers** - Added support for Groq and Chutes API providers, expanding your model options. -- **Clickable Code References** - Code references in model responses now navigate directly to source lines. -- **MCP Stability Improvements** - Fixed several bugs to enhance the stability of MCP integrations. -- **Accessibility Improvements** - Enhanced accessibility of Auto-Approve toggles and other UI elements. +- **Implicit Caching for Gemini** - Gemini API calls are now automatically cached, reducing API costs. +- **Smarter Mode Selection** - Mode definitions can now include guidance on when each mode should be used, enabling better orchestration. +- **Intelligent Context Condensing** - Intelligently summarizes conversation history when context fills up instead of truncating (enable in Settings -> Experimental). --- diff --git a/locales/ca/README.md b/locales/ca/README.md index d25c34a1f9..db3c22c1c6 100644 --- a/locales/ca/README.md +++ b/locales/ca/README.md @@ -47,14 +47,13 @@ Consulteu el [CHANGELOG](../CHANGELOG.md) per a actualitzacions i correccions de --- -## 🎉 Roo Code 3.16 Llançat +## 🎉 Roo Code 3.17 Llançat -Roo Code 3.16 aporta noves funcionalitats i millores basades en els vostres comentaris! +Roo Code 3.17 aporta noves i potents funcionalitats i millores basades en els vostres comentaris! -- **Proveïdors d'API Groq i Chutes** - S'ha afegit suport per als proveïdors d'API Groq i Chutes, ampliant les vostres opcions de models. -- **Referències de codi clicables** - Les referències de codi a les respostes del model ara naveguen directament a les línies de codi font. -- **Millores d'estabilitat MCP** - S'han corregit diversos errors per millorar l'estabilitat de les integracions MCP. -- **Millores d'accessibilitat** - S'ha millorat l'accessibilitat dels interruptors d'aprovació automàtica i altres elements de la interfície d'usuari. +- **Memòria cau implícita per a Gemini** - Les crides a l'API de Gemini ara es desen automàticament a la memòria cau, reduint els costos d'API. +- **Selecció de mode més intel·ligent** - Les definicions de mode ara poden incloure orientació sobre quan s'ha d'utilitzar cada mode, permetent una millor orquestració. +- **Condensació intel·ligent del context** - Resumeix de manera intel·ligent l'historial de converses quan el context s'omple en lloc de truncar-lo (activeu-ho a Configuració -> Experimental). --- @@ -179,34 +178,36 @@ Ens encanten les contribucions de la comunitat! Comenceu llegint el nostre [CONT Gràcies a tots els nostres col·laboradors que han ajudat a millorar Roo Code! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Llicència diff --git a/locales/de/README.md b/locales/de/README.md index 5632e0292b..803ca2b353 100644 --- a/locales/de/README.md +++ b/locales/de/README.md @@ -47,14 +47,13 @@ Sehen Sie sich das [CHANGELOG](../CHANGELOG.md) für detaillierte Updates und Fe --- -## 🎉 Roo Code 3.16 veröffentlicht +## 🎉 Roo Code 3.17 veröffentlicht -Roo Code 3.16 bringt neue Funktionen und Verbesserungen basierend auf deinem Feedback! +Roo Code 3.17 bringt leistungsstarke neue Funktionen und Verbesserungen basierend auf deinem Feedback! -- **Groq und Chutes API-Provider** - Unterstützung für Groq und Chutes API-Provider hinzugefügt, was deine Modelloptionen erweitert. -- **Klickbare Code-Referenzen** - Code-Referenzen in Modellantworten navigieren jetzt direkt zu Quellzeilen. -- **MCP-Stabilitätsverbesserungen** - Mehrere Fehler behoben, um die Stabilität von MCP-Integrationen zu verbessern. -- **Barrierefreiheitsverbesserungen** - Verbesserte Zugänglichkeit von Auto-Approve-Schaltern und anderen UI-Elementen. +- **Implizites Caching für Gemini** - Gemini API-Aufrufe werden jetzt automatisch gecacht, was die API-Kosten reduziert. +- **Intelligentere Modusauswahl** - Modusdefinitionen können jetzt Hinweise enthalten, wann jeder Modus verwendet werden sollte, was eine bessere Orchestrierung ermöglicht. +- **Intelligente Kontextkondensierung** - Fasst den Gesprächsverlauf intelligent zusammen, wenn der Kontext voll ist, anstatt ihn abzuschneiden (aktiviere dies in Einstellungen -> Experimentell). --- @@ -179,34 +178,36 @@ Wir lieben Community-Beiträge! Beginnen Sie mit dem Lesen unserer [CONTRIBUTING Danke an alle unsere Mitwirkenden, die geholfen haben, Roo Code zu verbessern! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Lizenz diff --git a/locales/es/README.md b/locales/es/README.md index accb15e547..f79ff064c9 100644 --- a/locales/es/README.md +++ b/locales/es/README.md @@ -47,14 +47,13 @@ Consulta el [CHANGELOG](../CHANGELOG.md) para ver actualizaciones detalladas y c --- -## 🎉 Roo Code 3.16 Lanzado +## 🎉 Roo Code 3.17 Lanzado -¡Roo Code 3.16 trae nuevas funcionalidades y mejoras basadas en tus comentarios! +¡Roo Code 3.17 trae potentes nuevas funcionalidades y mejoras basadas en tus comentarios! -- **Proveedores de API Groq y Chutes** - Se ha añadido soporte para proveedores de API Groq y Chutes, ampliando tus opciones de modelos. -- **Referencias de código clicables** - Las referencias de código en las respuestas del modelo ahora navegan directamente a las líneas de origen. -- **Mejoras de estabilidad MCP** - Se han corregido varios errores para mejorar la estabilidad de las integraciones MCP. -- **Mejoras de accesibilidad** - Accesibilidad mejorada de los interruptores de Auto-Aprobación y otros elementos de la interfaz. +- **Caché implícito para Gemini** - Las llamadas a la API de Gemini ahora se almacenan automáticamente en caché, reduciendo los costos de API. +- **Selección de modo más inteligente** - Las definiciones de modo ahora pueden incluir orientación sobre cuándo debe usarse cada modo, permitiendo una mejor orquestación. +- **Condensación inteligente de contexto** - Resume de forma inteligente el historial de conversación cuando el contexto se llena en lugar de truncarlo (actívalo en Configuración -> Experimental). --- @@ -179,34 +178,36 @@ Usamos [changesets](https://github.com/changesets/changesets) para versionar y p ¡Gracias a todos nuestros colaboradores que han ayudado a mejorar Roo Code! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Licencia diff --git a/locales/fr/README.md b/locales/fr/README.md index 6de1715645..c8e2f2b127 100644 --- a/locales/fr/README.md +++ b/locales/fr/README.md @@ -47,14 +47,13 @@ Consultez le [CHANGELOG](../CHANGELOG.md) pour des mises à jour détaillées et --- -## 🎉 Roo Code 3.16 est sorti +## 🎉 Roo Code 3.17 est sorti -Roo Code 3.16 apporte de nouvelles fonctionnalités et améliorations basées sur vos commentaires ! +Roo Code 3.17 apporte de nouvelles fonctionnalités puissantes et des améliorations basées sur vos commentaires ! -- **Fournisseurs d'API Groq et Chutes** - Ajout du support pour les fournisseurs d'API Groq et Chutes, élargissant vos options de modèles. -- **Références de code cliquables** - Les références de code dans les réponses du modèle permettent maintenant de naviguer directement vers les lignes source. -- **Améliorations de stabilité MCP** - Correction de plusieurs bugs pour améliorer la stabilité des intégrations MCP. -- **Améliorations d'accessibilité** - Accessibilité améliorée des interrupteurs d'auto-approbation et d'autres éléments de l'interface utilisateur. +- **Mise en cache implicite pour Gemini** - Les appels API Gemini sont désormais automatiquement mis en cache, réduisant les coûts d'API. +- **Sélection de mode plus intelligente** - Les définitions de mode peuvent maintenant inclure des indications sur quand chaque mode doit être utilisé, permettant une meilleure orchestration. +- **Condensation intelligente du contexte** - Résume intelligemment l'historique des conversations lorsque le contexte est plein au lieu de le tronquer (activez-le dans Paramètres -> Expérimental). --- @@ -179,34 +178,36 @@ Nous adorons les contributions de la communauté ! Commencez par lire notre [CON Merci à tous nos contributeurs qui ont aidé à améliorer Roo Code ! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Licence diff --git a/locales/hi/README.md b/locales/hi/README.md index 3ed347c8de..499ce366dd 100644 --- a/locales/hi/README.md +++ b/locales/hi/README.md @@ -47,14 +47,13 @@ --- -## 🎉 Roo Code 3.16 जारी +## 🎉 Roo Code 3.17 जारी -Roo Code 3.16 आपकी प्रतिक्रियाओं के आधार पर नई सुविधाएँ और सुधार लाता है! +Roo Code 3.17 आपकी प्रतिक्रियाओं के आधार पर शक्तिशाली नई सुविधाएँ और सुधार लाता है! -- **Groq और Chutes API प्रदाता** - Groq और Chutes API प्रदाताओं के लिए समर्थन जोड़ा गया है, जिससे आपके मॉडल विकल्प विस्तारित होते हैं। -- **क्लिक करने योग्य कोड संदर्भ** - मॉडल प्रतिक्रियाओं में कोड संदर्भ अब सीधे स्रोत लाइनों पर नेविगेट करते हैं। -- **MCP स्थिरता सुधार** - MCP एकीकरण की स्थिरता बढ़ाने के लिए कई बग्स को ठीक किया गया है। -- **पहुँच योग्यता सुधार** - स्वत:-अनुमोदन टॉगल और अन्य UI तत्वों की पहुँच योग्यता बढ़ाई गई है। +- **Gemini के लिए स्वचालित कैशिंग** - Gemini API कॉल अब स्वचालित रूप से कैश किए जाते हैं, जिससे API लागत कम होती है। +- **स्मार्ट मोड चयन** - मोड परिभाषाओं में अब यह निर्देश शामिल किया जा सकता है कि प्रत्येक मोड कब उपयोग किया जाना चाहिए, जिससे बेहतर ऑर्केस्ट्रेशन संभव होता है। +- **बुद्धिमान कॉन्टेक्स्ट कंडेंसिंग** - जब कॉन्टेक्स्ट भर जाता है, तो वार्तालाप इतिहास को काटने के बजाय बुद्धिमानी से सारांशित करता है (सेटिंग्स -> एक्सपेरिमेंटल में सक्षम करें)। --- @@ -179,34 +178,36 @@ code --install-extension bin/roo-cline-.vsix Roo Code को बेहतर बनाने में मदद करने वाले हमारे सभी योगदानकर्ताओं को धन्यवाद! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## लाइसेंस diff --git a/locales/it/README.md b/locales/it/README.md index a25bad5dbe..e29c9047ce 100644 --- a/locales/it/README.md +++ b/locales/it/README.md @@ -47,14 +47,13 @@ Consulta il [CHANGELOG](../CHANGELOG.md) per aggiornamenti dettagliati e correzi --- -## 🎉 Roo Code 3.16 Rilasciato +## 🎉 Roo Code 3.17 Rilasciato -Roo Code 3.16 porta nuove funzionalità e miglioramenti basati sui tuoi feedback! +Roo Code 3.17 porta potenti nuove funzionalità e miglioramenti basati sui tuoi feedback! -- **Provider API Groq e Chutes** - Aggiunto supporto per i provider API Groq e Chutes, ampliando le tue opzioni di modelli. -- **Riferimenti di Codice Cliccabili** - I riferimenti di codice nelle risposte del modello ora navigano direttamente alle righe di origine. -- **Miglioramenti di Stabilità MCP** - Risolti diversi bug per migliorare la stabilità delle integrazioni MCP. -- **Miglioramenti di Accessibilità** - Migliorata l'accessibilità degli interruttori di Auto-Approvazione e altri elementi dell'interfaccia utente. +- **Caching implicito per Gemini** - Le chiamate API Gemini vengono ora memorizzate automaticamente nella cache, riducendo i costi API. +- **Selezione delle modalità più intelligente** - Le definizioni delle modalità possono ora includere indicazioni su quando utilizzare ciascuna modalità, consentendo una migliore orchestrazione. +- **Condensazione intelligente del contesto** - Riassume intelligentemente la cronologia delle conversazioni quando il contesto si riempie invece di troncarla (attivabile in Impostazioni -> Sperimentale). --- @@ -179,34 +178,36 @@ Amiamo i contributi della community! Inizia leggendo il nostro [CONTRIBUTING.md] Grazie a tutti i nostri contributori che hanno aiutato a migliorare Roo Code! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Licenza diff --git a/locales/ja/README.md b/locales/ja/README.md index d6962877f2..f9b9dbbdc2 100644 --- a/locales/ja/README.md +++ b/locales/ja/README.md @@ -47,14 +47,13 @@ --- -## 🎉 Roo Code 3.16リリース +## 🎉 Roo Code 3.17リリース -Roo Code 3.16はユーザーのフィードバックに基づく新機能と改善を提供します! +Roo Code 3.17はユーザーのフィードバックに基づく強力な新機能と改善を提供します! -- **GroqとChutes APIプロバイダー** - GroqとChutes APIプロバイダーのサポートを追加し、モデルの選択肢を拡大しました -- **クリック可能なコード参照** - モデル応答内のコード参照がソースコードの行に直接ナビゲートできるようになりました -- **MCP安定性の向上** - MCP統合の安定性を高めるために複数のバグを修正しました -- **アクセシビリティの向上** - 自動承認トグルやその他のUI要素のアクセシビリティを向上させました +- **Geminiの暗黙的キャッシング** - Gemini APIコールが自動的にキャッシュされるようになり、APIコストが削減されます +- **よりスマートなモード選択** - モード定義に各モードがいつ使用されるべきかの指針を含めることができるようになり、より良いオーケストレーションが可能になりました +- **インテリジェントなコンテキスト凝縮** - コンテキストが一杯になったとき、切り捨てる代わりに会話履歴をインテリジェントに要約します(設定→実験的機能で有効化) --- @@ -179,34 +178,36 @@ code --install-extension bin/roo-cline-.vsix Roo Codeの改善に貢献してくれたすべての貢献者に感謝します! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## ライセンス diff --git a/locales/ko/README.md b/locales/ko/README.md index 0c486d7de9..af83244cc0 100644 --- a/locales/ko/README.md +++ b/locales/ko/README.md @@ -47,14 +47,13 @@ --- -## 🎉 Roo Code 3.16 출시 +## 🎉 Roo Code 3.17 출시 -Roo Code 3.16이 사용자 피드백을 바탕으로 새로운 기능과 개선 사항을 제공합니다! +Roo Code 3.17이 사용자 피드백을 바탕으로 강력한 새로운 기능과 개선 사항을 제공합니다! -- **Groq 및 Chutes API 제공자** - Groq 및 Chutes API 제공자 지원을 추가하여 모델 옵션을 확장했습니다. -- **클릭 가능한 코드 참조** - 모델 응답의 코드 참조가 이제 소스 코드 라인으로 직접 이동할 수 있습니다. -- **MCP 안정성 개선** - MCP 통합의 안정성을 향상시키기 위해 여러 버그를 수정했습니다. -- **접근성 개선** - 자동 승인 토글 및 기타 UI 요소의 접근성을 향상시켰습니다. +- **Gemini용 암시적 캐싱** - Gemini API 호출이 이제 자동으로 캐시되어 API 비용이 절감됩니다. +- **더 스마트한 모드 선택** - 모드 정의에 각 모드가 언제 사용되어야 하는지에 대한 지침을 포함할 수 있어 더 나은 오케스트레이션이 가능해졌습니다. +- **지능형 컨텍스트 응축** - 컨텍스트가 가득 찼을 때 잘라내는 대신 대화 기록을 지능적으로 요약합니다(설정 -> 실험적 기능에서 활성화). --- @@ -179,34 +178,36 @@ code --install-extension bin/roo-cline-.vsix Roo Code를 더 좋게 만드는 데 도움을 준 모든 기여자에게 감사드립니다! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## 라이선스 diff --git a/locales/nl/README.md b/locales/nl/README.md index a91ed5d3ad..d172499037 100644 --- a/locales/nl/README.md +++ b/locales/nl/README.md @@ -48,14 +48,13 @@ Bekijk de [CHANGELOG](../../CHANGELOG.md) voor gedetailleerde updates en fixes. --- -## 🎉 Roo Code 3.16 Uitgebracht +## 🎉 Roo Code 3.17 Uitgebracht -Roo Code 3.16 brengt nieuwe functies en verbeteringen op basis van jullie feedback! +Roo Code 3.17 brengt krachtige nieuwe functies en verbeteringen op basis van jullie feedback! -- **Groq en Chutes API-providers** - Ondersteuning toegevoegd voor Groq en Chutes API-providers, waardoor je meer modelopties hebt. -- **Klikbare codereferenties** - Codereferenties in modelantwoorden navigeren nu direct naar bronregels. -- **MCP-stabiliteitsverbeteringen** - Diverse bugs opgelost om de stabiliteit van MCP-integraties te verbeteren. -- **Toegankelijkheidsverbeteringen** - Toegankelijkheid van Auto-Approve-schakelaars en andere UI-elementen verbeterd. +- **Impliciete caching voor Gemini** - Gemini API-aanroepen worden nu automatisch gecachet, waardoor API-kosten worden verlaagd. +- **Slimmere modeselectie** - Modedefinities kunnen nu richtlijnen bevatten over wanneer elke modus moet worden gebruikt, wat betere orkestratie mogelijk maakt. +- **Intelligente contextcompressie** - Vat de gespreksgeschiedenis intelligent samen wanneer de context vol raakt in plaats van deze af te kappen (in te schakelen via Instellingen -> Experimenteel). --- @@ -180,34 +179,36 @@ We houden van bijdragen uit de community! Begin met het lezen van onze [CONTRIBU Dank aan alle bijdragers die Roo Code beter hebben gemaakt! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Licentie diff --git a/locales/pl/README.md b/locales/pl/README.md index 49a7538a12..def6991217 100644 --- a/locales/pl/README.md +++ b/locales/pl/README.md @@ -47,14 +47,13 @@ Sprawdź [CHANGELOG](../CHANGELOG.md), aby uzyskać szczegółowe informacje o a --- -## 🎉 Roo Code 3.16 został wydany +## 🎉 Roo Code 3.17 został wydany -Roo Code 3.16 wprowadza nowe funkcje i usprawnienia na podstawie opinii użytkowników! +Roo Code 3.17 wprowadza potężne nowe funkcje i usprawnienia na podstawie opinii użytkowników! -- **Dostawcy API Groq i Chutes** - Dodano obsługę dostawców API Groq i Chutes, rozszerzając dostępne opcje modeli. -- **Klikalne odniesienia do kodu** - Odniesienia do kodu w odpowiedziach modelu teraz nawigują bezpośrednio do linii źródłowych. -- **Ulepszenia stabilności MCP** - Naprawiono kilka błędów, aby zwiększyć stabilność integracji MCP. -- **Ulepszenia dostępności** - Zwiększono dostępność przełączników automatycznego zatwierdzania i innych elementów interfejsu użytkownika. +- **Niejawne buforowanie dla Gemini** - Wywołania API Gemini są teraz automatycznie buforowane, zmniejszając koszty API. +- **Inteligentniejszy wybór trybu** - Definicje trybów mogą teraz zawierać wskazówki dotyczące tego, kiedy każdy tryb powinien być używany, umożliwiając lepszą orkiestrację. +- **Inteligentne kondensowanie kontekstu** - Inteligentnie podsumowuje historię konwersacji, gdy kontekst się zapełnia, zamiast ucinać (włącz w Ustawienia -> Eksperymentalne). --- @@ -179,34 +178,36 @@ Kochamy wkład społeczności! Zacznij od przeczytania naszego [CONTRIBUTING.md] Dziękujemy wszystkim naszym współtwórcom, którzy pomogli ulepszyć Roo Code! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Licencja diff --git a/locales/pt-BR/README.md b/locales/pt-BR/README.md index a506e58592..490900e16a 100644 --- a/locales/pt-BR/README.md +++ b/locales/pt-BR/README.md @@ -47,14 +47,13 @@ Confira o [CHANGELOG](../CHANGELOG.md) para atualizações e correções detalha --- -## 🎉 Roo Code 3.16 Lançado +## 🎉 Roo Code 3.17 Lançado -O Roo Code 3.16 traz novas funcionalidades e melhorias baseadas no seu feedback! +O Roo Code 3.17 traz poderosas novas funcionalidades e melhorias baseadas no seu feedback! -- **Provedores de API Groq e Chutes** - Adicionado suporte para provedores de API Groq e Chutes, expandindo suas opções de modelos. -- **Referências de código clicáveis** - Referências de código nas respostas do modelo agora navegam diretamente para as linhas de origem. -- **Melhorias de estabilidade MCP** - Corrigidos vários bugs para melhorar a estabilidade das integrações MCP. -- **Melhorias de acessibilidade** - Aprimorada a acessibilidade dos interruptores de Auto-Aprovação e outros elementos da interface. +- **Cache Implícito para Gemini** - Chamadas de API Gemini agora são automaticamente armazenadas em cache, reduzindo custos de API. +- **Seleção de Modo mais Inteligente** - Definições de modo agora podem incluir orientações sobre quando cada modo deve ser usado, permitindo melhor orquestração. +- **Condensação Inteligente de Contexto** - Resume de forma inteligente o histórico de conversas quando o contexto se enche, em vez de truncar (ative em Configurações -> Experimental). --- @@ -179,34 +178,36 @@ Adoramos contribuições da comunidade! Comece lendo nosso [CONTRIBUTING.md](CON Obrigado a todos os nossos contribuidores que ajudaram a tornar o Roo Code melhor! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Licença diff --git a/locales/ru/README.md b/locales/ru/README.md index ff2967890e..d25f9cd861 100644 --- a/locales/ru/README.md +++ b/locales/ru/README.md @@ -49,14 +49,13 @@ --- -## 🎉 Выпущен Roo Code 3.16 +## 🎉 Выпущен Roo Code 3.17 -Roo Code 3.16 приносит новые функции и улучшения на основе ваших отзывов! +Roo Code 3.17 предлагает мощные новые функции и улучшения на основе ваших отзывов! -- **Поставщики API Groq и Chutes** - Добавлена поддержка поставщиков API Groq и Chutes, расширяющая ваши возможности выбора моделей. -- **Кликабельные ссылки на код** - Ссылки на код в ответах модели теперь позволяют переходить непосредственно к строкам исходного кода. -- **Улучшения стабильности MCP** - Исправлено несколько ошибок для повышения стабильности интеграций MCP. -- **Улучшения доступности** - Повышена доступность переключателей автоматического одобрения и других элементов пользовательского интерфейса. +- **Неявное кэширование для Gemini** - Вызовы API Gemini теперь автоматически кэшируются, снижая затраты на API. +- **Более умный выбор режима** - Определения режимов теперь могут включать рекомендации о том, когда следует использовать каждый режим, обеспечивая лучшую оркестровку. +- **Интеллектуальное сжатие контекста** - Интеллектуально резюмирует историю разговоров, когда контекст заполняется, вместо простого обрезания (включается в Настройки -> Экспериментальные). --- @@ -181,34 +180,36 @@ code --install-extension bin/roo-cline-.vsix Спасибо всем нашим участникам, которые помогли сделать Roo Code лучше! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Лицензия diff --git a/locales/tr/README.md b/locales/tr/README.md index 5e1b577017..5696790517 100644 --- a/locales/tr/README.md +++ b/locales/tr/README.md @@ -47,14 +47,13 @@ Detaylı güncellemeler ve düzeltmeler için [CHANGELOG](../CHANGELOG.md) dosya --- -## 🎉 Roo Code 3.16 Yayınlandı +## 🎉 Roo Code 3.17 Yayınlandı -Roo Code 3.16 geri bildirimlerinize dayanarak yeni özellikler ve iyileştirmeler getiriyor! +Roo Code 3.17 geri bildirimlerinize dayanarak güçlü yeni özellikler ve iyileştirmeler getiriyor! -- **Groq ve Chutes API Sağlayıcıları** - Model seçeneklerinizi genişleten Groq ve Chutes API sağlayıcıları için destek eklendi. -- **Tıklanabilir Kod Referansları** - Model yanıtlarındaki kod referansları artık doğrudan kaynak satırlarına gidiyor. -- **MCP Kararlılık İyileştirmeleri** - MCP entegrasyonlarının kararlılığını artırmak için çeşitli hatalar düzeltildi. -- **Erişilebilirlik İyileştirmeleri** - Otomatik Onay düğmeleri ve diğer UI öğelerinin erişilebilirliği geliştirildi. +- **Gemini için Örtük Önbelleğe Alma** - Gemini API çağrıları artık otomatik olarak önbelleğe alınarak API maliyetleri azaltılıyor. +- **Daha Akıllı Mod Seçimi** - Mod tanımları artık her modun ne zaman kullanılması gerektiği konusunda yönlendirme içerebiliyor, daha iyi orkestrasyon sağlıyor. +- **Akıllı Bağlam Yoğunlaştırma** - Bağlam dolduğunda, kırpmak yerine konuşma geçmişini akıllıca özetliyor (Ayarlar -> Deneysel bölümünden etkinleştirin). --- @@ -179,34 +178,36 @@ Topluluk katkılarını seviyoruz! [CONTRIBUTING.md](CONTRIBUTING.md) dosyasın Roo Code'u daha iyi hale getirmeye yardımcı olan tüm katkıda bulunanlara teşekkür ederiz! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Lisans diff --git a/locales/vi/README.md b/locales/vi/README.md index ea819898fb..eb974be3af 100644 --- a/locales/vi/README.md +++ b/locales/vi/README.md @@ -47,14 +47,13 @@ Kiểm tra [CHANGELOG](../CHANGELOG.md) để biết thông tin chi tiết về --- -## 🎉 Đã Phát Hành Roo Code 3.16 +## 🎉 Đã Phát Hành Roo Code 3.17 -Roo Code 3.16 mang đến những tính năng mới và cải tiến dựa trên phản hồi của bạn! +Roo Code 3.17 mang đến những tính năng mạnh mẽ mới và cải tiến dựa trên phản hồi của bạn! -- **Nhà cung cấp API Groq và Chutes** - Đã thêm hỗ trợ cho nhà cung cấp API Groq và Chutes, mở rộng lựa chọn mô hình của bạn. -- **Tham chiếu mã có thể nhấp** - Tham chiếu mã trong phản hồi của mô hình giờ đây có thể điều hướng trực tiếp đến dòng mã nguồn. -- **Cải thiện độ ổn định MCP** - Đã sửa nhiều lỗi để nâng cao độ ổn định của tích hợp MCP. -- **Cải thiện khả năng tiếp cận** - Nâng cao khả năng tiếp cận của các nút Tự động phê duyệt và các phần tử giao diện khác. +- **Bộ nhớ đệm ngầm cho Gemini** - Các cuộc gọi API Gemini hiện được tự động lưu vào bộ nhớ đệm, giảm chi phí API. +- **Lựa chọn chế độ thông minh hơn** - Định nghĩa chế độ giờ đây có thể bao gồm hướng dẫn về thời điểm mỗi chế độ nên được sử dụng, cho phép điều phối tốt hơn. +- **Nén ngữ cảnh thông minh** - Tóm tắt thông minh lịch sử hội thoại khi ngữ cảnh đầy thay vì cắt bớt (bật trong Cài đặt -> Thử nghiệm). --- @@ -179,34 +178,36 @@ Chúng tôi rất hoan nghênh đóng góp từ cộng đồng! Bắt đầu b Cảm ơn tất cả những người đóng góp đã giúp cải thiện Roo Code! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## Giấy Phép diff --git a/locales/zh-CN/README.md b/locales/zh-CN/README.md index 15e2b6d90b..9730672e1f 100644 --- a/locales/zh-CN/README.md +++ b/locales/zh-CN/README.md @@ -47,14 +47,13 @@ --- -## 🎉 Roo Code 3.16 已发布 +## 🎉 Roo Code 3.17 已发布 -Roo Code 3.16 基于您的反馈带来新功能和改进! +Roo Code 3.17 基于您的反馈带来强大的新功能和改进! -- **Groq 和 Chutes API 提供商** - 添加对 Groq 和 Chutes API 提供商的支持,扩展了您的模型选择。 -- **可点击代码引用** - 模型响应中的代码引用现在可直接导航到源代码行。 -- **MCP 稳定性改进** - 修复了多个 bug 以增强 MCP 集成的稳定性。 -- **无障碍性改进** - 增强了自动批准开关和其他 UI 元素的无障碍性。 +- **Gemini 隐式缓存** - Gemini API 调用现在会自动缓存,降低 API 成本。 +- **更智能的模式选择** - 模式定义现在可以包含何时应使用各模式的指导,实现更好的编排。 +- **智能上下文压缩** - 当上下文填满时,智能摘要对话历史而非简单截断(在"设置 -> 实验性"中启用)。 --- @@ -179,34 +178,36 @@ code --install-extension bin/roo-cline-.vsix 感谢所有帮助改进 Roo Code 的贡献者! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## 许可证 diff --git a/locales/zh-TW/README.md b/locales/zh-TW/README.md index 9c48267bc6..9fa20ffebe 100644 --- a/locales/zh-TW/README.md +++ b/locales/zh-TW/README.md @@ -48,14 +48,13 @@ --- -## 🎉 Roo Code 3.16 已發布 +## 🎉 Roo Code 3.17 已發布 -Roo Code 3.16 根據您的回饋帶來新功能和改進! +Roo Code 3.17 根據您的回饋帶來強大的新功能和改進! -- **Groq 和 Chutes API 提供者** - 新增對 Groq 和 Chutes API 提供者的支援,擴展您的模型選擇。 -- **可點擊程式碼參考** - 模型回應中的程式碼參考現在可直接導航至原始碼行。 -- **MCP 穩定性改進** - 修復了多個錯誤以增強 MCP 整合的穩定性。 -- **無障礙性改進** - 增強了自動核准開關和其他 UI 元素的無障礙性。 +- **Gemini 的隱式快取** - Gemini API 呼叫現在會自動快取,降低 API 成本。 +- **更智慧的模式選擇** - 模式定義現在可以包含何時應使用各模式的指引,實現更好的協調運作。 +- **智慧型上下文壓縮** - 當上下文填滿時,智慧地摘要對話歷史而非簡單截斷(在「設定 -> 實驗性」中啟用)。 --- @@ -180,34 +179,36 @@ code --install-extension bin/roo-cline-.vsix 感謝所有幫助改進 Roo Code 的貢獻者! -|mrubens
mrubens
|saoudrizwan
saoudrizwan
|cte
cte
|samhvw8
samhvw8
|daniel-lxs
daniel-lxs
|a8trejo
a8trejo
| -|:---:|:---:|:---:|:---:|:---:|:---:| -|ColemanRoo
ColemanRoo
|hannesrudolph
hannesrudolph
|KJ7LNW
KJ7LNW
|stea9499
stea9499
|joemanley201
joemanley201
|System233
System233
| -|nissa-seru
nissa-seru
|jquanton
jquanton
|NyxJae
NyxJae
|MuriloFP
MuriloFP
|d-oit
d-oit
|punkpeye
punkpeye
| -|wkordalski
wkordalski
|Smartsheet-JB-Brown
Smartsheet-JB-Brown
|monotykamary
monotykamary
|elianiva
elianiva
|cannuri
cannuri
|feifei325
feifei325
| -|zhangtony239
zhangtony239
|sachasayan
sachasayan
|lloydchang
lloydchang
|vigneshsubbiah16
vigneshsubbiah16
|Szpadel
Szpadel
|qdaxb
qdaxb
| -|lupuletic
lupuletic
|Premshay
Premshay
|psv2522
psv2522
|diarmidmackenzie
diarmidmackenzie
|aheizi
aheizi
|olweraltuve
olweraltuve
| -|jr
jr
|dtrugman
dtrugman
|nbihan-mediware
nbihan-mediware
|PeterDaveHello
PeterDaveHello
|RaySinner
RaySinner
|pugazhendhi-m
pugazhendhi-m
| -|afshawnlotfi
afshawnlotfi
|shariqriazz
shariqriazz
|pdecat
pdecat
|kyle-apex
kyle-apex
|emshvac
emshvac
|Lunchb0ne
Lunchb0ne
| -|xyOz-dev
xyOz-dev
|arthurauffray
arthurauffray
|upamune
upamune
|StevenTCramer
StevenTCramer
|sammcj
sammcj
|p12tic
p12tic
| -|gtaylor
gtaylor
|aitoroses
aitoroses
|benzntech
benzntech
|ross
ross
|heyseth
heyseth
|taisukeoe
taisukeoe
| -|dlab-anton
dlab-anton
|eonghk
eonghk
|teddyOOXX
teddyOOXX
|vagadiya
vagadiya
|vincentsong
vincentsong
|yongjer
yongjer
| -|ashktn
ashktn
|franekp
franekp
|yt3trees
yt3trees
|anton-otee
anton-otee
|axkirillov
axkirillov
|bramburn
bramburn
| -|snoyiatk
snoyiatk
|GitlyHallows
GitlyHallows
|jcbdev
jcbdev
|Chenjiayuan195
Chenjiayuan195
|julionav
julionav
|SplittyDev
SplittyDev
| -|mdp
mdp
|napter
napter
|philfung
philfung
|im47cn
im47cn
|shoopapa
shoopapa
|jwcraig
jwcraig
| -|kinandan
kinandan
|kohii
kohii
|lightrabbit
lightrabbit
|olup
olup
|mecab
mecab
|nevermorec
nevermorec
| -|hongzio
hongzio
|GOODBOY008
GOODBOY008
|dqroid
dqroid
|dairui1
dairui1
|bannzai
bannzai
|axmo
axmo
| -|asychin
asychin
|amittell
amittell
|Yoshino-Yukitaro
Yoshino-Yukitaro
|Yikai-Liao
Yikai-Liao
|SmartManoj
SmartManoj
|PretzelVector
PretzelVector
| -|zetaloop
zetaloop
|cdlliuy
cdlliuy
|student20880
student20880
|shohei-ihaya
shohei-ihaya
|shaybc
shaybc
|seedlord
seedlord
| -|samir-nimbly
samir-nimbly
|ronyblum
ronyblum
|robertheadley
robertheadley
|refactorthis
refactorthis
|pokutuna
pokutuna
|philipnext
philipnext
| -|oprstchn
oprstchn
|nobu007
nobu007
|mosleyit
mosleyit
|moqimoqidea
moqimoqidea
|mlopezr
mlopezr
|zxdvd
zxdvd
| -|DeXtroTip
DeXtroTip
|pfitz
pfitz
|celestial-vault
celestial-vault
|linegel
linegel
|dbasclpy
dbasclpy
|Deon588
Deon588
| -|dleen
dleen
|chadgauth
chadgauth
|olearycrew
olearycrew
|bogdan0083
bogdan0083
|Atlogit
Atlogit
|atlasgong
atlasgong
| -|andreastempsch
andreastempsch
|alasano
alasano
|QuinsZouls
QuinsZouls
|HadesArchitect
HadesArchitect
|alarno
alarno
|adamwlarson
adamwlarson
| -|AMHesch
AMHesch
|vladstudio
vladstudio
|NamesMT
NamesMT
|tmsjngx0
tmsjngx0
|tgfjt
tgfjt
|maekawataiki
maekawataiki
| -|samsilveira
samsilveira
|mr-ryan-james
mr-ryan-james
|01Rian
01Rian
|Sarke
Sarke
|kvokka
kvokka
|ecmasx
ecmasx
| -|marvijo-code
marvijo-code
|mamertofabian
mamertofabian
|monkeyDluffy6017
monkeyDluffy6017
|libertyteeth
libertyteeth
|shtse8
shtse8
|ksze
ksze
| -|Jdo300
Jdo300
|hesara
hesara
| | | | | + +| mrubens
mrubens
| saoudrizwan
saoudrizwan
| cte
cte
| samhvw8
samhvw8
| daniel-lxs
daniel-lxs
| a8trejo
a8trejo
| +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| ColemanRoo
ColemanRoo
| hannesrudolph
hannesrudolph
| KJ7LNW
KJ7LNW
| stea9499
stea9499
| joemanley201
joemanley201
| System233
System233
| +| nissa-seru
nissa-seru
| jquanton
jquanton
| NyxJae
NyxJae
| MuriloFP
MuriloFP
| d-oit
d-oit
| punkpeye
punkpeye
| +| wkordalski
wkordalski
| Smartsheet-JB-Brown
Smartsheet-JB-Brown
| monotykamary
monotykamary
| elianiva
elianiva
| cannuri
cannuri
| feifei325
feifei325
| +| zhangtony239
zhangtony239
| sachasayan
sachasayan
| lloydchang
lloydchang
| vigneshsubbiah16
vigneshsubbiah16
| Szpadel
Szpadel
| qdaxb
qdaxb
| +| lupuletic
lupuletic
| Premshay
Premshay
| psv2522
psv2522
| diarmidmackenzie
diarmidmackenzie
| aheizi
aheizi
| olweraltuve
olweraltuve
| +| jr
jr
| dtrugman
dtrugman
| nbihan-mediware
nbihan-mediware
| PeterDaveHello
PeterDaveHello
| RaySinner
RaySinner
| pugazhendhi-m
pugazhendhi-m
| +| afshawnlotfi
afshawnlotfi
| shariqriazz
shariqriazz
| pdecat
pdecat
| kyle-apex
kyle-apex
| emshvac
emshvac
| Lunchb0ne
Lunchb0ne
| +| xyOz-dev
xyOz-dev
| arthurauffray
arthurauffray
| upamune
upamune
| StevenTCramer
StevenTCramer
| sammcj
sammcj
| p12tic
p12tic
| +| gtaylor
gtaylor
| aitoroses
aitoroses
| benzntech
benzntech
| ross
ross
| heyseth
heyseth
| taisukeoe
taisukeoe
| +| dlab-anton
dlab-anton
| eonghk
eonghk
| teddyOOXX
teddyOOXX
| vagadiya
vagadiya
| vincentsong
vincentsong
| yongjer
yongjer
| +| ashktn
ashktn
| franekp
franekp
| yt3trees
yt3trees
| anton-otee
anton-otee
| axkirillov
axkirillov
| bramburn
bramburn
| +| snoyiatk
snoyiatk
| GitlyHallows
GitlyHallows
| jcbdev
jcbdev
| Chenjiayuan195
Chenjiayuan195
| julionav
julionav
| SplittyDev
SplittyDev
| +| mdp
mdp
| napter
napter
| philfung
philfung
| im47cn
im47cn
| shoopapa
shoopapa
| jwcraig
jwcraig
| +| kinandan
kinandan
| kohii
kohii
| lightrabbit
lightrabbit
| olup
olup
| mecab
mecab
| nevermorec
nevermorec
| +| hongzio
hongzio
| GOODBOY008
GOODBOY008
| dqroid
dqroid
| dairui1
dairui1
| bannzai
bannzai
| axmo
axmo
| +| asychin
asychin
| amittell
amittell
| Yoshino-Yukitaro
Yoshino-Yukitaro
| Yikai-Liao
Yikai-Liao
| SmartManoj
SmartManoj
| PretzelVector
PretzelVector
| +| zetaloop
zetaloop
| cdlliuy
cdlliuy
| student20880
student20880
| shohei-ihaya
shohei-ihaya
| shaybc
shaybc
| seedlord
seedlord
| +| samir-nimbly
samir-nimbly
| ronyblum
ronyblum
| robertheadley
robertheadley
| refactorthis
refactorthis
| pokutuna
pokutuna
| philipnext
philipnext
| +| oprstchn
oprstchn
| nobu007
nobu007
| mosleyit
mosleyit
| moqimoqidea
moqimoqidea
| mlopezr
mlopezr
| zxdvd
zxdvd
| +| DeXtroTip
DeXtroTip
| pfitz
pfitz
| celestial-vault
celestial-vault
| linegel
linegel
| dbasclpy
dbasclpy
| Deon588
Deon588
| +| dleen
dleen
| chadgauth
chadgauth
| olearycrew
olearycrew
| bogdan0083
bogdan0083
| Atlogit
Atlogit
| atlasgong
atlasgong
| +| andreastempsch
andreastempsch
| alasano
alasano
| QuinsZouls
QuinsZouls
| HadesArchitect
HadesArchitect
| alarno
alarno
| adamwlarson
adamwlarson
| +| AMHesch
AMHesch
| vladstudio
vladstudio
| NamesMT
NamesMT
| tmsjngx0
tmsjngx0
| tgfjt
tgfjt
| maekawataiki
maekawataiki
| +| samsilveira
samsilveira
| mr-ryan-james
mr-ryan-james
| 01Rian
01Rian
| Sarke
Sarke
| kvokka
kvokka
| ecmasx
ecmasx
| +| marvijo-code
marvijo-code
| mamertofabian
mamertofabian
| monkeyDluffy6017
monkeyDluffy6017
| libertyteeth
libertyteeth
| shtse8
shtse8
| ksze
ksze
| +| Jdo300
Jdo300
| hesara
hesara
| | | | | + ## 授權 diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index e9953052f6..84366274aa 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -69,7 +69,7 @@ export class ClineProvider extends EventEmitter implements public isViewLaunched = false public settingsImportedAt?: number - public readonly latestAnnouncementId = "may-06-2025-3-16" // Update for v3.16.0 announcement + public readonly latestAnnouncementId = "may-14-2025-3-17" // Update for v3.17.0 announcement public readonly providerSettingsManager: ProviderSettingsManager public readonly customModesManager: CustomModesManager diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json index bad37a04bd..6e9e2fae50 100644 --- a/webview-ui/src/i18n/locales/ca/chat.json +++ b/webview-ui/src/i18n/locales/ca/chat.json @@ -202,12 +202,12 @@ "copyToInput": "Copiar a l'entrada (o Shift + clic)" }, "announcement": { - "title": "🎉 Roo Code 3.16 publicat", - "description": "Roo Code 3.16 porta noves funcionalitats i millores basades en els teus comentaris.", + "title": "🎉 Roo Code 3.17 publicat", + "description": "Roo Code 3.17 porta noves funcionalitats potents i millores basades en els teus comentaris.", "whatsNew": "Novetats", - "feature1": "Proveïdors d'API Groq i Chutes: S'ha afegit suport per als proveïdors d'API Groq i Chutes (gràcies @shariqriazz!)", - "feature2": "Referències de codi clicables: Les referències de codi a les respostes del model ara naveguen directament a les línies de codi font (gràcies @KJ7LNW!)", - "feature3": "Millores d'estabilitat MCP: S'han corregit diversos errors per millorar l'estabilitat de les integracions MCP", + "feature1": "Emmagatzematge en caché implícit per a Gemini: Les crides a l'API de Gemini ara s'emmagatzemen automàticament en caché, reduint els costos d'API", + "feature2": "Selecció de mode més intel·ligent: Les definicions de mode ara poden incloure orientació sobre quan s'ha d'utilitzar cada mode, permetent una millor orquestració", + "feature3": "Condensació intel·ligent del context: Resumeix de manera intel·ligent l'historial de converses quan el context s'omple en lloc de truncar-lo (activa-ho a Configuració -> Experimental)", "hideButton": "Amagar anunci", "detailsDiscussLinks": "Obtingues més detalls i participa a Discord i Reddit 🚀" }, diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json index 1b7b199f5b..7e450d9cd0 100644 --- a/webview-ui/src/i18n/locales/de/chat.json +++ b/webview-ui/src/i18n/locales/de/chat.json @@ -202,12 +202,12 @@ "copyToInput": "In Eingabefeld kopieren (oder Shift + Klick)" }, "announcement": { - "title": "🎉 Roo Code 3.16 veröffentlicht", - "description": "Roo Code 3.16 bringt neue Funktionen und Verbesserungen basierend auf deinem Feedback.", + "title": "🎉 Roo Code 3.17 veröffentlicht", + "description": "Roo Code 3.17 bringt leistungsstarke neue Funktionen und Verbesserungen basierend auf deinem Feedback.", "whatsNew": "Was ist neu", - "feature1": "Groq und Chutes API-Provider: Unterstützung für Groq und Chutes API-Provider hinzugefügt (danke @shariqriazz!)", - "feature2": "Klickbare Code-Referenzen: Code-Referenzen in Modellantworten navigieren jetzt direkt zu Quellzeilen (danke @KJ7LNW!)", - "feature3": "MCP-Stabilitätsverbesserungen: Mehrere Fehler behoben, um die Stabilität von MCP-Integrationen zu verbessern", + "feature1": "Implizites Caching für Gemini: Gemini API-Aufrufe werden jetzt automatisch zwischengespeichert, wodurch API-Kosten reduziert werden", + "feature2": "Intelligentere Modusauswahl: Modusdefinitionen können jetzt Hinweise enthalten, wann jeder Modus verwendet werden sollte, was eine bessere Orchestrierung ermöglicht", + "feature3": "Intelligente Kontextkomprimierung: Fasst Gesprächsverlauf intelligent zusammen, wenn der Kontext voll wird, anstatt ihn abzuschneiden (aktiviere dies in Einstellungen -> Experimentell)", "hideButton": "Ankündigung ausblenden", "detailsDiscussLinks": "Erhalte mehr Details und diskutiere auf Discord und Reddit 🚀" }, diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json index dc04575b83..22b3386b30 100644 --- a/webview-ui/src/i18n/locales/en/chat.json +++ b/webview-ui/src/i18n/locales/en/chat.json @@ -195,12 +195,12 @@ "description": "Auto-approve allows Roo Code to perform actions without asking for permission. Only enable for actions you fully trust. More detailed configuration available in Settings." }, "announcement": { - "title": "🎉 Roo Code 3.16 Released", - "description": "Roo Code 3.16 brings new features and improvements based on your feedback.", + "title": "🎉 Roo Code 3.17 Released", + "description": "Roo Code 3.17 brings powerful new features and improvements based on your feedback.", "whatsNew": "What's New", - "feature1": "Groq and Chutes API Providers: Added support for Groq and Chutes API providers (thanks @shariqriazz!)", - "feature2": "Clickable Code References: Code references in model responses now navigate to source lines (thanks @KJ7LNW!)", - "feature3": "MCP Stability Improvements: Fixed several bugs to enhance the stability of MCP integrations", + "feature1": "Implicit Caching for Gemini: Gemini API calls are now automatically cached, reducing API costs", + "feature2": "Smarter Mode Selection: Mode definitions can now include guidance on when each mode should be used, enabling better orchestration", + "feature3": "Intelligent Context Condensing: Intelligently summarizes conversation history when context fills up instead of truncating (enable in Settings -> Experimental)", "hideButton": "Hide announcement", "detailsDiscussLinks": "Get more details and discuss in Discord and Reddit 🚀" }, diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json index 6e7fec9862..9a1e5dcf04 100644 --- a/webview-ui/src/i18n/locales/es/chat.json +++ b/webview-ui/src/i18n/locales/es/chat.json @@ -202,12 +202,12 @@ "copyToInput": "Copiar a la entrada (o Shift + clic)" }, "announcement": { - "title": "🎉 Roo Code 3.16 publicado", - "description": "Roo Code 3.16 trae nuevas funcionalidades y mejoras basadas en tus comentarios.", + "title": "🎉 Roo Code 3.17 publicado", + "description": "Roo Code 3.17 trae potentes nuevas funcionalidades y mejoras basadas en tus comentarios.", "whatsNew": "Novedades", - "feature1": "Proveedores de API Groq y Chutes: Se ha añadido soporte para proveedores de API Groq y Chutes (¡gracias @shariqriazz!)", - "feature2": "Referencias de código clicables: Las referencias de código en las respuestas del modelo ahora navegan directamente a las líneas de origen (¡gracias @KJ7LNW!)", - "feature3": "Mejoras de estabilidad MCP: Se han corregido varios errores para mejorar la estabilidad de las integraciones MCP", + "feature1": "Caché implícito para Gemini: Las llamadas a la API de Gemini ahora se almacenan automáticamente en caché, reduciendo los costos de API", + "feature2": "Selección de modo más inteligente: Las definiciones de modo ahora pueden incluir orientación sobre cuándo debe usarse cada modo, permitiendo una mejor orquestación", + "feature3": "Condensación inteligente de contexto: Resume de forma inteligente el historial de conversación cuando el contexto se llena en lugar de truncarlo (activar en Configuración -> Experimental)", "hideButton": "Ocultar anuncio", "detailsDiscussLinks": "Obtén más detalles y participa en Discord y Reddit 🚀" }, diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json index b4b6139cff..2e39eb0a82 100644 --- a/webview-ui/src/i18n/locales/fr/chat.json +++ b/webview-ui/src/i18n/locales/fr/chat.json @@ -202,12 +202,12 @@ "copyToInput": "Copier vers l'entrée (ou Shift + clic)" }, "announcement": { - "title": "🎉 Roo Code 3.16 est sortie", - "description": "Roo Code 3.16 apporte de nouvelles fonctionnalités et améliorations basées sur vos retours.", + "title": "🎉 Roo Code 3.17 est sortie", + "description": "Roo Code 3.17 apporte de puissantes nouvelles fonctionnalités et améliorations basées sur vos retours.", "whatsNew": "Quoi de neuf", - "feature1": "Fournisseurs d'API Groq et Chutes : Ajout du support pour les fournisseurs d'API Groq et Chutes (merci @shariqriazz !)", - "feature2": "Références de code cliquables : Les références de code dans les réponses du modèle permettent maintenant de naviguer directement vers les lignes source (merci @KJ7LNW !)", - "feature3": "Améliorations de stabilité MCP : Correction de plusieurs bugs pour améliorer la stabilité des intégrations MCP", + "feature1": "Mise en cache implicite pour Gemini : Les appels à l'API Gemini sont désormais automatiquement mis en cache, réduisant les coûts d'API", + "feature2": "Sélection de mode plus intelligente : Les définitions de mode peuvent maintenant inclure des indications sur quand chaque mode doit être utilisé, permettant une meilleure orchestration", + "feature3": "Condensation intelligente du contexte : Résume intelligemment l'historique des conversations lorsque le contexte se remplit au lieu de le tronquer (activer dans Paramètres -> Expérimental)", "hideButton": "Masquer l'annonce", "detailsDiscussLinks": "Obtenez plus de détails et participez aux discussions sur Discord et Reddit 🚀" }, diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json index 7ee3aad0b1..459216b92c 100644 --- a/webview-ui/src/i18n/locales/hi/chat.json +++ b/webview-ui/src/i18n/locales/hi/chat.json @@ -202,12 +202,12 @@ "copyToInput": "इनपुट में कॉपी करें (या Shift + क्लिक)" }, "announcement": { - "title": "🎉 Roo Code 3.16 रिलीज़ हुआ", - "description": "Roo Code 3.16 आपके फीडबैक के आधार पर नई सुविधाएँ और सुधार लाता है।", + "title": "🎉 Roo Code 3.17 रिलीज़ हुआ", + "description": "Roo Code 3.17 आपके फीडबैक के आधार पर शक्तिशाली नई सुविधाएँ और सुधार लाता है।", "whatsNew": "नई सुविधाएँ", - "feature1": "Groq और Chutes API प्रदाता: Groq और Chutes API प्रदाताओं के लिए समर्थन जोड़ा गया (धन्यवाद @shariqriazz!)", - "feature2": "क्लिक करने योग्य कोड संदर्भ: मॉडल प्रतिक्रियाओं में कोड संदर्भ अब सीधे स्रोत लाइनों पर नेविगेट करते हैं (धन्यवाद @KJ7LNW!)", - "feature3": "MCP स्थिरता सुधार: MCP एकीकरण की स्थिरता बढ़ाने के लिए कई बग्स को ठीक किया गया", + "feature1": "Gemini के लिए अंतर्निहित कैशिंग: Gemini API कॉल अब स्वचालित रूप से कैश किए जाते हैं, जिससे API लागत कम होती है", + "feature2": "स्मार्ट मोड चयन: मोड परिभाषाओं में अब यह मार्गदर्शन शामिल हो सकता है कि प्रत्येक मोड कब उपयोग किया जाना चाहिए, जिससे बेहतर समन्वय संभव हो", + "feature3": "बुद्धिमान संदर्भ संघनन: जब संदर्भ भर जाता है तो काटने के बजाय बातचीत इतिहास का बुद्धिमानी से सारांश प्रस्तुत करता है (सेटिंग्स -> प्रयोगात्मक में सक्षम करें)", "hideButton": "घोषणा छिपाएँ", "detailsDiscussLinks": "Discord और Reddit पर अधिक जानकारी प्राप्त करें और चर्चा में भाग लें 🚀" }, diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json index 30cae6a29b..3d282c3a27 100644 --- a/webview-ui/src/i18n/locales/it/chat.json +++ b/webview-ui/src/i18n/locales/it/chat.json @@ -202,12 +202,12 @@ "copyToInput": "Copia nell'input (o Shift + clic)" }, "announcement": { - "title": "🎉 Rilasciato Roo Code 3.16", - "description": "Roo Code 3.16 porta nuove funzionalità e miglioramenti basati sui tuoi feedback.", + "title": "🎉 Rilasciato Roo Code 3.17", + "description": "Roo Code 3.17 introduce potenti nuove funzionalità e miglioramenti basati sui tuoi feedback.", "whatsNew": "Novità", - "feature1": "Provider API Groq e Chutes: Aggiunto supporto per i provider API Groq e Chutes (grazie @shariqriazz!)", - "feature2": "Riferimenti di codice cliccabili: I riferimenti di codice nelle risposte del modello ora navigano direttamente alle righe di origine (grazie @KJ7LNW!)", - "feature3": "Miglioramenti di stabilità MCP: Risolti diversi bug per migliorare la stabilità delle integrazioni MCP", + "feature1": "Caching implicito per Gemini: Le chiamate API Gemini vengono ora memorizzate automaticamente nella cache, riducendo i costi API", + "feature2": "Selezione della modalità più intelligente: Le definizioni delle modalità possono ora includere indicazioni su quando ogni modalità dovrebbe essere utilizzata, permettendo una migliore orchestrazione", + "feature3": "Condensazione intelligente del contesto: Riassume in modo intelligente la cronologia delle conversazioni quando il contesto si riempie invece di troncarla (abilitare in Impostazioni -> Sperimentale)", "hideButton": "Nascondi annuncio", "detailsDiscussLinks": "Ottieni maggiori dettagli e partecipa alle discussioni su Discord e Reddit 🚀" }, diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json index 95ed9a275b..7b5fc2aebb 100644 --- a/webview-ui/src/i18n/locales/ja/chat.json +++ b/webview-ui/src/i18n/locales/ja/chat.json @@ -202,12 +202,12 @@ "copyToInput": "入力欄にコピー(またはShift + クリック)" }, "announcement": { - "title": "🎉 Roo Code 3.16 リリース", - "description": "Roo Code 3.16は新機能とあなたのフィードバックに基づく改善をもたらします。", + "title": "🎉 Roo Code 3.17 リリース", + "description": "Roo Code 3.17は、あなたのフィードバックに基づく強力な新機能と改善をもたらします。", "whatsNew": "新機能", - "feature1": "GroqとChutes APIプロバイダー: GroqとChutes APIプロバイダーのサポートを追加(@shariqriazzさんに感謝!)", - "feature2": "クリック可能なコード参照: モデル応答内のコード参照がソースコードの行に直接ナビゲートできるようになりました(@KJ7LNWさんに感謝!)", - "feature3": "MCP安定性の向上: MCP統合の安定性を高めるために複数のバグを修正", + "feature1": "Geminiの暗黙的キャッシング: Gemini APIコールが自動的にキャッシュされるようになり、APIコストが削減されます", + "feature2": "よりスマートなモード選択: モード定義に各モードをいつ使用すべきかの指針を含めることができるようになり、より優れた調整が可能になります", + "feature3": "インテリジェントなコンテキスト圧縮: コンテキストが一杯になったときに切り捨てる代わりに、会話履歴をインテリジェントに要約します(設定 -> 実験的機能で有効化)", "hideButton": "通知を非表示", "detailsDiscussLinks": "詳細はDiscordとRedditでご確認・ディスカッションください 🚀" }, diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json index 3b68f351ad..a04ee7f071 100644 --- a/webview-ui/src/i18n/locales/ko/chat.json +++ b/webview-ui/src/i18n/locales/ko/chat.json @@ -202,12 +202,12 @@ "copyToInput": "입력창에 복사 (또는 Shift + 클릭)" }, "announcement": { - "title": "🎉 Roo Code 3.16 출시", - "description": "Roo Code 3.16은 사용자 피드백을 기반으로 새로운 기능과 개선사항을 제공합니다.", + "title": "🎉 Roo Code 3.17 출시", + "description": "Roo Code 3.17은 사용자 피드백을 기반으로 강력한 새로운 기능과 개선사항을 제공합니다.", "whatsNew": "새로운 기능", - "feature1": "Groq 및 Chutes API 제공자: Groq 및 Chutes API 제공자 지원 추가 (감사합니다 @shariqriazz!)", - "feature2": "클릭 가능한 코드 참조: 모델 응답의 코드 참조가 이제 소스 코드 라인으로 직접 이동 가능 (감사합니다 @KJ7LNW!)", - "feature3": "MCP 안정성 개선: MCP 통합의 안정성을 향상시키기 위한 여러 버그 수정", + "feature1": "Gemini용 암시적 캐싱: Gemini API 호출이 이제 자동으로 캐시되어 API 비용이 절감됩니다", + "feature2": "더 스마트한 모드 선택: 모드 정의에 각 모드를 언제 사용해야 하는지에 대한 지침을 포함할 수 있어 더 나은 오케스트레이션이 가능해졌습니다", + "feature3": "지능적인 컨텍스트 압축: 컨텍스트가 가득 찼을 때 잘라내는 대신 대화 기록을 지능적으로 요약합니다(설정 -> 실험적 기능에서 활성화)", "hideButton": "공지 숨기기", "detailsDiscussLinks": "Discord와 Reddit에서 더 자세한 정보를 확인하고 논의하세요 🚀" }, diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json index 1d1afdf9d3..f13a153042 100644 --- a/webview-ui/src/i18n/locales/nl/chat.json +++ b/webview-ui/src/i18n/locales/nl/chat.json @@ -195,11 +195,11 @@ "description": "Met automatisch goedkeuren kan Roo Code acties uitvoeren zonder om toestemming te vragen. Schakel dit alleen in voor acties die je volledig vertrouwt. Meer gedetailleerde configuratie beschikbaar in de Instellingen." }, "announcement": { - "title": "🎉 Roo Code 3.16 uitgebracht", - "description": "Roo Code 3.16 brengt nieuwe functies en verbeteringen op basis van jouw feedback.", - "feature1": "Groq en Chutes API-providers: Ondersteuning toegevoegd voor Groq en Chutes API-providers (dank aan @shariqriazz!)", - "feature2": "Klikbare codeverwijzingen: Codeverwijzingen in modelantwoorden navigeren nu naar bronregels (dank aan @KJ7LNW!)", - "feature3": "MCP-stabiliteitsverbeteringen: Verschillende bugs opgelost om de stabiliteit van MCP-integraties te verbeteren", + "title": "🎉 Roo Code 3.17 uitgebracht", + "description": "Roo Code 3.17 brengt krachtige nieuwe functies en verbeteringen op basis van jouw feedback.", + "feature1": "Impliciete caching voor Gemini: Gemini API-aanroepen worden nu automatisch gecachet, waardoor API-kosten worden verlaagd", + "feature2": "Slimmere modusselectie: Modusdefinities kunnen nu richtlijnen bevatten over wanneer elke modus moet worden gebruikt, wat betere orchestratie mogelijk maakt", + "feature3": "Intelligente contextcompressie: Vat gespreksgeschiedenis intelligent samen wanneer de context vol raakt in plaats van deze af te kappen (inschakelen in Instellingen -> Experimenteel)", "hideButton": "Aankondiging verbergen", "detailsDiscussLinks": "Meer details en discussie in Discord en Reddit 🚀", "whatsNew": "Wat is er nieuw" diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json index 6646b4e36f..8e9ad4dc52 100644 --- a/webview-ui/src/i18n/locales/pl/chat.json +++ b/webview-ui/src/i18n/locales/pl/chat.json @@ -202,12 +202,12 @@ "copyToInput": "Kopiuj do pola wprowadzania (lub Shift + kliknięcie)" }, "announcement": { - "title": "🎉 Roo Code 3.16 wydany", - "description": "Roo Code 3.16 przynosi nowe funkcje i ulepszenia na podstawie Twoich opinii.", + "title": "🎉 Roo Code 3.17 wydany", + "description": "Roo Code 3.17 przynosi potężne nowe funkcje i ulepszenia na podstawie Twoich opinii.", "whatsNew": "Co nowego", - "feature1": "Dostawcy API Groq i Chutes: Dodano obsługę dostawców API Groq i Chutes (dzięki @shariqriazz!)", - "feature2": "Klikalne odniesienia do kodu: Odniesienia do kodu w odpowiedziach modelu teraz nawigują bezpośrednio do linii źródłowych (dzięki @KJ7LNW!)", - "feature3": "Ulepszenia stabilności MCP: Naprawiono kilka błędów, aby zwiększyć stabilność integracji MCP", + "feature1": "Niejawne buforowanie dla Gemini: Wywołania API Gemini są teraz automatycznie buforowane, co zmniejsza koszty API", + "feature2": "Inteligentniejszy wybór trybu: Definicje trybów mogą teraz zawierać wskazówki dotyczące tego, kiedy każdy tryb powinien być używany, umożliwiając lepszą orkiestrację", + "feature3": "Inteligentne kondensowanie kontekstu: Inteligentnie podsumowuje historię rozmów, gdy kontekst zapełnia się, zamiast obcinania (włącz w Ustawienia -> Eksperymentalne)", "hideButton": "Ukryj ogłoszenie", "detailsDiscussLinks": "Uzyskaj więcej szczegółów i dołącz do dyskusji na Discord i Reddit 🚀" }, diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json index 911464d434..d8aeb86f00 100644 --- a/webview-ui/src/i18n/locales/pt-BR/chat.json +++ b/webview-ui/src/i18n/locales/pt-BR/chat.json @@ -202,12 +202,12 @@ "copyToInput": "Copiar para entrada (ou Shift + clique)" }, "announcement": { - "title": "🎉 Roo Code 3.16 Lançado", - "description": "Roo Code 3.16 traz novos recursos e melhorias baseados no seu feedback.", + "title": "🎉 Roo Code 3.17 Lançado", + "description": "Roo Code 3.17 traz poderosos novos recursos e melhorias baseados no seu feedback.", "whatsNew": "O que há de novo", - "feature1": "Provedores de API Groq e Chutes: Adicionado suporte para provedores de API Groq e Chutes (obrigado @shariqriazz!)", - "feature2": "Referências de código clicáveis: Referências de código nas respostas do modelo agora navegam diretamente para as linhas de origem (obrigado @KJ7LNW!)", - "feature3": "Melhorias de estabilidade MCP: Corrigidos vários bugs para melhorar a estabilidade das integrações MCP", + "feature1": "Cache implícito para Gemini: Chamadas de API Gemini agora são automaticamente armazenadas em cache, reduzindo custos de API", + "feature2": "Seleção de modo mais inteligente: Definições de modo podem agora incluir orientações sobre quando cada modo deve ser usado, permitindo melhor orquestração", + "feature3": "Condensação inteligente de contexto: Resume de forma inteligente o histórico de conversas quando o contexto fica cheio, em vez de truncar (ative em Configurações -> Experimental)", "hideButton": "Ocultar anúncio", "detailsDiscussLinks": "Obtenha mais detalhes e participe da discussão no Discord e Reddit 🚀" }, diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json index a56f9afb37..225d709a73 100644 --- a/webview-ui/src/i18n/locales/ru/chat.json +++ b/webview-ui/src/i18n/locales/ru/chat.json @@ -195,12 +195,12 @@ "description": "Автоодобрение позволяет Roo Code выполнять действия без запроса разрешения. Включайте только для полностью доверенных действий. Более подробная настройка доступна в Настройках." }, "announcement": { - "title": "🎉 Выпущен Roo Code 3.16", - "description": "Roo Code 3.16 приносит новые функции и улучшения на основе ваших отзывов.", + "title": "🎉 Выпущен Roo Code 3.17", + "description": "Roo Code 3.17 приносит мощные новые функции и улучшения на основе ваших отзывов.", "whatsNew": "Что нового", - "feature1": "Поставщики API Groq и Chutes: Добавлена поддержка поставщиков API Groq и Chutes (спасибо @shariqriazz!)", - "feature2": "Кликабельные ссылки на код: Ссылки на код в ответах модели теперь позволяют переходить непосредственно к строкам исходного кода (спасибо @KJ7LNW!)", - "feature3": "Улучшения стабильности MCP: Исправлено несколько ошибок для повышения стабильности интеграций MCP", + "feature1": "Неявное кэширование для Gemini: Вызовы API Gemini теперь автоматически кэшируются, сокращая затраты на API", + "feature2": "Умнее выбор режимов: Определения режимов теперь могут включать указания о том, когда следует использовать каждый режим, обеспечивая лучшую оркестрацию", + "feature3": "Интеллектуальное сжатие контекста: Интеллектуально обобщает историю разговоров, когда контекст заполняется, вместо усечения (включите в Настройки -> Экспериментальные)", "hideButton": "Скрыть объявление", "detailsDiscussLinks": "Подробнее и обсуждение в Discord и Reddit 🚀" }, diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json index 448602b9d5..fa8184899e 100644 --- a/webview-ui/src/i18n/locales/tr/chat.json +++ b/webview-ui/src/i18n/locales/tr/chat.json @@ -202,12 +202,12 @@ "copyToInput": "Giriş alanına kopyala (veya Shift + tıklama)" }, "announcement": { - "title": "🎉 Roo Code 3.16 Yayınlandı", - "description": "Roo Code 3.16 geri bildirimlerinize dayalı yeni özellikler ve iyileştirmeler getiriyor.", + "title": "🎉 Roo Code 3.17 Yayınlandı", + "description": "Roo Code 3.17 geri bildirimlerinize dayalı güçlü yeni özellikler ve iyileştirmeler getiriyor.", "whatsNew": "Yenilikler", - "feature1": "Groq ve Chutes API Sağlayıcıları: Groq ve Chutes API sağlayıcıları için destek eklendi (teşekkürler @shariqriazz!)", - "feature2": "Tıklanabilir Kod Referansları: Model yanıtlarındaki kod referansları artık doğrudan kaynak satırlarına gidiyor (teşekkürler @KJ7LNW!)", - "feature3": "MCP Kararlılık İyileştirmeleri: MCP entegrasyonlarının kararlılığını artırmak için çeşitli hatalar düzeltildi", + "feature1": "Gemini için Örtük Önbelleğe Alma: Gemini API çağrıları artık otomatik olarak önbelleğe alınıyor, API maliyetlerini azaltıyor", + "feature2": "Daha Akıllı Mod Seçimi: Mod tanımları artık her modun ne zaman kullanılması gerektiğine dair rehberlik içerebiliyor, daha iyi orkestrasyon sağlıyor", + "feature3": "Akıllı Bağlam Yoğunlaştırma: Bağlam dolduğunda kesip atmak yerine konuşma geçmişini akıllıca özetliyor (Ayarlar -> Deneysel bölümünden etkinleştirin)", "hideButton": "Duyuruyu gizle", "detailsDiscussLinks": "Discord ve Reddit üzerinde daha fazla ayrıntı edinin ve tartışmalara katılın 🚀" }, diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json index 697286ace3..388fc284a6 100644 --- a/webview-ui/src/i18n/locales/vi/chat.json +++ b/webview-ui/src/i18n/locales/vi/chat.json @@ -202,12 +202,12 @@ "copyToInput": "Sao chép vào ô nhập liệu (hoặc Shift + nhấp chuột)" }, "announcement": { - "title": "🎉 Roo Code 3.16 Đã phát hành", - "description": "Roo Code 3.16 mang đến các tính năng và cải tiến mới dựa trên phản hồi của bạn.", + "title": "🎉 Roo Code 3.17 Đã phát hành", + "description": "Roo Code 3.17 mang đến các tính năng mạnh mẽ và cải tiến mới dựa trên phản hồi của bạn.", "whatsNew": "Có gì mới", - "feature1": "Nhà cung cấp API Groq và Chutes: Đã thêm hỗ trợ cho nhà cung cấp API Groq và Chutes (cảm ơn @shariqriazz!)", - "feature2": "Tham chiếu mã có thể nhấp: Tham chiếu mã trong phản hồi của mô hình giờ đây có thể điều hướng trực tiếp đến dòng mã nguồn (cảm ơn @KJ7LNW!)", - "feature3": "Cải thiện độ ổn định MCP: Đã sửa nhiều lỗi để nâng cao độ ổn định của tích hợp MCP", + "feature1": "Bộ nhớ đệm ngầm cho Gemini: Các lệnh gọi API Gemini hiện được tự động lưu vào bộ nhớ đệm, giảm chi phí API", + "feature2": "Lựa chọn chế độ thông minh hơn: Định nghĩa chế độ giờ đây có thể bao gồm hướng dẫn về thời điểm nên sử dụng mỗi chế độ, cho phép điều phối tốt hơn", + "feature3": "Ngắn gọn hóa bối cảnh thông minh: Tóm tắt thông minh lịch sử cuộc trò chuyện khi bối cảnh đầy thay vì cắt bỏ (bật trong Cài đặt -> Thử nghiệm)", "hideButton": "Ẩn thông báo", "detailsDiscussLinks": "Nhận thêm chi tiết và thảo luận tại Discord và Reddit 🚀" }, diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json index 3f6bf8548e..e97a40aeac 100644 --- a/webview-ui/src/i18n/locales/zh-CN/chat.json +++ b/webview-ui/src/i18n/locales/zh-CN/chat.json @@ -202,12 +202,12 @@ "copyToInput": "复制到输入框(或按住Shift点击)" }, "announcement": { - "title": "🎉 Roo Code 3.16 已发布", - "description": "Roo Code 3.16 带来基于您反馈的新功能和改进。", + "title": "🎉 Roo Code 3.17 已发布", + "description": "Roo Code 3.17 带来基于您反馈的强大新功能和改进。", "whatsNew": "新特性", - "feature1": "Groq 和 Chutes API 提供商: 添加对 Groq 和 Chutes API 提供商的支持(感谢 @shariqriazz!)", - "feature2": "可点击代码引用: 模型响应中的代码引用现在可直接导航到源代码行(感谢 @KJ7LNW!)", - "feature3": "MCP 稳定性改进: 修复多个 bug 以增强 MCP 集成的稳定性", + "feature1": "Gemini 的隐式缓存: Gemini API 调用现在会自动缓存,降低 API 费用", + "feature2": "更智能的模式选择: 模式定义现在可以包含何时使用每种模式的指导,实现更好的协调", + "feature3": "智能上下文压缩: 当上下文填满时,智能汇总对话历史而非截断(在设置 -> 实验性功能中启用)", "hideButton": "隐藏公告", "detailsDiscussLinks": "在 Discord 和 Reddit 获取更多详情并参与讨论 🚀" }, diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json index b16231eea0..8d142da6c0 100644 --- a/webview-ui/src/i18n/locales/zh-TW/chat.json +++ b/webview-ui/src/i18n/locales/zh-TW/chat.json @@ -202,12 +202,12 @@ "copyToInput": "複製到輸入框(或按住 Shift 並點選)" }, "announcement": { - "title": "🎉 Roo Code 3.16 已發布", - "description": "Roo Code 3.16 帶來基於您意見回饋的新功能與改進。", + "title": "🎉 Roo Code 3.17 已發布", + "description": "Roo Code 3.17 帶來基於您意見回饋的強大新功能與改進。", "whatsNew": "新功能", - "feature1": "Groq 和 Chutes API 提供者: 新增對 Groq 和 Chutes API 提供者的支援(感謝 @shariqriazz!)", - "feature2": "可點擊程式碼參考: 模型回應中的程式碼參考現在可直接導航至原始碼行(感謝 @KJ7LNW!)", - "feature3": "MCP 穩定性改進: 修復多個錯誤以增強 MCP 整合的穩定性", + "feature1": "Gemini 的隱式快取: Gemini API 呼叫現在自動快取,降低 API 費用", + "feature2": "更智慧的模式選擇: 模式定義現在可以包含何時應使用各個模式的指引,實現更好的協調", + "feature3": "智慧上下文壓縮: 當上下文填滿時,智慧地摘要對話歷史而非截斷(在設定 -> 實驗性功能中啟用)", "hideButton": "隱藏公告", "detailsDiscussLinks": "在 Discord 和 Reddit 取得更多詳細資訊並參與討論 🚀" }, From f46e14dc04d800d541cb6578093b3595234a3a73 Mon Sep 17 00:00:00 2001 From: R00-B0T <110429663+R00-B0T@users.noreply.github.com> Date: Wed, 14 May 2025 14:37:30 -0700 Subject: [PATCH 13/76] Changeset version bump (#3556) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Matt Rubens --- .changeset/dark-swans-marry.md | 5 ----- .changeset/large-bags-send.md | 5 ----- .changeset/lovely-moles-end.md | 5 ----- .changeset/nasty-keys-smile.md | 5 ----- .changeset/twelve-ants-scream.md | 5 ----- .changeset/v3.16.7.md | 21 --------------------- .changeset/v3.17.0.md | 22 ---------------------- CHANGELOG.md | 21 +++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 10 files changed, 24 insertions(+), 71 deletions(-) delete mode 100644 .changeset/dark-swans-marry.md delete mode 100644 .changeset/large-bags-send.md delete mode 100644 .changeset/lovely-moles-end.md delete mode 100644 .changeset/nasty-keys-smile.md delete mode 100644 .changeset/twelve-ants-scream.md delete mode 100644 .changeset/v3.16.7.md delete mode 100644 .changeset/v3.17.0.md diff --git a/.changeset/dark-swans-marry.md b/.changeset/dark-swans-marry.md deleted file mode 100644 index a0538da920..0000000000 --- a/.changeset/dark-swans-marry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Add a 'when to use' section to mode definitions diff --git a/.changeset/large-bags-send.md b/.changeset/large-bags-send.md deleted file mode 100644 index 93e49b2388..0000000000 --- a/.changeset/large-bags-send.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Adds experimental feature to intelligently condense the task context diff --git a/.changeset/lovely-moles-end.md b/.changeset/lovely-moles-end.md deleted file mode 100644 index 491913f377..0000000000 --- a/.changeset/lovely-moles-end.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Switch to the new Roo message parser diff --git a/.changeset/nasty-keys-smile.md b/.changeset/nasty-keys-smile.md deleted file mode 100644 index 013e26c951..0000000000 --- a/.changeset/nasty-keys-smile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Update announcement to use a @shadcn/ui dialog diff --git a/.changeset/twelve-ants-scream.md b/.changeset/twelve-ants-scream.md deleted file mode 100644 index ef887b85d2..0000000000 --- a/.changeset/twelve-ants-scream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Requesty: Fix token usage counts diff --git a/.changeset/v3.16.7.md b/.changeset/v3.16.7.md deleted file mode 100644 index 721dbd3fb1..0000000000 --- a/.changeset/v3.16.7.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -"roo-cline": patch ---- - -- Enable Gemini implicit caching -- Add "when to use" section to mode definitions to enable better orchestration -- Fix one of the causes of the gray screen issue (thanks @xyOz-dev!) -- Focus improvements for better UI interactions (thanks Cline!) -- Switch to the new Roo message parser for improved performance (thanks Cline!) -- Enable source maps for improved debugging (thanks @KJ7LNW!) -- Update OpenRouter provider to use provider-specific model info (thanks @daniel-lxs!) -- Fix Requesty cost/token reporting (thanks @dtrugman!) -- Improve command execution UI -- Add more in-app links to relevant documentation -- Update the new task tool description and the ask mode custom instructions in the system prompt -- Add IPC types to roo-code.d.ts -- Add build VSIX workflow to pull requests (thanks @SmartManoj!) -- Improve apply_diff tool to intelligently deduce line numbers (thanks @samhvw8!) -- Fix command validation for shell array indexing (thanks @KJ7LNW!) -- Handle diagnostics that point at a directory URI (thanks @daniel-lxs!) -- Fix "Current ask promise was ignored" error (thanks @zxdvd!) diff --git a/.changeset/v3.17.0.md b/.changeset/v3.17.0.md deleted file mode 100644 index ee5ed71090..0000000000 --- a/.changeset/v3.17.0.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -"roo-cline": minor ---- - -- Enable Gemini implicit caching -- Add "when to use" section to mode definitions to enable better orchestration -- Add experimental feature to intelligently condense the task context instead of truncating it -- Fix one of the causes of the gray screen issue (thanks @xyOz-dev!) -- Focus improvements for better UI interactions (thanks Cline!) -- Switch to the new Roo message parser for improved performance (thanks Cline!) -- Enable source maps for improved debugging (thanks @KJ7LNW!) -- Update OpenRouter provider to use provider-specific model info (thanks @daniel-lxs!) -- Fix Requesty cost/token reporting (thanks @dtrugman!) -- Improve command execution UI -- Add more in-app links to relevant documentation -- Update the new task tool description and the ask mode custom instructions in the system prompt -- Add IPC types to roo-code.d.ts -- Add build VSIX workflow to pull requests (thanks @SmartManoj!) -- Improve apply_diff tool to intelligently deduce line numbers (thanks @samhvw8!) -- Fix command validation for shell array indexing (thanks @KJ7LNW!) -- Handle diagnostics that point at a directory URI (thanks @daniel-lxs!) -- Fix "Current ask promise was ignored" error (thanks @zxdvd!) diff --git a/CHANGELOG.md b/CHANGELOG.md index 486ea1197c..82d0d72cba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Roo Code Changelog +## [3.17.0] - 2025-05-14 + +- Enable Gemini implicit caching +- Add "when to use" section to mode definitions to enable better orchestration +- Add experimental feature to intelligently condense the task context instead of truncating it +- Fix one of the causes of the gray screen issue (thanks @xyOz-dev!) +- Focus improvements for better UI interactions (thanks Cline!) +- Switch to the new Roo message parser for improved performance (thanks Cline!) +- Enable source maps for improved debugging (thanks @KJ7LNW!) +- Update OpenRouter provider to use provider-specific model info (thanks @daniel-lxs!) +- Fix Requesty cost/token reporting (thanks @dtrugman!) +- Improve command execution UI +- Add more in-app links to relevant documentation +- Update the new task tool description and the ask mode custom instructions in the system prompt +- Add IPC types to roo-code.d.ts +- Add build VSIX workflow to pull requests (thanks @SmartManoj!) +- Improve apply_diff tool to intelligently deduce line numbers (thanks @samhvw8!) +- Fix command validation for shell array indexing (thanks @KJ7LNW!) +- Handle diagnostics that point at a directory URI (thanks @daniel-lxs!) +- Fix "Current ask promise was ignored" error (thanks @zxdvd!) + ## [3.16.6] - 2025-05-12 - Restore "Improve provider profile management in the external API" diff --git a/package-lock.json b/package-lock.json index 05695b6eea..ef24bf36f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "roo-cline", - "version": "3.16.6", + "version": "3.17.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "roo-cline", - "version": "3.16.6", + "version": "3.17.0", "dependencies": { "@anthropic-ai/bedrock-sdk": "^0.10.2", "@anthropic-ai/sdk": "^0.37.0", diff --git a/package.json b/package.json index ce0c1b75db..2cdc344c1a 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "%extension.displayName%", "description": "%extension.description%", "publisher": "RooVeterinaryInc", - "version": "3.16.6", + "version": "3.17.0", "icon": "assets/icons/icon.png", "galleryBanner": { "color": "#617A91", From b69825b95d3f7e0799281b03dfbbc760b60d1067 Mon Sep 17 00:00:00 2001 From: hatsu Date: Thu, 15 May 2025 19:55:29 +0900 Subject: [PATCH 14/76] fix: correct Changelog link in localized README files (#3629) The Changelog link in `locales/ja/README.md` and other localized READMEswas pointing to a broken relative path, resulting in 404s.This commit updates the link to use a correct relative path (`../../CHANGELOG.md`)so that it works across all locales. --- locales/ca/README.md | 2 +- locales/de/README.md | 2 +- locales/es/README.md | 2 +- locales/fr/README.md | 2 +- locales/hi/README.md | 2 +- locales/it/README.md | 2 +- locales/ja/README.md | 2 +- locales/ko/README.md | 2 +- locales/pl/README.md | 2 +- locales/pt-BR/README.md | 2 +- locales/tr/README.md | 2 +- locales/vi/README.md | 2 +- locales/zh-CN/README.md | 2 +- locales/zh-TW/README.md | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/locales/ca/README.md b/locales/ca/README.md index db3c22c1c6..42853a8b78 100644 --- a/locales/ca/README.md +++ b/locales/ca/README.md @@ -43,7 +43,7 @@ Tant si busqueu un soci de programació flexible, un arquitecte de sistemes o rols especialitzats com un enginyer de control de qualitat o un gestor de producte, Roo Code us pot ajudar a construir programari de manera més eficient. -Consulteu el [CHANGELOG](../CHANGELOG.md) per a actualitzacions i correccions detallades. +Consulteu el [CHANGELOG](../../CHANGELOG.md) per a actualitzacions i correccions detallades. --- diff --git a/locales/de/README.md b/locales/de/README.md index 803ca2b353..348a06d387 100644 --- a/locales/de/README.md +++ b/locales/de/README.md @@ -43,7 +43,7 @@ Ob Sie einen flexiblen Coding-Partner, einen Systemarchitekten oder spezialisierte Rollen wie einen QA-Ingenieur oder Produktmanager suchen, Roo Code kann Ihnen helfen, Software effizienter zu entwickeln. -Sehen Sie sich das [CHANGELOG](../CHANGELOG.md) für detaillierte Updates und Fehlerbehebungen an. +Sehen Sie sich das [CHANGELOG](../../CHANGELOG.md) für detaillierte Updates und Fehlerbehebungen an. --- diff --git a/locales/es/README.md b/locales/es/README.md index f79ff064c9..c25925687c 100644 --- a/locales/es/README.md +++ b/locales/es/README.md @@ -43,7 +43,7 @@ Ya sea que busques un socio de programación flexible, un arquitecto de sistemas o roles especializados como ingeniero de control de calidad o gestor de productos, Roo Code puede ayudarte a construir software de manera más eficiente. -Consulta el [CHANGELOG](../CHANGELOG.md) para ver actualizaciones detalladas y correcciones. +Consulta el [CHANGELOG](../../CHANGELOG.md) para ver actualizaciones detalladas y correcciones. --- diff --git a/locales/fr/README.md b/locales/fr/README.md index c8e2f2b127..f55e3f47f3 100644 --- a/locales/fr/README.md +++ b/locales/fr/README.md @@ -43,7 +43,7 @@ Que vous recherchiez un partenaire de codage flexible, un architecte système, ou des rôles spécialisés comme un ingénieur QA ou un chef de produit, Roo Code peut vous aider à développer des logiciels plus efficacement. -Consultez le [CHANGELOG](../CHANGELOG.md) pour des mises à jour détaillées et des corrections. +Consultez le [CHANGELOG](../../CHANGELOG.md) pour des mises à jour détaillées et des corrections. --- diff --git a/locales/hi/README.md b/locales/hi/README.md index 499ce366dd..d9313f05f6 100644 --- a/locales/hi/README.md +++ b/locales/hi/README.md @@ -43,7 +43,7 @@ चाहे आप एक लचीला कोडिंग पार्टनर, सिस्टम आर्किटेक्ट, या क्यूए इंजीनियर या प्रोडक्ट मैनेजर जैसी विशेष भूमिकाओं की तलाश कर रहे हों, Roo Code आपको अधिक कुशलता से सॉफ्टवेयर बनाने में मदद कर सकता है। -विस्तृत अपडेट और फिक्स के लिए [CHANGELOG](../CHANGELOG.md) देखें। +विस्तृत अपडेट और फिक्स के लिए [CHANGELOG](../../CHANGELOG.md) देखें। --- diff --git a/locales/it/README.md b/locales/it/README.md index e29c9047ce..a6c8387da2 100644 --- a/locales/it/README.md +++ b/locales/it/README.md @@ -43,7 +43,7 @@ Che tu stia cercando un partner di codifica flessibile, un architetto di sistema o ruoli specializzati come un ingegnere QA o un product manager, Roo Code può aiutarti a costruire software in modo più efficiente. -Consulta il [CHANGELOG](../CHANGELOG.md) per aggiornamenti dettagliati e correzioni. +Consulta il [CHANGELOG](../../CHANGELOG.md) per aggiornamenti dettagliati e correzioni. --- diff --git a/locales/ja/README.md b/locales/ja/README.md index f9b9dbbdc2..46ffcd02a5 100644 --- a/locales/ja/README.md +++ b/locales/ja/README.md @@ -43,7 +43,7 @@ 柔軟なコーディングパートナー、システムアーキテクト、QAエンジニアやプロダクトマネージャーなどの専門的な役割を求めているかどうかにかかわらず、Roo Codeはより効率的にソフトウェアを構築するのを手助けします。 -詳細な更新と修正については[CHANGELOG](../CHANGELOG.md)をご覧ください。 +詳細な更新と修正については[CHANGELOG](../../CHANGELOG.md)をご覧ください。 --- diff --git a/locales/ko/README.md b/locales/ko/README.md index af83244cc0..e4e94c4d1b 100644 --- a/locales/ko/README.md +++ b/locales/ko/README.md @@ -43,7 +43,7 @@ 유연한 코딩 파트너, 시스템 아키텍트, QA 엔지니어나 제품 관리자와 같은 전문화된 역할을 찾고 있든, Roo Code는 더 효율적으로 소프트웨어를 구축하는 데 도움이 될 수 있습니다. -상세한 업데이트 및 수정 사항은 [CHANGELOG](../CHANGELOG.md)를 확인하세요. +상세한 업데이트 및 수정 사항은 [CHANGELOG](../../CHANGELOG.md)를 확인하세요. --- diff --git a/locales/pl/README.md b/locales/pl/README.md index def6991217..f84d974004 100644 --- a/locales/pl/README.md +++ b/locales/pl/README.md @@ -43,7 +43,7 @@ Niezależnie od tego, czy szukasz elastycznego partnera do kodowania, architekta systemu, czy wyspecjalizowanych ról, takich jak inżynier QA lub menedżer produktu, Roo Code może pomóc Ci budować oprogramowanie efektywniej. -Sprawdź [CHANGELOG](../CHANGELOG.md), aby uzyskać szczegółowe informacje o aktualizacjach i poprawkach. +Sprawdź [CHANGELOG](../../CHANGELOG.md), aby uzyskać szczegółowe informacje o aktualizacjach i poprawkach. --- diff --git a/locales/pt-BR/README.md b/locales/pt-BR/README.md index 490900e16a..10d827d958 100644 --- a/locales/pt-BR/README.md +++ b/locales/pt-BR/README.md @@ -43,7 +43,7 @@ Seja você esteja buscando um parceiro de codificação flexível, um arquiteto de sistema ou funções especializadas como engenheiro de QA ou gerente de produto, o Roo Code pode ajudá-lo a construir software com mais eficiência. -Confira o [CHANGELOG](../CHANGELOG.md) para atualizações e correções detalhadas. +Confira o [CHANGELOG](../../CHANGELOG.md) para atualizações e correções detalhadas. --- diff --git a/locales/tr/README.md b/locales/tr/README.md index 5696790517..2f9632356a 100644 --- a/locales/tr/README.md +++ b/locales/tr/README.md @@ -43,7 +43,7 @@ İster esnek bir kodlama ortağı, ister bir sistem mimarı, isterse QA mühendisi veya ürün yöneticisi gibi uzmanlaşmış roller arıyor olun, Roo Code yazılım geliştirme sürecinizi daha verimli hale getirmenize yardımcı olabilir. -Detaylı güncellemeler ve düzeltmeler için [CHANGELOG](../CHANGELOG.md) dosyasını kontrol edin. +Detaylı güncellemeler ve düzeltmeler için [CHANGELOG](../../CHANGELOG.md) dosyasını kontrol edin. --- diff --git a/locales/vi/README.md b/locales/vi/README.md index eb974be3af..b924966633 100644 --- a/locales/vi/README.md +++ b/locales/vi/README.md @@ -43,7 +43,7 @@ Cho dù bạn đang tìm kiếm một đối tác lập trình linh hoạt, một kiến trúc sư hệ thống, hay các vai trò chuyên biệt như kỹ sư QA hoặc quản lý sản phẩm, Roo Code có thể giúp bạn xây dựng phần mềm hiệu quả hơn. -Kiểm tra [CHANGELOG](../CHANGELOG.md) để biết thông tin chi tiết về các cập nhật và sửa lỗi. +Kiểm tra [CHANGELOG](../../CHANGELOG.md) để biết thông tin chi tiết về các cập nhật và sửa lỗi. --- diff --git a/locales/zh-CN/README.md b/locales/zh-CN/README.md index 9730672e1f..deeb6e189d 100644 --- a/locales/zh-CN/README.md +++ b/locales/zh-CN/README.md @@ -43,7 +43,7 @@ 无论您是寻找灵活的编码伙伴、系统架构师,还是像 QA 工程师或产品经理这样的专业角色,Roo Code 都可以帮助您更高效地构建软件。 -查看 [CHANGELOG](../CHANGELOG.md) 获取详细更新和修复信息。 +查看 [CHANGELOG](../../CHANGELOG.md) 获取详细更新和修复信息。 --- diff --git a/locales/zh-TW/README.md b/locales/zh-TW/README.md index 9fa20ffebe..7ad8d5d1c1 100644 --- a/locales/zh-TW/README.md +++ b/locales/zh-TW/README.md @@ -44,7 +44,7 @@ 無論您需要的是一位靈活的程式設計夥伴、系統架構師,或是 QA 工程師、產品經理等特定角色,Roo Code 都能協助您更有效率地開發軟體。 -請檢視 [CHANGELOG](../CHANGELOG.md) 了解詳細的更新與修正內容。 +請檢視 [CHANGELOG](../../CHANGELOG.md) 了解詳細的更新與修正內容。 --- From 8447670499dc07b838a7cf659c4d1bd834e7a642 Mon Sep 17 00:00:00 2001 From: Daniel <57051444+daniel-lxs@users.noreply.github.com> Date: Thu, 15 May 2025 06:22:07 -0500 Subject: [PATCH 15/76] Fix incorrect reserved tokens calculation on OpenRouter (#3626) fix: improve token reservation logic in calculateTokenDistribution --- webview-ui/src/utils/model-utils.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webview-ui/src/utils/model-utils.ts b/webview-ui/src/utils/model-utils.ts index 29adb11a96..255c25bedb 100644 --- a/webview-ui/src/utils/model-utils.ts +++ b/webview-ui/src/utils/model-utils.ts @@ -100,7 +100,8 @@ export const calculateTokenDistribution = ( // Get the actual max tokens value from the model // If maxTokens is valid, use it, otherwise reserve 20% of the context window as a default - const reservedForOutput = maxTokens && maxTokens > 0 ? maxTokens : Math.ceil(safeContextWindow * 0.2) + const reservedForOutput = + maxTokens && maxTokens > 0 && maxTokens !== safeContextWindow ? maxTokens : Math.ceil(safeContextWindow * 0.2) // Calculate sizes directly without buffer display const availableSize = Math.max(0, safeContextWindow - safeContextTokens - reservedForOutput) From 95da34d3da5ae6a926c4fe885145bd8cab1f2dfa Mon Sep 17 00:00:00 2001 From: Chris Estreich Date: Thu, 15 May 2025 12:31:25 -0700 Subject: [PATCH 16/76] Fix command display in the approval required case (#3636) --- .changeset/seven-ghosts-tan.md | 5 ++ webview-ui/package-lock.json | 59 +++++++++++++++++-- .../src/components/chat/CommandExecution.tsx | 25 ++++---- 3 files changed, 74 insertions(+), 15 deletions(-) create mode 100644 .changeset/seven-ghosts-tan.md diff --git a/.changeset/seven-ghosts-tan.md b/.changeset/seven-ghosts-tan.md new file mode 100644 index 0000000000..d83f3f9f3d --- /dev/null +++ b/.changeset/seven-ghosts-tan.md @@ -0,0 +1,5 @@ +--- +"roo-cline": patch +--- + +Fix command display in the approval required case diff --git a/webview-ui/package-lock.json b/webview-ui/package-lock.json index 81105d26a2..fc1c0171ff 100644 --- a/webview-ui/package-lock.json +++ b/webview-ui/package-lock.json @@ -50,6 +50,7 @@ "remove-markdown": "^0.6.0", "shell-quote": "^1.8.2", "shiki": "^3.2.1", + "source-map": "^0.7.4", "styled-components": "^6.1.13", "tailwind-merge": "^2.6.0", "tailwindcss": "^4.0.0", @@ -9373,6 +9374,15 @@ "node": ">=8.0.0" } }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -10607,6 +10617,17 @@ "source-map": "~0.6.1" } }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eslint": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", @@ -13700,6 +13721,16 @@ "node": ">=10" } }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/istanbul-reports": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", @@ -19023,6 +19054,16 @@ "node": ">= 4" } }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -20043,12 +20084,12 @@ } }, "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "license": "BSD-3-Clause", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/source-map-js": { @@ -20071,6 +20112,16 @@ "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/space-separated-tokens": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", diff --git a/webview-ui/src/components/chat/CommandExecution.tsx b/webview-ui/src/components/chat/CommandExecution.tsx index 1e6a031d12..d1142addd1 100644 --- a/webview-ui/src/components/chat/CommandExecution.tsx +++ b/webview-ui/src/components/chat/CommandExecution.tsx @@ -23,19 +23,19 @@ interface CommandExecutionProps { export const CommandExecution = ({ executionId, text, icon, title }: CommandExecutionProps) => { const { terminalShellIntegrationDisabled = false } = useExtensionState() + const { command, output: parsedOutput } = useMemo(() => parseCommandAndOutput(text), [text]) + // If we aren't opening the VSCode terminal for this command then we default // to expanding the command execution output. const [isExpanded, setIsExpanded] = useState(terminalShellIntegrationDisabled) - - const { command: initialCommand, output: initialOutput } = useMemo( - () => (text ? parseCommandAndOutput(text) : { command: "", output: "" }), - [text], - ) - - const [output, setOutput] = useState(initialOutput) - const [command, setCommand] = useState(initialCommand) + const [streamingOutput, setStreamingOutput] = useState("") const [status, setStatus] = useState(null) + // The command's output can either come from the text associated with the + // task message (this is the case for completed commands) or from the + // streaming output (this is the case for running commands). + const output = streamingOutput || parsedOutput + const onMessage = useCallback( (event: MessageEvent) => { const message: ExtensionMessage = event.data @@ -52,11 +52,10 @@ export const CommandExecution = ({ executionId, text, icon, title }: CommandExec switch (data.status) { case "started": - setCommand(data.command) setStatus(data) break case "output": - setOutput(data.output) + setStreamingOutput(data.output) break case "fallback": setIsExpanded(true) @@ -143,7 +142,11 @@ const OutputContainerInternal = ({ isExpanded, output }: { isExpanded: boolean; const OutputContainer = memo(OutputContainerInternal) -const parseCommandAndOutput = (text: string) => { +const parseCommandAndOutput = (text: string | undefined) => { + if (!text) { + return { command: "", output: "" } + } + const index = text.indexOf(COMMAND_OUTPUT_STRING) if (index === -1) { From bcc4526f9eba9693ba9f7ce7373ce4372d7eeb3a Mon Sep 17 00:00:00 2001 From: R00-B0T <110429663+R00-B0T@users.noreply.github.com> Date: Thu, 15 May 2025 12:37:31 -0700 Subject: [PATCH 17/76] Changeset version bump (#3637) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: R00-B0T Co-authored-by: Chris Estreich --- .changeset/seven-ghosts-tan.md | 5 ----- CHANGELOG.md | 5 +++++ package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 .changeset/seven-ghosts-tan.md diff --git a/.changeset/seven-ghosts-tan.md b/.changeset/seven-ghosts-tan.md deleted file mode 100644 index d83f3f9f3d..0000000000 --- a/.changeset/seven-ghosts-tan.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Fix command display in the approval required case diff --git a/CHANGELOG.md b/CHANGELOG.md index 82d0d72cba..ad0d9ae79f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Roo Code Changelog +## [3.17.1] - 2025-05-15 + +- Fix the display of the command to execute during approval +- Fix incorrect reserved tokens calculation on OpenRouter (thanks @daniel-lxs!) + ## [3.17.0] - 2025-05-14 - Enable Gemini implicit caching diff --git a/package-lock.json b/package-lock.json index ef24bf36f2..ee74d97fed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "roo-cline", - "version": "3.17.0", + "version": "3.17.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "roo-cline", - "version": "3.17.0", + "version": "3.17.1", "dependencies": { "@anthropic-ai/bedrock-sdk": "^0.10.2", "@anthropic-ai/sdk": "^0.37.0", diff --git a/package.json b/package.json index 2cdc344c1a..6a8e1072ba 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "%extension.displayName%", "description": "%extension.description%", "publisher": "RooVeterinaryInc", - "version": "3.17.0", + "version": "3.17.1", "icon": "assets/icons/icon.png", "galleryBanner": { "color": "#617A91", From 1ff8a56e7a32713c98029cd681e63a6d1ae9367b Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Thu, 15 May 2025 16:44:10 -0400 Subject: [PATCH 18/76] Fix how custom instructions are loaded into the API request (#3638)p --- src/core/task/Task.ts | 7 +--- src/core/task/__tests__/Task.test.ts | 3 -- src/core/webview/ClineProvider.ts | 28 +------------ .../webview/__tests__/ClineProvider.test.ts | 39 ------------------- 4 files changed, 4 insertions(+), 73 deletions(-) diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index 1b63ba9f4c..6e52d7a775 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -100,7 +100,6 @@ export type ClineEvents = { export type TaskOptions = { provider: ClineProvider apiConfiguration: ProviderSettings - customInstructions?: string enableDiff?: boolean enableCheckpoints?: boolean fuzzyMatchThreshold?: number @@ -134,7 +133,6 @@ export class Task extends EventEmitter { isPaused: boolean = false pausedModeSlug: string = defaultModeSlug private pauseInterval: NodeJS.Timeout | undefined - customInstructions?: string // API readonly apiConfiguration: ProviderSettings @@ -194,7 +192,6 @@ export class Task extends EventEmitter { constructor({ provider, apiConfiguration, - customInstructions, enableDiff = false, enableCheckpoints = true, fuzzyMatchThreshold = 1.0, @@ -234,7 +231,6 @@ export class Task extends EventEmitter { this.urlContentFetcher = new UrlContentFetcher(provider.context) this.browserSession = new BrowserSession(provider.context) - this.customInstructions = customInstructions this.diffEnabled = enableDiff this.fuzzyMatchThreshold = fuzzyMatchThreshold this.consecutiveMistakeLimit = consecutiveMistakeLimit @@ -1417,6 +1413,7 @@ export class Task extends EventEmitter { browserViewportSize, mode, customModePrompts, + customInstructions, experiments, enableMcpServerCreation, browserToolEnabled, @@ -1442,7 +1439,7 @@ export class Task extends EventEmitter { mode, customModePrompts, customModes, - this.customInstructions, + customInstructions, this.diffEnabled, experiments, enableMcpServerCreation, diff --git a/src/core/task/__tests__/Task.test.ts b/src/core/task/__tests__/Task.test.ts index a5a6efa63e..84756b8a2d 100644 --- a/src/core/task/__tests__/Task.test.ts +++ b/src/core/task/__tests__/Task.test.ts @@ -275,13 +275,11 @@ describe("Cline", () => { const cline = new Task({ provider: mockProvider, apiConfiguration: mockApiConfig, - customInstructions: "custom instructions", fuzzyMatchThreshold: 0.95, task: "test task", startTask: false, }) - expect(cline.customInstructions).toBe("custom instructions") expect(cline.diffEnabled).toBe(false) }) @@ -289,7 +287,6 @@ describe("Cline", () => { const cline = new Task({ provider: mockProvider, apiConfiguration: mockApiConfig, - customInstructions: "custom instructions", enableDiff: true, fuzzyMatchThreshold: 0.95, task: "test task", diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 84366274aa..1c63c95196 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -18,7 +18,7 @@ import { supportPrompt } from "../../shared/support-prompt" import { GlobalFileNames } from "../../shared/globalFileNames" import { HistoryItem } from "../../shared/HistoryItem" import { ExtensionMessage } from "../../shared/ExtensionMessage" -import { Mode, PromptComponent, defaultModeSlug } from "../../shared/modes" +import { Mode, defaultModeSlug } from "../../shared/modes" import { experimentDefault } from "../../shared/experiments" import { formatLanguage } from "../../shared/language" import { Terminal } from "../../integrations/terminal/Terminal" @@ -449,33 +449,21 @@ export class ClineProvider extends EventEmitter implements options: Partial< Pick< TaskOptions, - | "customInstructions" - | "enableDiff" - | "enableCheckpoints" - | "fuzzyMatchThreshold" - | "consecutiveMistakeLimit" - | "experiments" + "enableDiff" | "enableCheckpoints" | "fuzzyMatchThreshold" | "consecutiveMistakeLimit" | "experiments" > > = {}, ) { const { apiConfiguration, - customModePrompts, diffEnabled: enableDiff, enableCheckpoints, fuzzyMatchThreshold, - mode, - customInstructions: globalInstructions, experiments, } = await this.getState() - const modePrompt = customModePrompts?.[mode] as PromptComponent - const effectiveInstructions = [globalInstructions, modePrompt?.customInstructions].filter(Boolean).join("\n\n") - const cline = new Task({ provider: this, apiConfiguration, - customInstructions: effectiveInstructions, enableDiff, enableCheckpoints, fuzzyMatchThreshold, @@ -503,22 +491,15 @@ export class ClineProvider extends EventEmitter implements const { apiConfiguration, - customModePrompts, diffEnabled: enableDiff, enableCheckpoints, fuzzyMatchThreshold, - mode, - customInstructions: globalInstructions, experiments, } = await this.getState() - const modePrompt = customModePrompts?.[mode] as PromptComponent - const effectiveInstructions = [globalInstructions, modePrompt?.customInstructions].filter(Boolean).join("\n\n") - const cline = new Task({ provider: this, apiConfiguration, - customInstructions: effectiveInstructions, enableDiff, enableCheckpoints, fuzzyMatchThreshold, @@ -962,11 +943,6 @@ export class ClineProvider extends EventEmitter implements async updateCustomInstructions(instructions?: string) { // User may be clearing the field. await this.updateGlobalState("customInstructions", instructions || undefined) - - if (this.getCurrentCline()) { - this.getCurrentCline()!.customInstructions = instructions || undefined - } - await this.postStateToWebview() } diff --git a/src/core/webview/__tests__/ClineProvider.test.ts b/src/core/webview/__tests__/ClineProvider.test.ts index 3bd3a11db4..1f950808a1 100644 --- a/src/core/webview/__tests__/ClineProvider.test.ts +++ b/src/core/webview/__tests__/ClineProvider.test.ts @@ -806,45 +806,6 @@ describe("ClineProvider", () => { expect(mockPostMessage).toHaveBeenCalled() }) - test("uses mode-specific custom instructions in Cline initialization", async () => { - // Setup mock state - const modeCustomInstructions = "Code mode instructions" - const mockApiConfig = { - apiProvider: "openrouter", - } - - jest.spyOn(provider, "getState").mockResolvedValue({ - apiConfiguration: mockApiConfig, - customModePrompts: { - code: { customInstructions: modeCustomInstructions }, - }, - mode: "code", - diffEnabled: true, - enableCheckpoints: false, - fuzzyMatchThreshold: 1.0, - experiments: experimentDefault, - } as any) - - // Initialize Cline with a task - await provider.initClineWithTask("Test task") - - // Verify Cline was initialized with mode-specific instructions - expect(Task).toHaveBeenCalledWith({ - provider, - apiConfiguration: mockApiConfig, - customInstructions: modeCustomInstructions, - enableDiff: true, - enableCheckpoints: false, - fuzzyMatchThreshold: 1.0, - task: "Test task", - experiments: experimentDefault, - rootTask: undefined, - parentTask: undefined, - taskNumber: 1, - onCreated: expect.any(Function), - }) - }) - test("handles mode-specific custom instructions updates", async () => { await provider.resolveWebviewView(mockWebviewView) const messageHandler = (mockWebviewView.webview.onDidReceiveMessage as jest.Mock).mock.calls[0][0] From d7eec3afa6acde24d3000fde5e5f4f005fad757c Mon Sep 17 00:00:00 2001 From: Chris Estreich Date: Thu, 15 May 2025 16:49:09 -0700 Subject: [PATCH 19/76] Lock the versions of vsce and ovsx (#3643) --- .changeset/ten-stars-occur.md | 5 ++ .github/workflows/marketplace-publish.yml | 4 +- package-lock.json | 70 ++++++++++++++++++++++- package.json | 5 +- 4 files changed, 78 insertions(+), 6 deletions(-) create mode 100644 .changeset/ten-stars-occur.md diff --git a/.changeset/ten-stars-occur.md b/.changeset/ten-stars-occur.md new file mode 100644 index 0000000000..f358204a95 --- /dev/null +++ b/.changeset/ten-stars-occur.md @@ -0,0 +1,5 @@ +--- +"roo-cline": patch +--- + +Lock the versions of vsce and ovsx diff --git a/.github/workflows/marketplace-publish.yml b/.github/workflows/marketplace-publish.yml index 0080b10687..834f38caf3 100644 --- a/.github/workflows/marketplace-publish.yml +++ b/.github/workflows/marketplace-publish.yml @@ -29,9 +29,7 @@ jobs: git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - name: Install Dependencies - run: | - npm install -g vsce ovsx - npm run install:all + run: npm run install:all - name: Create .env file run: echo "POSTHOG_API_KEY=${{ secrets.POSTHOG_API_KEY }}" >> .env - name: Package Extension diff --git a/package-lock.json b/package-lock.json index ee74d97fed..303ab8cb25 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,7 +86,7 @@ "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.11.0", "@vscode/test-electron": "^2.5.2", - "@vscode/vsce": "^3.3.2", + "@vscode/vsce": "3.3.2", "esbuild": "^0.25.0", "eslint": "^8.57.0", "execa": "^9.5.2", @@ -99,6 +99,7 @@ "mkdirp": "^3.0.1", "nock": "^14.0.4", "npm-run-all2": "^8.0.1", + "ovsx": "0.10.2", "prettier": "^3.4.2", "rimraf": "^6.0.1", "ts-jest": "^29.2.5", @@ -13848,6 +13849,26 @@ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true, + "license": "MIT" + }, "node_modules/is-core-module": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", @@ -16893,6 +16914,53 @@ "dev": true, "license": "MIT" }, + "node_modules/ovsx": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/ovsx/-/ovsx-0.10.2.tgz", + "integrity": "sha512-osLwIOz5Uu1ePvYYSjKw05bkCZo2j/ydQLjm3uO7bCfstyFFzmWyzMGTAL3wJpI4qpo1S47Y52+q09h9A2ZRkQ==", + "dev": true, + "license": "EPL-2.0", + "dependencies": { + "@vscode/vsce": "^3.2.1", + "commander": "^6.2.1", + "follow-redirects": "^1.14.6", + "is-ci": "^2.0.0", + "leven": "^3.1.0", + "semver": "^7.6.0", + "tmp": "^0.2.3", + "yauzl": "^3.1.3" + }, + "bin": { + "ovsx": "lib/ovsx" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/ovsx/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/ovsx/node_modules/yauzl": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", + "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "pend": "~1.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/p-filter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", diff --git a/package.json b/package.json index 6a8e1072ba..9b0257ea23 100644 --- a/package.json +++ b/package.json @@ -342,7 +342,7 @@ "test:extension-esm": "vitest run", "test:webview": "cd webview-ui && npm run test", "prepare": "husky", - "publish:marketplace": "vsce publish && ovsx publish", + "publish:marketplace": "npx vsce publish && npx ovsx publish", "publish": "npm run build && changeset publish && npm install --package-lock-only", "version-packages": "changeset version && npm install --package-lock-only", "vscode:prepublish": "npm run package", @@ -442,7 +442,7 @@ "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.11.0", "@vscode/test-electron": "^2.5.2", - "@vscode/vsce": "^3.3.2", + "@vscode/vsce": "3.3.2", "esbuild": "^0.25.0", "eslint": "^8.57.0", "execa": "^9.5.2", @@ -455,6 +455,7 @@ "mkdirp": "^3.0.1", "nock": "^14.0.4", "npm-run-all2": "^8.0.1", + "ovsx": "0.10.2", "prettier": "^3.4.2", "rimraf": "^6.0.1", "ts-jest": "^29.2.5", From 433a564cce32d92e0e175fa385c3ff1693e5d4c4 Mon Sep 17 00:00:00 2001 From: Chris Estreich Date: Thu, 15 May 2025 21:28:44 -0700 Subject: [PATCH 20/76] Revert "Switch to the new Roo message parser" (#3649) --- .changeset/eighty-rules-slide.md | 5 +++++ src/core/assistant-message/index.ts | 1 - src/core/task/Task.ts | 6 +----- 3 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 .changeset/eighty-rules-slide.md diff --git a/.changeset/eighty-rules-slide.md b/.changeset/eighty-rules-slide.md new file mode 100644 index 0000000000..01edae80a7 --- /dev/null +++ b/.changeset/eighty-rules-slide.md @@ -0,0 +1,5 @@ +--- +"roo-cline": patch +--- + +Revert "Switch to the new Roo message parser" diff --git a/src/core/assistant-message/index.ts b/src/core/assistant-message/index.ts index ee707b8bf4..72201b7722 100644 --- a/src/core/assistant-message/index.ts +++ b/src/core/assistant-message/index.ts @@ -1,3 +1,2 @@ export { type AssistantMessageContent, parseAssistantMessage } from "./parseAssistantMessage" export { presentAssistantMessage } from "./presentAssistantMessage" -export { parseAssistantMessageV2 } from "./parseAssistantMessageV2" diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index 6e52d7a775..918041e459 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -60,11 +60,7 @@ import { SYSTEM_PROMPT } from "../prompts/system" import { ToolRepetitionDetector } from "../tools/ToolRepetitionDetector" import { FileContextTracker } from "../context-tracking/FileContextTracker" import { RooIgnoreController } from "../ignore/RooIgnoreController" -import { - type AssistantMessageContent, - parseAssistantMessageV2 as parseAssistantMessage, - presentAssistantMessage, -} from "../assistant-message" +import { type AssistantMessageContent, parseAssistantMessage, presentAssistantMessage } from "../assistant-message" import { truncateConversationIfNeeded } from "../sliding-window" import { ClineProvider } from "../webview/ClineProvider" import { MultiSearchReplaceDiffStrategy } from "../diff/strategies/multi-search-replace" From f70e03e3b43833e78bcc332986c662afe71028af Mon Sep 17 00:00:00 2001 From: R00-B0T <110429663+R00-B0T@users.noreply.github.com> Date: Thu, 15 May 2025 21:33:21 -0700 Subject: [PATCH 21/76] Changeset version bump (#3645) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Chris Estreich --- .changeset/eighty-rules-slide.md | 5 ----- .changeset/ten-stars-occur.md | 5 ----- CHANGELOG.md | 5 +++++ package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 8 insertions(+), 13 deletions(-) delete mode 100644 .changeset/eighty-rules-slide.md delete mode 100644 .changeset/ten-stars-occur.md diff --git a/.changeset/eighty-rules-slide.md b/.changeset/eighty-rules-slide.md deleted file mode 100644 index 01edae80a7..0000000000 --- a/.changeset/eighty-rules-slide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Revert "Switch to the new Roo message parser" diff --git a/.changeset/ten-stars-occur.md b/.changeset/ten-stars-occur.md deleted file mode 100644 index f358204a95..0000000000 --- a/.changeset/ten-stars-occur.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"roo-cline": patch ---- - -Lock the versions of vsce and ovsx diff --git a/CHANGELOG.md b/CHANGELOG.md index ad0d9ae79f..da8fdbeb21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Roo Code Changelog +## [3.17.2] - 2025-05-15 + +- Revert "Switch to the new Roo message parser" (appears to cause a tool parsing bug) +- Lock the versions of vsce and ovsx + ## [3.17.1] - 2025-05-15 - Fix the display of the command to execute during approval diff --git a/package-lock.json b/package-lock.json index 303ab8cb25..70edda5a59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "roo-cline", - "version": "3.17.1", + "version": "3.17.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "roo-cline", - "version": "3.17.1", + "version": "3.17.2", "dependencies": { "@anthropic-ai/bedrock-sdk": "^0.10.2", "@anthropic-ai/sdk": "^0.37.0", diff --git a/package.json b/package.json index 9b0257ea23..2554756b8a 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "%extension.displayName%", "description": "%extension.description%", "publisher": "RooVeterinaryInc", - "version": "3.17.1", + "version": "3.17.2", "icon": "assets/icons/icon.png", "galleryBanner": { "color": "#617A91", From dc694efdb255844d4f1241991b0468a2564700e9 Mon Sep 17 00:00:00 2001 From: Chris Estreich Date: Thu, 15 May 2025 23:21:55 -0700 Subject: [PATCH 22/76] Import settings bug fix / improvements (#3657) --- .changeset/young-dancers-join.md | 5 + .../config/__tests__/importExport.test.ts | 246 +++++++----------- src/core/config/importExport.ts | 29 ++- src/core/webview/webviewMessageHandler.ts | 9 +- src/i18n/locales/ca/common.json | 3 +- src/i18n/locales/de/common.json | 3 +- src/i18n/locales/en/common.json | 3 +- src/i18n/locales/es/common.json | 3 +- src/i18n/locales/fr/common.json | 3 +- src/i18n/locales/hi/common.json | 3 +- src/i18n/locales/it/common.json | 3 +- src/i18n/locales/ja/common.json | 3 +- src/i18n/locales/ko/common.json | 3 +- src/i18n/locales/nl/common.json | 3 +- src/i18n/locales/pl/common.json | 3 +- src/i18n/locales/pt-BR/common.json | 3 +- src/i18n/locales/ru/common.json | 3 +- src/i18n/locales/tr/common.json | 3 +- src/i18n/locales/vi/common.json | 3 +- src/i18n/locales/zh-CN/common.json | 3 +- src/i18n/locales/zh-TW/common.json | 3 +- 21 files changed, 164 insertions(+), 176 deletions(-) create mode 100644 .changeset/young-dancers-join.md diff --git a/.changeset/young-dancers-join.md b/.changeset/young-dancers-join.md new file mode 100644 index 0000000000..d6aab3351e --- /dev/null +++ b/.changeset/young-dancers-join.md @@ -0,0 +1,5 @@ +--- +"roo-cline": patch +--- + +Fix settings import when global settings are omitted diff --git a/src/core/config/__tests__/importExport.test.ts b/src/core/config/__tests__/importExport.test.ts index eef83959cc..0d32e87dea 100644 --- a/src/core/config/__tests__/importExport.test.ts +++ b/src/core/config/__tests__/importExport.test.ts @@ -11,7 +11,6 @@ import { ProviderSettingsManager } from "../ProviderSettingsManager" import { ContextProxy } from "../ContextProxy" import { CustomModesManager } from "../CustomModesManager" -// Mock VSCode modules jest.mock("vscode", () => ({ window: { showOpenDialog: jest.fn(), @@ -22,14 +21,12 @@ jest.mock("vscode", () => ({ }, })) -// Mock fs/promises jest.mock("fs/promises", () => ({ readFile: jest.fn(), mkdir: jest.fn(), writeFile: jest.fn(), })) -// Mock os module jest.mock("os", () => ({ homedir: jest.fn(() => "/mock/home"), })) @@ -41,17 +38,14 @@ describe("importExport", () => { let mockCustomModesManager: jest.Mocked beforeEach(() => { - // Reset all mocks jest.clearAllMocks() - // Setup providerSettingsManager mock mockProviderSettingsManager = { export: jest.fn(), import: jest.fn(), listConfig: jest.fn(), } as unknown as jest.Mocked - // Setup contextProxy mock with properly typed export method mockContextProxy = { setValues: jest.fn(), setValue: jest.fn(), @@ -59,10 +53,7 @@ describe("importExport", () => { setProviderSettings: jest.fn(), } as unknown as jest.Mocked - // Setup customModesManager mock - mockCustomModesManager = { - updateCustomMode: jest.fn(), - } as unknown as jest.Mocked + mockCustomModesManager = { updateCustomMode: jest.fn() } as unknown as jest.Mocked const map = new Map() @@ -76,7 +67,6 @@ describe("importExport", () => { describe("importSettings", () => { it("should return success: false when user cancels file selection", async () => { - // Mock user canceling file selection ;(vscode.window.showOpenDialog as jest.Mock).mockResolvedValue(undefined) const result = await importSettings({ @@ -86,63 +76,43 @@ describe("importExport", () => { }) expect(result).toEqual({ success: false }) + expect(vscode.window.showOpenDialog).toHaveBeenCalledWith({ filters: { JSON: ["json"] }, canSelectMany: false, }) + expect(fs.readFile).not.toHaveBeenCalled() expect(mockProviderSettingsManager.import).not.toHaveBeenCalled() expect(mockContextProxy.setValues).not.toHaveBeenCalled() }) it("should import settings successfully from a valid file", async () => { - // Mock successful file selection ;(vscode.window.showOpenDialog as jest.Mock).mockResolvedValue([{ fsPath: "/mock/path/settings.json" }]) - // Valid settings content const mockFileContent = JSON.stringify({ providerProfiles: { currentApiConfigName: "test", - apiConfigs: { - test: { - apiProvider: "openai" as ProviderName, - apiKey: "test-key", - id: "test-id", - }, - }, - }, - globalSettings: { - mode: "code", - autoApprovalEnabled: true, + apiConfigs: { test: { apiProvider: "openai" as ProviderName, apiKey: "test-key", id: "test-id" } }, }, + globalSettings: { mode: "code", autoApprovalEnabled: true }, }) - // Mock reading file ;(fs.readFile as jest.Mock).mockResolvedValue(mockFileContent) - // Mock export returning previous provider profiles const previousProviderProfiles = { currentApiConfigName: "default", - apiConfigs: { - default: { - apiProvider: "anthropic" as ProviderName, - id: "default-id", - }, - }, + apiConfigs: { default: { apiProvider: "anthropic" as ProviderName, id: "default-id" } }, } mockProviderSettingsManager.export.mockResolvedValue(previousProviderProfiles) - // Mock listConfig mockProviderSettingsManager.listConfig.mockResolvedValue([ { name: "test", id: "test-id", apiProvider: "openai" as ProviderName }, { name: "default", id: "default-id", apiProvider: "anthropic" as ProviderName }, ]) - // Mock contextProxy.export - mockContextProxy.export.mockResolvedValue({ - mode: "code", - }) + mockContextProxy.export.mockResolvedValue({ mode: "code" }) const result = await importSettings({ providerSettingsManager: mockProviderSettingsManager, @@ -153,22 +123,16 @@ describe("importExport", () => { expect(result.success).toBe(true) expect(fs.readFile).toHaveBeenCalledWith("/mock/path/settings.json", "utf-8") expect(mockProviderSettingsManager.export).toHaveBeenCalled() + expect(mockProviderSettingsManager.import).toHaveBeenCalledWith({ ...previousProviderProfiles, currentApiConfigName: "test", - apiConfigs: { - test: { - apiProvider: "openai" as ProviderName, - apiKey: "test-key", - id: "test-id", - }, - }, - }) - expect(mockContextProxy.setValues).toHaveBeenCalledWith({ - mode: "code", - autoApprovalEnabled: true, + apiConfigs: { test: { apiProvider: "openai" as ProviderName, apiKey: "test-key", id: "test-id" } }, }) + + expect(mockContextProxy.setValues).toHaveBeenCalledWith({ mode: "code", autoApprovalEnabled: true }) expect(mockContextProxy.setValue).toHaveBeenCalledWith("currentApiConfigName", "test") + expect(mockContextProxy.setValue).toHaveBeenCalledWith("listApiConfigMeta", [ { name: "test", id: "test-id", apiProvider: "openai" as ProviderName }, { name: "default", id: "default-id", apiProvider: "anthropic" as ProviderName }, @@ -176,16 +140,14 @@ describe("importExport", () => { }) it("should return success: false when file content is invalid", async () => { - // Mock successful file selection ;(vscode.window.showOpenDialog as jest.Mock).mockResolvedValue([{ fsPath: "/mock/path/settings.json" }]) - // Invalid content (missing required fields) + // Invalid content (missing required fields). const mockInvalidContent = JSON.stringify({ providerProfiles: { apiConfigs: {} }, globalSettings: {}, }) - // Mock reading file ;(fs.readFile as jest.Mock).mockResolvedValue(mockInvalidContent) const result = await importSettings({ @@ -194,20 +156,67 @@ describe("importExport", () => { customModesManager: mockCustomModesManager, }) - expect(result).toEqual({ success: false }) + expect(result).toEqual({ success: false, error: "[providerProfiles.currentApiConfigName]: Required" }) expect(fs.readFile).toHaveBeenCalledWith("/mock/path/settings.json", "utf-8") expect(mockProviderSettingsManager.import).not.toHaveBeenCalled() expect(mockContextProxy.setValues).not.toHaveBeenCalled() }) - it("should return success: false when file content is not valid JSON", async () => { - // Mock successful file selection + it("should import settings successfully when globalSettings key is missing", async () => { ;(vscode.window.showOpenDialog as jest.Mock).mockResolvedValue([{ fsPath: "/mock/path/settings.json" }]) - // Invalid JSON - const mockInvalidJson = "{ this is not valid JSON }" + const mockFileContent = JSON.stringify({ + providerProfiles: { + currentApiConfigName: "test", + apiConfigs: { test: { apiProvider: "openai" as ProviderName, apiKey: "test-key", id: "test-id" } }, + }, + }) + + ;(fs.readFile as jest.Mock).mockResolvedValue(mockFileContent) + + const previousProviderProfiles = { + currentApiConfigName: "default", + apiConfigs: { default: { apiProvider: "anthropic" as ProviderName, id: "default-id" } }, + } + + mockProviderSettingsManager.export.mockResolvedValue(previousProviderProfiles) - // Mock reading file + mockProviderSettingsManager.listConfig.mockResolvedValue([ + { name: "test", id: "test-id", apiProvider: "openai" as ProviderName }, + { name: "default", id: "default-id", apiProvider: "anthropic" as ProviderName }, + ]) + + mockContextProxy.export.mockResolvedValue({ mode: "code" }) + + const result = await importSettings({ + providerSettingsManager: mockProviderSettingsManager, + contextProxy: mockContextProxy, + customModesManager: mockCustomModesManager, + }) + + expect(result.success).toBe(true) + expect(fs.readFile).toHaveBeenCalledWith("/mock/path/settings.json", "utf-8") + expect(mockProviderSettingsManager.export).toHaveBeenCalled() + expect(mockProviderSettingsManager.import).toHaveBeenCalledWith({ + ...previousProviderProfiles, + currentApiConfigName: "test", + apiConfigs: { + test: { apiProvider: "openai" as ProviderName, apiKey: "test-key", id: "test-id" }, + }, + }) + + // Should call setValues with an empty object since globalSettings is missing. + expect(mockContextProxy.setValues).toHaveBeenCalledWith({}) + expect(mockContextProxy.setValue).toHaveBeenCalledWith("currentApiConfigName", "test") + expect(mockContextProxy.setValue).toHaveBeenCalledWith("listApiConfigMeta", [ + { name: "test", id: "test-id", apiProvider: "openai" as ProviderName }, + { name: "default", id: "default-id", apiProvider: "anthropic" as ProviderName }, + ]) + }) + + it("should return success: false when file content is not valid JSON", async () => { + ;(vscode.window.showOpenDialog as jest.Mock).mockResolvedValue([{ fsPath: "/mock/path/settings.json" }]) + const mockInvalidJson = "{ this is not valid JSON }" ;(fs.readFile as jest.Mock).mockResolvedValue(mockInvalidJson) const result = await importSettings({ @@ -216,17 +225,14 @@ describe("importExport", () => { customModesManager: mockCustomModesManager, }) - expect(result).toEqual({ success: false }) + expect(result).toEqual({ success: false, error: "Expected property name or '}' in JSON at position 2" }) expect(fs.readFile).toHaveBeenCalledWith("/mock/path/settings.json", "utf-8") expect(mockProviderSettingsManager.import).not.toHaveBeenCalled() expect(mockContextProxy.setValues).not.toHaveBeenCalled() }) it("should return success: false when reading file fails", async () => { - // Mock successful file selection ;(vscode.window.showOpenDialog as jest.Mock).mockResolvedValue([{ fsPath: "/mock/path/settings.json" }]) - - // Mock file read error ;(fs.readFile as jest.Mock).mockRejectedValue(new Error("File read error")) const result = await importSettings({ @@ -235,7 +241,7 @@ describe("importExport", () => { customModesManager: mockCustomModesManager, }) - expect(result).toEqual({ success: false }) + expect(result).toEqual({ success: false, error: "File read error" }) expect(fs.readFile).toHaveBeenCalledWith("/mock/path/settings.json", "utf-8") expect(mockProviderSettingsManager.import).not.toHaveBeenCalled() expect(mockContextProxy.setValues).not.toHaveBeenCalled() @@ -277,43 +283,35 @@ describe("importExport", () => { it("should call updateCustomMode for each custom mode in config", async () => { ;(vscode.window.showOpenDialog as jest.Mock).mockResolvedValue([{ fsPath: "/mock/path/settings.json" }]) + const customModes = [ - { - slug: "mode1", - name: "Mode One", - roleDefinition: "Custom role one", - groups: [], - }, - { - slug: "mode2", - name: "Mode Two", - roleDefinition: "Custom role two", - groups: [], - }, + { slug: "mode1", name: "Mode One", roleDefinition: "Custom role one", groups: [] }, + { slug: "mode2", name: "Mode Two", roleDefinition: "Custom role two", groups: [] }, ] + const mockFileContent = JSON.stringify({ - providerProfiles: { - currentApiConfigName: "test", - apiConfigs: {}, - }, - globalSettings: { - mode: "code", - customModes, - }, + providerProfiles: { currentApiConfigName: "test", apiConfigs: {} }, + globalSettings: { mode: "code", customModes }, }) + ;(fs.readFile as jest.Mock).mockResolvedValue(mockFileContent) + mockProviderSettingsManager.export.mockResolvedValue({ currentApiConfigName: "test", apiConfigs: {}, }) + mockProviderSettingsManager.listConfig.mockResolvedValue([]) + const result = await importSettings({ providerSettingsManager: mockProviderSettingsManager, contextProxy: mockContextProxy, customModesManager: mockCustomModesManager, }) + expect(result.success).toBe(true) expect(mockCustomModesManager.updateCustomMode).toHaveBeenCalledTimes(customModes.length) + customModes.forEach((mode) => { expect(mockCustomModesManager.updateCustomMode).toHaveBeenCalledWith(mode.slug, mode) }) @@ -321,7 +319,6 @@ describe("importExport", () => { describe("exportSettings", () => { it("should not export settings when user cancels file selection", async () => { - // Mock user canceling file selection ;(vscode.window.showSaveDialog as jest.Mock).mockResolvedValue(undefined) await exportSettings({ @@ -333,37 +330,25 @@ describe("importExport", () => { filters: { JSON: ["json"] }, defaultUri: expect.anything(), }) + expect(mockProviderSettingsManager.export).not.toHaveBeenCalled() expect(mockContextProxy.export).not.toHaveBeenCalled() expect(fs.writeFile).not.toHaveBeenCalled() }) it("should export settings to the selected file location", async () => { - // Mock successful file location selection ;(vscode.window.showSaveDialog as jest.Mock).mockResolvedValue({ fsPath: "/mock/path/roo-code-settings.json", }) - // Mock providerProfiles data const mockProviderProfiles = { currentApiConfigName: "test", - apiConfigs: { - test: { - apiProvider: "openai" as ProviderName, - id: "test-id", - }, - }, - migrations: { - rateLimitSecondsMigrated: false, - }, + apiConfigs: { test: { apiProvider: "openai" as ProviderName, id: "test-id" } }, + migrations: { rateLimitSecondsMigrated: false }, } - mockProviderSettingsManager.export.mockResolvedValue(mockProviderProfiles) - // Mock globalSettings data - const mockGlobalSettings = { - mode: "code", - autoApprovalEnabled: true, - } + mockProviderSettingsManager.export.mockResolvedValue(mockProviderProfiles) + const mockGlobalSettings = { mode: "code", autoApprovalEnabled: true } mockContextProxy.export.mockResolvedValue(mockGlobalSettings) await exportSettings({ @@ -375,52 +360,32 @@ describe("importExport", () => { filters: { JSON: ["json"] }, defaultUri: expect.anything(), }) + expect(mockProviderSettingsManager.export).toHaveBeenCalled() expect(mockContextProxy.export).toHaveBeenCalled() expect(fs.mkdir).toHaveBeenCalledWith("/mock/path", { recursive: true }) + expect(fs.writeFile).toHaveBeenCalledWith( "/mock/path/roo-code-settings.json", - JSON.stringify( - { - providerProfiles: mockProviderProfiles, - globalSettings: mockGlobalSettings, - }, - null, - 2, - ), + JSON.stringify({ providerProfiles: mockProviderProfiles, globalSettings: mockGlobalSettings }, null, 2), "utf-8", ) }) it("should handle errors during the export process", async () => { - // Mock successful file location selection ;(vscode.window.showSaveDialog as jest.Mock).mockResolvedValue({ fsPath: "/mock/path/roo-code-settings.json", }) - // Mock provider profiles mockProviderSettingsManager.export.mockResolvedValue({ currentApiConfigName: "test", - apiConfigs: { - test: { - apiProvider: "openai" as ProviderName, - id: "test-id", - }, - }, - migrations: { - rateLimitSecondsMigrated: false, - }, + apiConfigs: { test: { apiProvider: "openai" as ProviderName, id: "test-id" } }, + migrations: { rateLimitSecondsMigrated: false }, }) - // Mock global settings - mockContextProxy.export.mockResolvedValue({ - mode: "code", - }) - - // Mock file write error + mockContextProxy.export.mockResolvedValue({ mode: "code" }) ;(fs.writeFile as jest.Mock).mockRejectedValue(new Error("Write error")) - // The function catches errors internally and doesn't throw or return anything await exportSettings({ providerSettingsManager: mockProviderSettingsManager, contextProxy: mockContextProxy, @@ -431,38 +396,23 @@ describe("importExport", () => { expect(mockContextProxy.export).toHaveBeenCalled() expect(fs.mkdir).toHaveBeenCalledWith("/mock/path", { recursive: true }) expect(fs.writeFile).toHaveBeenCalled() - // The error is caught and the function exits silently + // The error is caught and the function exits silently. }) it("should handle errors during directory creation", async () => { - // Mock successful file location selection ;(vscode.window.showSaveDialog as jest.Mock).mockResolvedValue({ fsPath: "/mock/path/roo-code-settings.json", }) - // Mock provider profiles mockProviderSettingsManager.export.mockResolvedValue({ currentApiConfigName: "test", - apiConfigs: { - test: { - apiProvider: "openai" as ProviderName, - id: "test-id", - }, - }, - migrations: { - rateLimitSecondsMigrated: false, - }, + apiConfigs: { test: { apiProvider: "openai" as ProviderName, id: "test-id" } }, + migrations: { rateLimitSecondsMigrated: false }, }) - // Mock global settings - mockContextProxy.export.mockResolvedValue({ - mode: "code", - }) - - // Mock directory creation error + mockContextProxy.export.mockResolvedValue({ mode: "code" }) ;(fs.mkdir as jest.Mock).mockRejectedValue(new Error("Directory creation error")) - // The function catches errors internally and doesn't throw or return anything await exportSettings({ providerSettingsManager: mockProviderSettingsManager, contextProxy: mockContextProxy, @@ -472,26 +422,22 @@ describe("importExport", () => { expect(mockProviderSettingsManager.export).toHaveBeenCalled() expect(mockContextProxy.export).toHaveBeenCalled() expect(fs.mkdir).toHaveBeenCalled() - expect(fs.writeFile).not.toHaveBeenCalled() // Should not be called since mkdir failed + expect(fs.writeFile).not.toHaveBeenCalled() // Should not be called since mkdir failed. }) it("should use the correct default save location", async () => { - // Mock user cancels to avoid full execution ;(vscode.window.showSaveDialog as jest.Mock).mockResolvedValue(undefined) - // Call the function await exportSettings({ providerSettingsManager: mockProviderSettingsManager, contextProxy: mockContextProxy, }) - // Verify the default save location expect(vscode.window.showSaveDialog).toHaveBeenCalledWith({ filters: { JSON: ["json"] }, defaultUri: expect.anything(), }) - // Verify Uri.file was called with the correct path expect(vscode.Uri.file).toHaveBeenCalledWith(path.join("/mock/home", "Documents", "roo-code-settings.json")) }) }) diff --git a/src/core/config/importExport.ts b/src/core/config/importExport.ts index f2456c7cab..457e91fa37 100644 --- a/src/core/config/importExport.ts +++ b/src/core/config/importExport.ts @@ -3,13 +3,14 @@ import * as path from "path" import fs from "fs/promises" import * as vscode from "vscode" -import { z } from "zod" +import { z, ZodError } from "zod" import { globalSettingsSchema } from "../../schemas" import { ProviderSettingsManager, providerProfilesSchema } from "./ProviderSettingsManager" import { ContextProxy } from "./ContextProxy" import { CustomModesManager } from "./CustomModesManager" +import { telemetryService } from "../../services/telemetry/TelemetryService" type ImportOptions = { providerSettingsManager: ProviderSettingsManager @@ -34,15 +35,14 @@ export const importSettings = async ({ providerSettingsManager, contextProxy, cu const schema = z.object({ providerProfiles: providerProfilesSchema, - globalSettings: globalSettingsSchema, + globalSettings: globalSettingsSchema.optional(), }) try { const previousProviderProfiles = await providerSettingsManager.export() - const { providerProfiles: newProviderProfiles, globalSettings } = schema.parse( - JSON.parse(await fs.readFile(uris[0].fsPath, "utf-8")), - ) + const data = JSON.parse(await fs.readFile(uris[0].fsPath, "utf-8")) + const { providerProfiles: newProviderProfiles, globalSettings = {} } = schema.parse(data) const providerProfiles = { currentApiConfigName: newProviderProfiles.currentApiConfigName, @@ -79,7 +79,16 @@ export const importSettings = async ({ providerSettingsManager, contextProxy, cu return { providerProfiles, globalSettings, success: true } } catch (e) { - return { success: false } + let error = "Unknown error" + + if (e instanceof ZodError) { + error = e.issues.map((issue) => `[${issue.path.join(".")}]: ${issue.message}`).join("\n") + telemetryService.captureSchemaValidationError({ schemaName: "ImportExport", error: e }) + } else if (e instanceof Error) { + error = e.message + } + + return { success: false, error } } } @@ -97,6 +106,14 @@ export const exportSettings = async ({ providerSettingsManager, contextProxy }: const providerProfiles = await providerSettingsManager.export() const globalSettings = await contextProxy.export() + // It's okay if there are no global settings, but if there are no + // provider profile configured then don't export. If we wanted to + // support this case then the `importSettings` function would need to + // be updated to handle the case where there are no provider profiles. + if (typeof providerProfiles === "undefined") { + return + } + const dirname = path.dirname(uri.fsPath) await fs.mkdir(dirname, { recursive: true }) await fs.writeFile(uri.fsPath, JSON.stringify({ providerProfiles, globalSettings }, null, 2), "utf-8") diff --git a/src/core/webview/webviewMessageHandler.ts b/src/core/webview/webviewMessageHandler.ts index 1f17d221a6..9c8b90ea8a 100644 --- a/src/core/webview/webviewMessageHandler.ts +++ b/src/core/webview/webviewMessageHandler.ts @@ -245,20 +245,23 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We case "exportTaskWithId": provider.exportTaskWithId(message.text!) break - case "importSettings": - const { success } = await importSettings({ + case "importSettings": { + const result = await importSettings({ providerSettingsManager: provider.providerSettingsManager, contextProxy: provider.contextProxy, customModesManager: provider.customModesManager, }) - if (success) { + if (result.success) { provider.settingsImportedAt = Date.now() await provider.postStateToWebview() await vscode.window.showInformationMessage(t("common:info.settings_imported")) + } else if (result.error) { + await vscode.window.showErrorMessage(t("common:errors.settings_import_failed", { error: result.error })) } break + } case "exportSettings": await exportSettings({ providerSettingsManager: provider.providerSettingsManager, diff --git a/src/i18n/locales/ca/common.json b/src/i18n/locales/ca/common.json index 2bd61dfd93..c9994fdeaa 100644 --- a/src/i18n/locales/ca/common.json +++ b/src/i18n/locales/ca/common.json @@ -71,7 +71,8 @@ "mcp_server_not_found": "Servidor \"{{serverName}}\" no trobat a la configuració", "custom_storage_path_set": "Ruta d'emmagatzematge personalitzada establerta: {{path}}", "default_storage_path": "S'ha reprès l'ús de la ruta d'emmagatzematge predeterminada", - "settings_imported": "Configuració importada correctament." + "settings_imported": "Configuració importada correctament.", + "settings_import_failed": "Ha fallat la importació de la configuració: {{error}}." }, "answers": { "yes": "Sí", diff --git a/src/i18n/locales/de/common.json b/src/i18n/locales/de/common.json index 5eb6b05e8f..982dc96da9 100644 --- a/src/i18n/locales/de/common.json +++ b/src/i18n/locales/de/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "Server \"{{serverName}}\" nicht in der Konfiguration gefunden", "custom_storage_path_set": "Benutzerdefinierter Speicherpfad festgelegt: {{path}}", "default_storage_path": "Auf Standardspeicherpfad zurückgesetzt", - "settings_imported": "Einstellungen erfolgreich importiert." + "settings_imported": "Einstellungen erfolgreich importiert.", + "settings_import_failed": "Fehler beim Importieren der Einstellungen: {{error}}." }, "answers": { "yes": "Ja", diff --git a/src/i18n/locales/en/common.json b/src/i18n/locales/en/common.json index ecd5a4c413..06b371624b 100644 --- a/src/i18n/locales/en/common.json +++ b/src/i18n/locales/en/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "Server \"{{serverName}}\" not found in configuration", "custom_storage_path_set": "Custom storage path set: {{path}}", "default_storage_path": "Reverted to using default storage path", - "settings_imported": "Settings imported successfully." + "settings_imported": "Settings imported successfully.", + "settings_import_failed": "Settings import failed: {{error}}." }, "answers": { "yes": "Yes", diff --git a/src/i18n/locales/es/common.json b/src/i18n/locales/es/common.json index beea1ba3a9..ce4acbc744 100644 --- a/src/i18n/locales/es/common.json +++ b/src/i18n/locales/es/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "Servidor \"{{serverName}}\" no encontrado en la configuración", "custom_storage_path_set": "Ruta de almacenamiento personalizada establecida: {{path}}", "default_storage_path": "Se ha vuelto a usar la ruta de almacenamiento predeterminada", - "settings_imported": "Configuración importada correctamente." + "settings_imported": "Configuración importada correctamente.", + "settings_import_failed": "Error al importar la configuración: {{error}}." }, "answers": { "yes": "Sí", diff --git a/src/i18n/locales/fr/common.json b/src/i18n/locales/fr/common.json index c34d0105a4..262ef2659f 100644 --- a/src/i18n/locales/fr/common.json +++ b/src/i18n/locales/fr/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "Serveur \"{{serverName}}\" introuvable dans la configuration", "custom_storage_path_set": "Chemin de stockage personnalisé défini : {{path}}", "default_storage_path": "Retour au chemin de stockage par défaut", - "settings_imported": "Paramètres importés avec succès." + "settings_imported": "Paramètres importés avec succès.", + "settings_import_failed": "Échec de l'importation des paramètres : {{error}}." }, "answers": { "yes": "Oui", diff --git a/src/i18n/locales/hi/common.json b/src/i18n/locales/hi/common.json index 07438c873b..9959b85f6e 100644 --- a/src/i18n/locales/hi/common.json +++ b/src/i18n/locales/hi/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "सर्वर \"{{serverName}}\" कॉन्फ़िगरेशन में नहीं मिला", "custom_storage_path_set": "कस्टम स्टोरेज पाथ सेट किया गया: {{path}}", "default_storage_path": "डिफ़ॉल्ट स्टोरेज पाथ का उपयोग पुनः शुरू किया गया", - "settings_imported": "सेटिंग्स सफलतापूर्वक इम्पोर्ट की गईं।" + "settings_imported": "सेटिंग्स सफलतापूर्वक इम्पोर्ट की गईं।", + "settings_import_failed": "सेटिंग्स इम्पोर्ट करने में विफल: {{error}}।" }, "answers": { "yes": "हां", diff --git a/src/i18n/locales/it/common.json b/src/i18n/locales/it/common.json index 476285169f..f3f9a0ce19 100644 --- a/src/i18n/locales/it/common.json +++ b/src/i18n/locales/it/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "Server \"{{serverName}}\" non trovato nella configurazione", "custom_storage_path_set": "Percorso di archiviazione personalizzato impostato: {{path}}", "default_storage_path": "Tornato al percorso di archiviazione predefinito", - "settings_imported": "Impostazioni importate con successo." + "settings_imported": "Impostazioni importate con successo.", + "settings_import_failed": "Importazione delle impostazioni fallita: {{error}}." }, "answers": { "yes": "Sì", diff --git a/src/i18n/locales/ja/common.json b/src/i18n/locales/ja/common.json index f44469d0c9..fd1860a1de 100644 --- a/src/i18n/locales/ja/common.json +++ b/src/i18n/locales/ja/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "サーバー\"{{serverName}}\"が設定内に見つかりません", "custom_storage_path_set": "カスタムストレージパスが設定されました:{{path}}", "default_storage_path": "デフォルトのストレージパスに戻りました", - "settings_imported": "設定が正常にインポートされました。" + "settings_imported": "設定が正常にインポートされました。", + "settings_import_failed": "設定のインポートに失敗しました:{{error}}。" }, "answers": { "yes": "はい", diff --git a/src/i18n/locales/ko/common.json b/src/i18n/locales/ko/common.json index 944d9ba19b..4bea1be3b4 100644 --- a/src/i18n/locales/ko/common.json +++ b/src/i18n/locales/ko/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "구성에서 서버 \"{{serverName}}\"을(를) 찾을 수 없습니다", "custom_storage_path_set": "사용자 지정 저장 경로 설정됨: {{path}}", "default_storage_path": "기본 저장 경로로 되돌아갔습니다", - "settings_imported": "설정이 성공적으로 가져와졌습니다." + "settings_imported": "설정이 성공적으로 가져와졌습니다.", + "settings_import_failed": "설정 가져오기 실패: {{error}}." }, "answers": { "yes": "예", diff --git a/src/i18n/locales/nl/common.json b/src/i18n/locales/nl/common.json index e676235dc2..a758d149fa 100644 --- a/src/i18n/locales/nl/common.json +++ b/src/i18n/locales/nl/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "Server \"{{serverName}}\" niet gevonden in configuratie", "custom_storage_path_set": "Aangepast opslagpad ingesteld: {{path}}", "default_storage_path": "Terug naar standaard opslagpad", - "settings_imported": "Instellingen succesvol geïmporteerd." + "settings_imported": "Instellingen succesvol geïmporteerd.", + "settings_import_failed": "Importeren van instellingen mislukt: {{error}}." }, "answers": { "yes": "Ja", diff --git a/src/i18n/locales/pl/common.json b/src/i18n/locales/pl/common.json index 46ed243b49..1c4152f02d 100644 --- a/src/i18n/locales/pl/common.json +++ b/src/i18n/locales/pl/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "Serwer \"{{serverName}}\" nie znaleziony w konfiguracji", "custom_storage_path_set": "Ustawiono niestandardową ścieżkę przechowywania: {{path}}", "default_storage_path": "Wznowiono używanie domyślnej ścieżki przechowywania", - "settings_imported": "Ustawienia zaimportowane pomyślnie." + "settings_imported": "Ustawienia zaimportowane pomyślnie.", + "settings_import_failed": "Nie udało się zaimportować ustawień: {{error}}." }, "answers": { "yes": "Tak", diff --git a/src/i18n/locales/pt-BR/common.json b/src/i18n/locales/pt-BR/common.json index a6588b2fda..d80d5eaf12 100644 --- a/src/i18n/locales/pt-BR/common.json +++ b/src/i18n/locales/pt-BR/common.json @@ -71,7 +71,8 @@ "mcp_server_not_found": "Servidor \"{{serverName}}\" não encontrado na configuração", "custom_storage_path_set": "Caminho de armazenamento personalizado definido: {{path}}", "default_storage_path": "Retornado ao caminho de armazenamento padrão", - "settings_imported": "Configurações importadas com sucesso." + "settings_imported": "Configurações importadas com sucesso.", + "settings_import_failed": "Falha ao importar configurações: {{error}}." }, "answers": { "yes": "Sim", diff --git a/src/i18n/locales/ru/common.json b/src/i18n/locales/ru/common.json index baef76ea78..c4c1b01de5 100644 --- a/src/i18n/locales/ru/common.json +++ b/src/i18n/locales/ru/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "Сервер \"{{serverName}}\" не найден в конфигурации", "custom_storage_path_set": "Установлен пользовательский путь хранения: {{path}}", "default_storage_path": "Возвращено использование пути хранения по умолчанию", - "settings_imported": "Настройки успешно импортированы." + "settings_imported": "Настройки успешно импортированы.", + "settings_import_failed": "Не удалось импортировать настройки: {{error}}." }, "answers": { "yes": "Да", diff --git a/src/i18n/locales/tr/common.json b/src/i18n/locales/tr/common.json index 2c4ec8b354..07d96db0c9 100644 --- a/src/i18n/locales/tr/common.json +++ b/src/i18n/locales/tr/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "Yapılandırmada \"{{serverName}}\" sunucusu bulunamadı", "custom_storage_path_set": "Özel depolama yolu ayarlandı: {{path}}", "default_storage_path": "Varsayılan depolama yoluna geri dönüldü", - "settings_imported": "Ayarlar başarıyla içe aktarıldı." + "settings_imported": "Ayarlar başarıyla içe aktarıldı.", + "settings_import_failed": "Ayarlar içe aktarılamadı: {{error}}." }, "answers": { "yes": "Evet", diff --git a/src/i18n/locales/vi/common.json b/src/i18n/locales/vi/common.json index 499309df75..3d6aac504c 100644 --- a/src/i18n/locales/vi/common.json +++ b/src/i18n/locales/vi/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "Không tìm thấy máy chủ \"{{serverName}}\" trong cấu hình", "custom_storage_path_set": "Đã thiết lập đường dẫn lưu trữ tùy chỉnh: {{path}}", "default_storage_path": "Đã quay lại sử dụng đường dẫn lưu trữ mặc định", - "settings_imported": "Cài đặt đã được nhập thành công." + "settings_imported": "Cài đặt đã được nhập thành công.", + "settings_import_failed": "Nhập cài đặt thất bại: {{error}}." }, "answers": { "yes": "Có", diff --git a/src/i18n/locales/zh-CN/common.json b/src/i18n/locales/zh-CN/common.json index ac3754ccd6..62dcbbb666 100644 --- a/src/i18n/locales/zh-CN/common.json +++ b/src/i18n/locales/zh-CN/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "在配置中未找到服务器\"{{serverName}}\"", "custom_storage_path_set": "自定义存储路径已设置:{{path}}", "default_storage_path": "已恢复使用默认存储路径", - "settings_imported": "设置已成功导入。" + "settings_imported": "设置已成功导入。", + "settings_import_failed": "设置导入失败:{{error}}。" }, "answers": { "yes": "是", diff --git a/src/i18n/locales/zh-TW/common.json b/src/i18n/locales/zh-TW/common.json index 93c59acbbb..b40f9cb678 100644 --- a/src/i18n/locales/zh-TW/common.json +++ b/src/i18n/locales/zh-TW/common.json @@ -67,7 +67,8 @@ "mcp_server_not_found": "在設定中沒有找到伺服器\"{{serverName}}\"", "custom_storage_path_set": "自訂儲存路徑已設定:{{path}}", "default_storage_path": "已恢復使用預設儲存路徑", - "settings_imported": "設定已成功匯入。" + "settings_imported": "設定已成功匯入。", + "settings_import_failed": "設定匯入失敗:{{error}}。" }, "answers": { "yes": "是", From 6e958df09eeb4fbe0eaa4d6e77359823d7853d14 Mon Sep 17 00:00:00 2001 From: Chris Estreich Date: Fri, 16 May 2025 12:05:09 -0700 Subject: [PATCH 23/76] Export ProviderName type to Roo-Code-Types (#3675) --- src/exports/interface.ts | 10 ++++++++ src/exports/roo-code.d.ts | 51 +++++++++++++++++++++++++++++++++++++++ src/exports/types.ts | 25 +++++++++++++++++++ src/schemas/index.ts | 1 + 4 files changed, 87 insertions(+) diff --git a/src/exports/interface.ts b/src/exports/interface.ts index ababc64557..6642bd8491 100644 --- a/src/exports/interface.ts +++ b/src/exports/interface.ts @@ -7,6 +7,7 @@ import { Socket } from "node:net" import type { GlobalSettings, + ProviderName, ProviderSettings, ProviderSettingsEntry, ClineMessage, @@ -19,6 +20,7 @@ import type { export type { GlobalSettings, + ProviderName, ProviderSettings, ProviderSettingsEntry, ClineMessage, @@ -37,6 +39,14 @@ import { RooCodeEventName, IpcOrigin, IpcMessageType } from "../schemas" export { RooCodeEventName, IpcOrigin, IpcMessageType } +/** + * Constants + */ + +import { providerNames } from "../schemas" + +export { providerNames } + /** * RooCodeAPI */ diff --git a/src/exports/roo-code.d.ts b/src/exports/roo-code.d.ts index d8ee8edd34..2961f17489 100644 --- a/src/exports/roo-code.d.ts +++ b/src/exports/roo-code.d.ts @@ -174,6 +174,29 @@ type GlobalSettings = { historyPreviewCollapsed?: boolean | undefined } +type ProviderName = + | "anthropic" + | "glama" + | "openrouter" + | "bedrock" + | "vertex" + | "openai" + | "ollama" + | "vscode-lm" + | "lmstudio" + | "gemini" + | "openai-native" + | "mistral" + | "deepseek" + | "unbound" + | "requesty" + | "human-relay" + | "fake-ai" + | "xai" + | "groq" + | "chutes" + | "litellm" + type ProviderSettings = { apiProvider?: | ( @@ -1474,6 +1497,32 @@ type TaskEvent = ] } +/** + * ProviderName + */ +declare const providerNames: readonly [ + "anthropic", + "glama", + "openrouter", + "bedrock", + "vertex", + "openai", + "ollama", + "vscode-lm", + "lmstudio", + "gemini", + "openai-native", + "mistral", + "deepseek", + "unbound", + "requesty", + "human-relay", + "fake-ai", + "xai", + "groq", + "chutes", + "litellm", +] /** * RooCodeEvent */ @@ -1660,6 +1709,7 @@ export { IpcMessageType, IpcOrigin, type IpcServerEvents, + type ProviderName, type ProviderSettings, type ProviderSettingsEntry, type RooCodeAPI, @@ -1670,4 +1720,5 @@ export { type TaskCommand, type TaskEvent, type TokenUsage, + providerNames, } diff --git a/src/exports/types.ts b/src/exports/types.ts index 87e9af0603..47cc16a749 100644 --- a/src/exports/types.ts +++ b/src/exports/types.ts @@ -176,6 +176,31 @@ type GlobalSettings = { export type { GlobalSettings } +type ProviderName = + | "anthropic" + | "glama" + | "openrouter" + | "bedrock" + | "vertex" + | "openai" + | "ollama" + | "vscode-lm" + | "lmstudio" + | "gemini" + | "openai-native" + | "mistral" + | "deepseek" + | "unbound" + | "requesty" + | "human-relay" + | "fake-ai" + | "xai" + | "groq" + | "chutes" + | "litellm" + +export type { ProviderName } + type ProviderSettings = { apiProvider?: | ( diff --git a/src/schemas/index.ts b/src/schemas/index.ts index 4ac5c8806b..209bc67d2c 100644 --- a/src/schemas/index.ts +++ b/src/schemas/index.ts @@ -1212,6 +1212,7 @@ export type TypeDefinition = { export const typeDefinitions: TypeDefinition[] = [ { schema: globalSettingsSchema, identifier: "GlobalSettings" }, + { schema: providerNamesSchema, identifier: "ProviderName" }, { schema: providerSettingsSchema, identifier: "ProviderSettings" }, { schema: providerSettingsEntrySchema, identifier: "ProviderSettingsEntry" }, { schema: clineMessageSchema, identifier: "ClineMessage" }, From cf445c3e542e0a12abc2f65865b4741dbfc0f68f Mon Sep 17 00:00:00 2001 From: xyOz Date: Sat, 17 May 2025 21:49:24 +0100 Subject: [PATCH 24/76] Log Cleanup to Remove Cline (#3704) * Rename Errors & Fix Spelling Mistake * Update src/core/task/Task.ts Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> --------- Co-authored-by: Matt Rubens Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> --- src/core/task/Task.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index 918041e459..9a23272d28 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -350,7 +350,7 @@ export class Task extends EventEmitter { await this.providerRef.deref()?.updateTaskHistory(historyItem) } catch (error) { - console.error("Failed to save cline messages:", error) + console.error("Failed to save Roo messages:", error) } } @@ -372,7 +372,7 @@ export class Task extends EventEmitter { // simply removes the reference to this instance, but the instance is // still alive until this promise resolves or rejects.) if (this.abort) { - throw new Error(`[Cline#ask] task ${this.taskId}.${this.instanceId} aborted`) + throw new Error(`[RooCode#ask] task ${this.taskId}.${this.instanceId} aborted`) } let askTs: number @@ -492,7 +492,7 @@ export class Task extends EventEmitter { } = {}, ): Promise { if (this.abort) { - throw new Error(`[Cline#say] task ${this.taskId}.${this.instanceId} aborted`) + throw new Error(`[RooCode#say] task ${this.taskId}.${this.instanceId} aborted`) } if (partial !== undefined) { @@ -623,7 +623,7 @@ export class Task extends EventEmitter { } catch (error) { this.providerRef .deref() - ?.log(`Error failed to add reply from subtast into conversation of parent task, error: ${error}`) + ?.log(`Error failed to add reply from subtask into conversation of parent task, error: ${error}`) throw error } @@ -957,7 +957,7 @@ export class Task extends EventEmitter { includeFileDetails: boolean = false, ): Promise { if (this.abort) { - throw new Error(`[Cline#recursivelyMakeClineRequests] task ${this.taskId}.${this.instanceId} aborted`) + throw new Error(`[RooCode#recursivelyMakeRooRequests] task ${this.taskId}.${this.instanceId} aborted`) } if (this.consecutiveMistakeCount >= this.consecutiveMistakeLimit) { @@ -1253,7 +1253,7 @@ export class Task extends EventEmitter { // Need to call here in case the stream was aborted. if (this.abort || this.abandoned) { - throw new Error(`[Cline#recursivelyMakeClineRequests] task ${this.taskId}.${this.instanceId} aborted`) + throw new Error(`[RooCode#recursivelyMakeRooRequests] task ${this.taskId}.${this.instanceId} aborted`) } this.didCompleteReadingStream = true From 4550a9195075bbb05359115a79ff9961c3d00167 Mon Sep 17 00:00:00 2001 From: vagadiya <32499123+vagadiya@users.noreply.github.com> Date: Sat, 17 May 2025 21:53:33 +0100 Subject: [PATCH 25/76] #3679 - Fixes packaging to include correct tiktoken.wasm (lite) (#3697) - also, additions to .gitignore and .vscodeignore to prevent the IntelliJ .idea and .qodo folders from being included for git and packaging. --- .gitignore | 4 ++++ .vscodeignore | 4 ++++ esbuild.js | 9 ++++++++- tsconfig.json | 2 +- 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 3a541f1b09..b2ddc6d9f0 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,7 @@ logs # Vite development .vite-port + +# IntelliJ and Qodo plugin folders +.idea/ +.qodo/ diff --git a/.vscodeignore b/.vscodeignore index ce2e88a388..50f21d23c7 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -68,3 +68,7 @@ assets/docs/** # Include .env file for telemetry !.env + +# Ignore IntelliJ and Qodo plugin folders +.idea/** +.qodo/** \ No newline at end of file diff --git a/esbuild.js b/esbuild.js index f38de8c15f..2b684ea248 100644 --- a/esbuild.js +++ b/esbuild.js @@ -34,10 +34,17 @@ const copyWasmFiles = { // tiktoken WASM file fs.copyFileSync( - path.join(nodeModulesDir, "tiktoken", "tiktoken_bg.wasm"), + path.join(nodeModulesDir, "tiktoken", "lite", "tiktoken_bg.wasm"), path.join(distDir, "tiktoken_bg.wasm"), ) + // Also copy to the workers directory + fs.mkdirSync(path.join(distDir, "workers"), { recursive: true }) + fs.copyFileSync( + path.join(nodeModulesDir, "tiktoken", "lite", "tiktoken_bg.wasm"), + path.join(distDir, "workers", "tiktoken_bg.wasm"), + ) + // Main tree-sitter WASM file fs.copyFileSync( path.join(nodeModulesDir, "web-tree-sitter", "tree-sitter.wasm"), diff --git a/tsconfig.json b/tsconfig.json index 1d70336fc1..0cddfc71dc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -21,5 +21,5 @@ "useUnknownInCatchVariables": false }, "include": ["src/**/*", "scripts/**/*", ".changeset/**/*"], - "exclude": ["node_modules", ".vscode-test", "webview-ui"] + "exclude": ["node_modules", ".vscode-test", "webview-ui", ".idea", ".qodo"] } From d8515860426b2c177aaf91d7140d2099f77d57bc Mon Sep 17 00:00:00 2001 From: pugazhendhi-m <132246623+pugazhendhi-m@users.noreply.github.com> Date: Sun, 18 May 2025 06:39:39 +0530 Subject: [PATCH 26/76] Adds refresh models button for Unbound provider (#3663) * Adds refresh models button for Unbound provider * Adds changeset * Optimizes code to prevent memory leak, add error messages * Adds unbound messages to all supported languages --------- Co-authored-by: Pugazhendhi --- .changeset/seven-kids-return.md | 10 ++ src/api/providers/fetchers/modelCache.ts | 3 +- src/api/providers/fetchers/unbound.ts | 11 +- .../components/settings/providers/Unbound.tsx | 114 +++++++++++++++++- webview-ui/src/i18n/locales/ca/settings.json | 2 + webview-ui/src/i18n/locales/de/settings.json | 2 + webview-ui/src/i18n/locales/en/settings.json | 2 + webview-ui/src/i18n/locales/es/settings.json | 2 + webview-ui/src/i18n/locales/fr/settings.json | 2 + webview-ui/src/i18n/locales/hi/settings.json | 2 + webview-ui/src/i18n/locales/it/settings.json | 2 + webview-ui/src/i18n/locales/ja/settings.json | 2 + webview-ui/src/i18n/locales/ko/settings.json | 2 + webview-ui/src/i18n/locales/nl/settings.json | 2 + webview-ui/src/i18n/locales/pl/settings.json | 2 + .../src/i18n/locales/pt-BR/settings.json | 2 + webview-ui/src/i18n/locales/ru/settings.json | 2 + webview-ui/src/i18n/locales/tr/settings.json | 2 + webview-ui/src/i18n/locales/vi/settings.json | 2 + .../src/i18n/locales/zh-CN/settings.json | 2 + .../src/i18n/locales/zh-TW/settings.json | 2 + 21 files changed, 168 insertions(+), 4 deletions(-) create mode 100644 .changeset/seven-kids-return.md diff --git a/.changeset/seven-kids-return.md b/.changeset/seven-kids-return.md new file mode 100644 index 0000000000..d4da5cbc03 --- /dev/null +++ b/.changeset/seven-kids-return.md @@ -0,0 +1,10 @@ +--- +"roo-cline": minor +--- + +Adds refresh models button for Unbound provider +Adds a button above model picker to refresh models based on the current API Key. + +1. Clicking the refresh button saves the API Key and calls /models endpoint using that. +2. Gets the new models and updates the current model if it is invalid for the given API Key. +3. The refresh button also flushes existing Unbound models and refetches them. diff --git a/src/api/providers/fetchers/modelCache.ts b/src/api/providers/fetchers/modelCache.ts index 9ab4b851fc..c3c662415b 100644 --- a/src/api/providers/fetchers/modelCache.ts +++ b/src/api/providers/fetchers/modelCache.ts @@ -65,7 +65,8 @@ export const getModels = async ( models = await getGlamaModels() break case "unbound": - models = await getUnboundModels() + // Unbound models endpoint requires an API key to fetch application specific models + models = await getUnboundModels(apiKey) break case "litellm": if (apiKey && baseUrl) { diff --git a/src/api/providers/fetchers/unbound.ts b/src/api/providers/fetchers/unbound.ts index 73a8c2f897..7834debf35 100644 --- a/src/api/providers/fetchers/unbound.ts +++ b/src/api/providers/fetchers/unbound.ts @@ -2,11 +2,17 @@ import axios from "axios" import { ModelInfo } from "../../../shared/api" -export async function getUnboundModels(): Promise> { +export async function getUnboundModels(apiKey?: string | null): Promise> { const models: Record = {} try { - const response = await axios.get("https://api.getunbound.ai/models") + const headers: Record = {} + + if (apiKey) { + headers["Authorization"] = `Bearer ${apiKey}` + } + + const response = await axios.get("https://api.getunbound.ai/models", { headers }) if (response.data) { const rawModels: Record = response.data @@ -40,6 +46,7 @@ export async function getUnboundModels(): Promise> { } } catch (error) { console.error(`Error fetching Unbound models: ${JSON.stringify(error, Object.getOwnPropertyNames(error), 2)}`) + throw new Error(`Failed to fetch Unbound models: ${error instanceof Error ? error.message : "Unknown error"}`) } return models diff --git a/webview-ui/src/components/settings/providers/Unbound.tsx b/webview-ui/src/components/settings/providers/Unbound.tsx index 77b24bb7cc..3d5aa0c67a 100644 --- a/webview-ui/src/components/settings/providers/Unbound.tsx +++ b/webview-ui/src/components/settings/providers/Unbound.tsx @@ -1,10 +1,13 @@ -import { useCallback } from "react" +import { useCallback, useState, useRef } from "react" import { VSCodeTextField } from "@vscode/webview-ui-toolkit/react" +import { useQueryClient } from "@tanstack/react-query" import { ProviderSettings, RouterModels, unboundDefaultModelId } from "@roo/shared/api" import { useAppTranslation } from "@src/i18n/TranslationContext" import { VSCodeButtonLink } from "@src/components/common/VSCodeButtonLink" +import { vscode } from "@src/utils/vscode" +import { Button } from "@src/components/ui" import { inputEventTransform } from "../transforms" import { ModelPicker } from "../ModelPicker" @@ -17,6 +20,13 @@ type UnboundProps = { export const Unbound = ({ apiConfiguration, setApiConfigurationField, routerModels }: UnboundProps) => { const { t } = useAppTranslation() + const [didRefetch, setDidRefetch] = useState() + const [isInvalidKey, setIsInvalidKey] = useState(false) + const queryClient = useQueryClient() + + // Add refs to store timer IDs + const didRefetchTimerRef = useRef() + const invalidKeyTimerRef = useRef() const handleInputChange = useCallback( ( @@ -29,6 +39,90 @@ export const Unbound = ({ apiConfiguration, setApiConfigurationField, routerMode [setApiConfigurationField], ) + const saveConfiguration = useCallback(async () => { + vscode.postMessage({ + type: "upsertApiConfiguration", + text: "default", + apiConfiguration: apiConfiguration, + }) + + const waitForStateUpdate = new Promise((resolve, reject) => { + const timeoutId = setTimeout(() => { + window.removeEventListener("message", messageHandler) + reject(new Error("Timeout waiting for state update")) + }, 10000) // 10 second timeout + + const messageHandler = (event: MessageEvent) => { + const message = event.data + if (message.type === "state") { + clearTimeout(timeoutId) + window.removeEventListener("message", messageHandler) + resolve() + } + } + window.addEventListener("message", messageHandler) + }) + + try { + await waitForStateUpdate + } catch (error) { + console.error("Failed to save configuration:", error) + } + }, [apiConfiguration]) + + const requestModels = useCallback(async () => { + vscode.postMessage({ type: "flushRouterModels", text: "unbound" }) + + const modelsPromise = new Promise((resolve) => { + const messageHandler = (event: MessageEvent) => { + const message = event.data + if (message.type === "routerModels") { + window.removeEventListener("message", messageHandler) + resolve() + } + } + window.addEventListener("message", messageHandler) + }) + + vscode.postMessage({ type: "requestRouterModels" }) + + await modelsPromise + + await queryClient.invalidateQueries({ queryKey: ["routerModels"] }) + + // After refreshing models, check if current model is in the updated list + // If not, select the first available model + const updatedModels = queryClient.getQueryData<{ unbound: RouterModels }>(["routerModels"])?.unbound + if (updatedModels && Object.keys(updatedModels).length > 0) { + const currentModelId = apiConfiguration?.unboundModelId + const modelExists = currentModelId && Object.prototype.hasOwnProperty.call(updatedModels, currentModelId) + + if (!currentModelId || !modelExists) { + const firstAvailableModelId = Object.keys(updatedModels)[0] + setApiConfigurationField("unboundModelId", firstAvailableModelId) + } + } + + if (!updatedModels || Object.keys(updatedModels).includes("error")) { + return false + } else { + return true + } + }, [queryClient, apiConfiguration, setApiConfigurationField]) + + const handleRefresh = useCallback(async () => { + await saveConfiguration() + const requestModelsResult = await requestModels() + + if (requestModelsResult) { + setDidRefetch(true) + didRefetchTimerRef.current = setTimeout(() => setDidRefetch(false), 3000) + } else { + setIsInvalidKey(true) + invalidKeyTimerRef.current = setTimeout(() => setIsInvalidKey(false), 3000) + } + }, [saveConfiguration, requestModels]) + return ( <> )} +
+ +
+ {didRefetch && ( +
+ {t("settings:providers.unboundRefreshModelsSuccess")} +
+ )} + {isInvalidKey && ( +
+ {t("settings:providers.unboundInvalidApiKey")} +
+ )} Date: Sun, 18 May 2025 21:30:45 +0500 Subject: [PATCH 27/76] Add Qwen3 model series to the Chutes provider (#3710) * Add Qwen3 model series to the Chutes provider New models for the Chutes provider: - Qwen/Qwen3-235B-A22B - Qwen/Qwen3-32B - Qwen/Qwen3-30B-A3B - Qwen/Qwen3-14B - Qwen/Qwen3-8B * add changeset --- .changeset/curly-plants-pull.md | 11 ++++++++ src/shared/api.ts | 50 +++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 .changeset/curly-plants-pull.md diff --git a/.changeset/curly-plants-pull.md b/.changeset/curly-plants-pull.md new file mode 100644 index 0000000000..0f425cb859 --- /dev/null +++ b/.changeset/curly-plants-pull.md @@ -0,0 +1,11 @@ +--- +"roo-cline": patch +--- + +New models for the Chutes provider: + +- Qwen/Qwen3-235B-A22B +- Qwen/Qwen3-32B +- Qwen/Qwen3-30B-A3B +- Qwen/Qwen3-14B +- Qwen/Qwen3-8B diff --git a/src/shared/api.ts b/src/shared/api.ts index afe994fbf7..2a573a1bbc 100644 --- a/src/shared/api.ts +++ b/src/shared/api.ts @@ -1533,6 +1533,11 @@ export type ChutesModelId = | "deepseek-ai/DeepSeek-V3-Base" | "deepseek-ai/DeepSeek-R1-Zero" | "deepseek-ai/DeepSeek-V3-0324" + | "Qwen/Qwen3-235B-A22B" + | "Qwen/Qwen3-32B" + | "Qwen/Qwen3-30B-A3B" + | "Qwen/Qwen3-14B" + | "Qwen/Qwen3-8B" | "microsoft/MAI-DS-R1-FP8" | "tngtech/DeepSeek-R1T-Chimera" export const chutesDefaultModelId: ChutesModelId = "deepseek-ai/DeepSeek-R1" @@ -1663,6 +1668,51 @@ export const chutesModels = { outputPrice: 0, description: "DeepSeek V3 (0324) model.", }, + "Qwen/Qwen3-235B-A22B": { + maxTokens: 32768, + contextWindow: 40960, + supportsImages: false, + supportsPromptCache: false, + inputPrice: 0, + outputPrice: 0, + description: "Qwen3 235B A22B model.", + }, + "Qwen/Qwen3-32B": { + maxTokens: 32768, + contextWindow: 40960, + supportsImages: false, + supportsPromptCache: false, + inputPrice: 0, + outputPrice: 0, + description: "Qwen3 32B model.", + }, + "Qwen/Qwen3-30B-A3B": { + maxTokens: 32768, + contextWindow: 40960, + supportsImages: false, + supportsPromptCache: false, + inputPrice: 0, + outputPrice: 0, + description: "Qwen3 30B A3B model.", + }, + "Qwen/Qwen3-14B": { + maxTokens: 32768, + contextWindow: 40960, + supportsImages: false, + supportsPromptCache: false, + inputPrice: 0, + outputPrice: 0, + description: "Qwen3 14B model.", + }, + "Qwen/Qwen3-8B": { + maxTokens: 32768, + contextWindow: 40960, + supportsImages: false, + supportsPromptCache: false, + inputPrice: 0, + outputPrice: 0, + description: "Qwen3 8B model.", + }, "microsoft/MAI-DS-R1-FP8": { maxTokens: 32768, contextWindow: 163840, From 8721ab5dcd77e119b7c9dd21764306f65e92a1bd Mon Sep 17 00:00:00 2001 From: Remon Oldenbeuving Date: Mon, 19 May 2025 21:44:36 +0200 Subject: [PATCH 28/76] fix(webview): Fix links to filename:0 (#3727) * fix(webview): Fix links to filename:0 * Add changeset --- .changeset/slimy-paths-design.md | 5 +++++ src/integrations/misc/open-file.ts | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/slimy-paths-design.md diff --git a/.changeset/slimy-paths-design.md b/.changeset/slimy-paths-design.md new file mode 100644 index 0000000000..7a46f4b7d0 --- /dev/null +++ b/.changeset/slimy-paths-design.md @@ -0,0 +1,5 @@ +--- +"roo-cline": patch +--- + +Fixed bug that prevented some file links from working in the Agent output diff --git a/src/integrations/misc/open-file.ts b/src/integrations/misc/open-file.ts index 52352314b3..d48bda6401 100644 --- a/src/integrations/misc/open-file.ts +++ b/src/integrations/misc/open-file.ts @@ -77,7 +77,9 @@ export async function openFile(filePath: string, options: OpenFileOptions = {}) const document = await vscode.workspace.openTextDocument(uri) const selection = - options.line !== undefined ? new vscode.Selection(options.line - 1, 0, options.line - 1, 0) : undefined + options.line !== undefined + ? new vscode.Selection(Math.max(options.line - 1, 0), 0, Math.max(options.line - 1, 0), 0) + : undefined await vscode.window.showTextDocument(document, { preview: false, selection, From 1e5783d05160686d29e725303e788965f4dda08d Mon Sep 17 00:00:00 2001 From: avtc Date: Mon, 19 May 2025 22:55:56 +0300 Subject: [PATCH 29/76] LM studio reasoning support (thinking block) (#3719) lmstudio reasoning support (thinking block) Similar to ollama implementation in #1080 --- src/api/providers/lmstudio.ts | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/api/providers/lmstudio.ts b/src/api/providers/lmstudio.ts index 9a3ab187bf..6053ed056d 100644 --- a/src/api/providers/lmstudio.ts +++ b/src/api/providers/lmstudio.ts @@ -7,6 +7,7 @@ import { ApiHandlerOptions, ModelInfo, openAiModelInfoSaneDefaults } from "../.. import { convertToOpenAiMessages } from "../transform/openai-format" import { ApiStream } from "../transform/stream" import { BaseProvider } from "./base-provider" +import { XmlMatcher } from "../../utils/xml-matcher" const LMSTUDIO_DEFAULT_TEMPERATURE = 0 @@ -44,18 +45,30 @@ export class LmStudioHandler extends BaseProvider implements SingleCompletionHan } const results = await this.client.chat.completions.create(params) - + + const matcher = new XmlMatcher( + "think", + (chunk) => + ({ + type: chunk.matched ? "reasoning" : "text", + text: chunk.data, + }) as const, + ) + // Stream handling // @ts-ignore for await (const chunk of results) { const delta = chunk.choices[0]?.delta + if (delta?.content) { - yield { - type: "text", - text: delta.content, + for (const chunk of matcher.update(delta.content)) { + yield chunk } } } + for (const chunk of matcher.final()) { + yield chunk + } } catch (error) { // LM Studio doesn't return an error code/body for now throw new Error( From ce3e4e883d1cd03daed3a15f2ef4a05e06048836 Mon Sep 17 00:00:00 2001 From: Shariq Riaz Date: Tue, 20 May 2025 01:58:58 +0400 Subject: [PATCH 30/76] =?UTF-8?q?feat(evals):=20add=20UI=20and=20backend?= =?UTF-8?q?=20support=20for=20importing=20and=20injecting=20f=E2=80=A6=20(?= =?UTF-8?q?#3606)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- evals/apps/cli/src/index.ts | 9 +++++++ evals/apps/web/src/app/runs/new/new-run.tsx | 28 +++++++++++++++++++-- evals/apps/web/src/lib/schemas.ts | 1 + evals/apps/web/src/lib/server/runs.ts | 23 +++++++++++------ 4 files changed, 52 insertions(+), 9 deletions(-) diff --git a/evals/apps/cli/src/index.ts b/evals/apps/cli/src/index.ts index 6b287042b0..3bd71c86a7 100644 --- a/evals/apps/cli/src/index.ts +++ b/evals/apps/cli/src/index.ts @@ -178,6 +178,15 @@ const runExercise = async ({ run, task, server }: { run: Run; task: Task; server const workspacePath = path.resolve(exercisesPath, language, exercise) const taskSocketPath = path.resolve(dirname, `${dirname}/task-${task.id}.sock`) + // Inject foot gun system prompt if present + if (process.env.FOOTGUN_SYSTEM_PROMPT) { + const rooDir = path.join(workspacePath, ".roo") + if (!fs.existsSync(rooDir)) { + fs.mkdirSync(rooDir, { recursive: true }) + } + fs.writeFileSync(path.join(rooDir, "system-prompt-code"), process.env.FOOTGUN_SYSTEM_PROMPT) + } + // If debugging: // Use --wait --log trace or --verbose. // Don't await execa and store result as subprocess. diff --git a/evals/apps/web/src/app/runs/new/new-run.tsx b/evals/apps/web/src/app/runs/new/new-run.tsx index 71b7422ff3..54dd553b82 100644 --- a/evals/apps/web/src/app/runs/new/new-run.tsx +++ b/evals/apps/web/src/app/runs/new/new-run.tsx @@ -8,6 +8,7 @@ import { zodResolver } from "@hookform/resolvers/zod" import fuzzysort from "fuzzysort" import { toast } from "sonner" import { X, Rocket, Check, ChevronsUpDown, HardDriveUpload, CircleCheck } from "lucide-react" +import { Dialog, DialogContent, DialogTitle, DialogFooter } from "@/components/ui/dialog" import { globalSettingsSchema, providerSettingsSchema, rooCodeDefaults } from "@evals/types" @@ -83,6 +84,10 @@ export function NewRun() { const [model, suite, settings] = watch(["model", "suite", "settings", "concurrency"]) + const [systemPromptDialogOpen, setSystemPromptDialogOpen] = useState(false) + const [systemPrompt, setSystemPrompt] = useState("") + const systemPromptRef = useRef(null) + const onSubmit = useCallback( async (values: FormValues) => { try { @@ -97,13 +102,13 @@ export function NewRun() { values.settings = { ...(values.settings || {}), openRouterModelId } } - const { id } = await createRun(values) + const { id } = await createRun({ ...values, systemPrompt }) router.push(`/runs/${id}`) } catch (e) { toast.error(e instanceof Error ? e.message : "An unknown error occurred.") } }, - [mode, model, models.data, router], + [mode, model, models.data, router, systemPrompt], ) const onFilterModels = useCallback( @@ -313,6 +318,10 @@ export function NewRun() { )} + + router.push("/")}> + + + Import Foot Gun System Prompt +