Skip to content

Commit 2f458c2

Browse files
authored
Merge pull request #1506 from microsoft/update-translations
🌐 Update translations via Co-op Translator
2 parents c09fd0e + 2973498 commit 2f458c2

File tree

48 files changed

+1738
-2026
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+1738
-2026
lines changed

translations/ar/9-chat-project/README.md

Lines changed: 43 additions & 49 deletions
Large diffs are not rendered by default.

translations/bg/9-chat-project/README.md

Lines changed: 38 additions & 44 deletions
Large diffs are not rendered by default.

translations/bn/9-chat-project/README.md

Lines changed: 43 additions & 49 deletions
Large diffs are not rendered by default.

translations/br/9-chat-project/README.md

Lines changed: 34 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,31 @@
11
<!--
22
CO_OP_TRANSLATOR_METADATA:
33
{
4-
"original_hash": "002304ffe0059e55b33e2ee5283788ad",
5-
"translation_date": "2025-09-01T15:28:25+00:00",
4+
"original_hash": "11cf36165c243947b6cd85b88cf6faa6",
5+
"translation_date": "2025-09-01T16:53:56+00:00",
66
"source_file": "9-chat-project/README.md",
77
"language_code": "br"
88
}
99
-->
1010
# Projeto de Chat
1111

12-
Este projeto de chat mostra como criar um Assistente de Chat usando os Modelos do GitHub.
12+
Este projeto de chat mostra como construir um Assistente de Chat usando GitHub Models.
1313

1414
Aqui está como o projeto finalizado se parece:
1515

16-
<div>
17-
<img src="./assets/screenshot.png" alt="Aplicativo de Chat" width="600">
18-
</div>
16+
![App de Chat](../../../translated_images/screenshot.0a1ee0d123df681b4501eb53ffb267519fcc20aa653eabecef1e7561ddfb1cab.br.png)
1917

2018
Um pouco de contexto: construir assistentes de chat usando IA generativa é uma ótima maneira de começar a aprender sobre IA. O que você aprenderá aqui é como integrar IA generativa em um aplicativo web ao longo desta lição. Vamos começar.
2119

22-
## Conectando à IA generativa
20+
## Conectando-se à IA generativa
2321

24-
Para o backend, estamos usando os Modelos do GitHub. É um ótimo serviço que permite usar IA gratuitamente. Acesse o playground e copie o código correspondente à linguagem de backend escolhida. Veja como ele se parece no [GitHub Models Playground](https://github.com/marketplace/models/azure-openai/gpt-4o-mini/playground).
22+
Para o backend, estamos usando GitHub Models. É um ótimo serviço que permite usar IA gratuitamente. Acesse o playground e copie o código que corresponde à linguagem de backend escolhida. Aqui está como ele se parece no [GitHub Models Playground](https://github.com/marketplace/models/azure-openai/gpt-4o-mini/playground)
2523

26-
<div>
27-
<img src="./assets/playground.png" alt="Playground de IA dos Modelos do GitHub" width="600">
28-
</div>
24+
![GitHub Models AI Playground](../../../translated_images/playground.d2b927122224ff8ff4028fc842176e353c339147d8925455f36c92fb1655c477.br.png)
2925

3026
Como mencionado, selecione a aba "Code" e o runtime escolhido.
3127

32-
<div>
33-
<img src="./assets/playground-choice.png" alt="Escolha no playground" width="600">
34-
</div>
28+
![Escolha no Playground](../../../translated_images/playground-choice.1d23ba7d407f47584c9f446c77f0bcf70cae794cc9c8d7849a3cca4a3693e6c4.br.png)
3529

3630
### Usando Python
3731

@@ -72,7 +66,7 @@ response = client.chat.completions.create(
7266
print(response.choices[0].message.content)
7367
```
7468

75-
Vamos limpar um pouco esse código para torná-lo reutilizável:
69+
Vamos limpar este código um pouco para que seja reutilizável:
7670

7771
```python
7872
def call_llm(prompt: str, system_message: str):
@@ -96,19 +90,19 @@ def call_llm(prompt: str, system_message: str):
9690
return response.choices[0].message.content
9791
```
9892

99-
Com esta função `call_llm`, agora podemos passar um prompt e um system prompt, e a função retorna o resultado.
93+
Com esta função `call_llm`, agora podemos passar um prompt e um prompt de sistema, e a função retorna o resultado.
10094

10195
### Personalizar o Assistente de IA
10296

103-
Se você quiser personalizar o assistente de IA, pode especificar como deseja que ele se comporte preenchendo o system prompt assim:
97+
Se você quiser personalizar o assistente de IA, pode especificar como deseja que ele se comporte preenchendo o prompt de sistema assim:
10498

10599
```python
106100
call_llm("Tell me about you", "You're Albert Einstein, you only know of things in the time you were alive")
107101
```
108102

109-
## Exponha-o via uma API Web
103+
## Exponha via uma API Web
110104

111-
Ótimo, já concluímos a parte de IA. Agora, vamos ver como podemos integrá-la em uma API Web. Para a API Web, escolhemos usar Flask, mas qualquer framework web deve funcionar. Vamos ver o código:
105+
Ótimo, já concluímos a parte de IA. Agora vamos ver como podemos integrar isso em uma API Web. Para a API Web, escolhemos usar Flask, mas qualquer framework web deve funcionar. Vamos ver o código:
112106

113107
### Usando Python
114108

@@ -141,7 +135,7 @@ if __name__ == "__main__":
141135
app.run(host="0.0.0.0", port=5000)
142136
```
143137

144-
Aqui, criamos uma API Flask e definimos uma rota padrão "/" e "/chat". Esta última é destinada a ser usada pelo nosso frontend para enviar perguntas.
138+
Aqui, criamos uma API Flask e definimos uma rota padrão "/" e "/chat". Esta última é destinada a ser usada pelo frontend para enviar perguntas.
145139

146140
Para integrar o *llm.py*, aqui está o que precisamos fazer:
147141

@@ -182,7 +176,7 @@ Para integrar o *llm.py*, aqui está o que precisamos fazer:
182176

183177
## Configurar Cors
184178

185-
Devemos destacar que configuramos algo como CORS, compartilhamento de recursos entre origens. Isso significa que, como nosso backend e frontend serão executados em portas diferentes, precisamos permitir que o frontend se comunique com o backend.
179+
Devemos mencionar que configuramos algo como CORS, compartilhamento de recursos entre origens. Isso significa que, como nosso backend e frontend rodarão em portas diferentes, precisamos permitir que o frontend chame o backend.
186180

187181
### Usando Python
188182

@@ -195,15 +189,15 @@ app = Flask(__name__)
195189
CORS(app) # * example.com
196190
```
197191

198-
Atualmente, está configurado para permitir "*" (todas as origens), o que é um pouco inseguro. Devemos restringi-lo quando formos para produção.
192+
No momento, está configurado para permitir "*" (todas as origens), o que é um pouco inseguro. Devemos restringir isso quando formos para produção.
199193

200194
## Execute seu projeto
201195

202196
Para executar seu projeto, você precisa iniciar primeiro o backend e depois o frontend.
203197

204198
### Usando Python
205199

206-
Ok, temos *llm.py* e *api.py*. Como podemos fazer isso funcionar com um backend? Bem, há duas coisas que precisamos fazer:
200+
Ok, então temos *llm.py* e *api.py*. Como podemos fazer isso funcionar com um backend? Bem, há duas coisas que precisamos fazer:
207201

208202
- Instalar dependências:
209203

@@ -221,11 +215,11 @@ Ok, temos *llm.py* e *api.py*. Como podemos fazer isso funcionar com um backend?
221215
python api.py
222216
```
223217

224-
Se você estiver usando Codespaces, vá para Ports na parte inferior do editor, clique com o botão direito sobre ele, selecione "Port Visibility" e escolha "Public".
218+
Se você estiver usando Codespaces, precisa ir até Ports na parte inferior do editor, clicar com o botão direito sobre ele, selecionar "Port Visibility" e escolher "Public".
225219

226-
### Trabalhar em um frontend
220+
### Trabalhar no frontend
227221

228-
Agora que temos uma API em funcionamento, vamos criar um frontend para isso. Um frontend mínimo que melhoraremos passo a passo. Em uma pasta *frontend*, crie o seguinte:
222+
Agora que temos uma API funcionando, vamos criar um frontend para isso. Um frontend mínimo que iremos melhorar gradualmente. Na pasta *frontend*, crie o seguinte:
229223

230224
```text
231225
backend/
@@ -253,7 +247,7 @@ Vamos começar com **index.html**:
253247
</html>
254248
```
255249
256-
O código acima é o mínimo necessário para suportar uma janela de chat, consistindo em uma área de texto onde as mensagens serão exibidas, um campo de entrada para digitar a mensagem e um botão para enviar sua mensagem ao backend. Vamos olhar o JavaScript em *app.js*.
250+
O código acima é o mínimo necessário para suportar uma janela de chat, consistindo em uma área de texto onde as mensagens serão exibidas, um campo de entrada para digitar a mensagem e um botão para enviar sua mensagem ao backend. Vamos olhar o JavaScript em seguida, no arquivo *app.js*.
257251
258252
**app.js**
259253
@@ -312,12 +306,12 @@ O código acima é o mínimo necessário para suportar uma janela de chat, consi
312306
313307
Vamos analisar o código por seção:
314308
315-
- 1) Aqui obtemos uma referência a todos os elementos que usaremos mais tarde no código.
309+
- 1) Aqui obtemos uma referência a todos os elementos que usaremos no código.
316310
- 2) Nesta seção, criamos uma função que usa o método embutido `fetch` para chamar nosso backend.
317-
- 3) `appendMessage` ajuda a adicionar respostas, bem como o que você digita como usuário.
311+
- 3) `appendMessage` ajuda a adicionar respostas, bem como o que você, como usuário, digita.
318312
- 4) Aqui ouvimos o evento de envio, lemos o campo de entrada, colocamos a mensagem do usuário na área de texto, chamamos a API e renderizamos a resposta na área de texto.
319313
320-
Agora vamos olhar o estilo. Aqui você pode ser criativo e personalizar como quiser, mas aqui estão algumas sugestões:
314+
Agora vamos olhar o estilo. Aqui você pode ser criativo e fazer com que pareça como quiser, mas aqui estão algumas sugestões:
321315
322316
**styles.css**
323317
@@ -338,18 +332,18 @@ Agora vamos olhar o estilo. Aqui você pode ser criativo e personalizar como qui
338332
}
339333
```
340334
341-
Com essas três classes, você estilizará as mensagens de forma diferente dependendo de sua origem: do assistente ou do usuário. Se quiser se inspirar, confira a pasta `solution/frontend/styles.css`.
335+
Com essas três classes, você estilizará as mensagens de forma diferente dependendo de onde elas vêm: do assistente ou de você como usuário. Se quiser se inspirar, confira a pasta `solution/frontend/styles.css`.
342336
343-
### Alterar a Base Url
337+
### Alterar Base Url
344338
345-
algo que não configuramos: `BASE_URL`. Isso não é conhecido até que seu backend seja iniciado. Para configurá-lo:
339+
uma coisa que não configuramos aqui: `BASE_URL`. Isso não é conhecido até que seu backend seja iniciado. Para configurá-lo:
346340
347-
- Se você executar a API localmente, deve ser algo como `http://localhost:5000`.
341+
- Se você executar a API localmente, deve configurá-lo como algo como `http://localhost:5000`.
348342
- Se estiver usando Codespaces, deve ser algo como "[nome]app.github.dev".
349343
350344
## Tarefa
351345
352-
Crie sua própria pasta *project* com o seguinte conteúdo:
346+
Crie sua própria pasta *project* com o conteúdo como descrito:
353347
354348
```text
355349
project/
@@ -361,7 +355,7 @@ project/
361355
...
362356
```
363357
364-
Copie o conteúdo das instruções acima, mas sinta-se à vontade para personalizar como preferir.
358+
Copie o conteúdo do que foi instruído acima, mas sinta-se à vontade para personalizar como preferir.
365359
366360
## Solução
367361
@@ -385,22 +379,22 @@ Altere também o CSS e o texto como preferir, fazendo mudanças em *index.html*
385379
386380
## Resumo
387381
388-
Ótimo, você aprendeu do zero como criar um assistente pessoal usando IA. Fizemos isso usando os Modelos do GitHub, um backend em Python e um frontend em HTML, CSS e JavaScript.
382+
Ótimo, você aprendeu do zero como criar um assistente pessoal usando IA. Fizemos isso usando GitHub Models, um backend em Python e um frontend em HTML, CSS e JavaScript.
389383
390384
## Configuração com Codespaces
391385
392386
- Navegue até: [Repositório Web Dev For Beginners](https://github.com/microsoft/Web-Dev-For-Beginners)
393387
- Crie a partir de um template (certifique-se de estar logado no GitHub) no canto superior direito:
394388
395-
![Criar a partir de um template](../../../translated_images/template.67ad477109d29a2b04599a83c964c87fcde041256d4f04d3589cbb00c696f76c.br.png)
389+
![Criar a partir de template](../../../translated_images/template.67ad477109d29a2b04599a83c964c87fcde041256d4f04d3589cbb00c696f76c.br.png)
396390
397391
- Uma vez no seu repositório, crie um Codespace:
398392
399393
![Criar codespace](../../../translated_images/codespace.bcecbdf5d2747d3d17da67a78ad911c8853d68102e34748ec372cde1e9236e1d.br.png)
400394
401-
Isso deve iniciar um ambiente com o qual você pode trabalhar agora.
395+
Isso deve iniciar um ambiente no qual você pode trabalhar agora.
402396
403397
---
404398
405399
**Aviso Legal**:
406-
Este documento foi traduzido utilizando o serviço de tradução por IA [Co-op Translator](https://github.com/Azure/co-op-translator). Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte oficial. Para informações críticas, recomenda-se a tradução profissional feita por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.
400+
Este documento foi traduzido utilizando o serviço de tradução por IA [Co-op Translator](https://github.com/Azure/co-op-translator). Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automatizadas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autoritativa. Para informações críticas, recomenda-se a tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações equivocadas decorrentes do uso desta tradução.

0 commit comments

Comments
 (0)