Skip to content

Commit 1ca63a6

Browse files
madebygpspamelafox
authored andcommitted
a few spanish fixes
1 parent bb92c41 commit 1ca63a6

9 files changed

Lines changed: 45 additions & 33 deletions

examples/spanish/agent_history_redis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def get_weather(
5151
city: Annotated[str, Field(description="The city to get the weather for.")],
5252
) -> str:
5353
"""Devuelve datos del clima para una ciudad."""
54-
logger.info(f"Getting weather for {city}")
54+
logger.info(f"Obteniendo el clima para {city}")
5555
conditions = ["soleado", "nublado", "lluvioso", "tormentoso"]
5656
return f"El clima en {city} está {conditions[random.randint(0, 3)]} con una máxima de {random.randint(10, 30)}°C."
5757

examples/spanish/agent_history_sqlite.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def get_weather(
9999
city: Annotated[str, Field(description="The city to get the weather for.")],
100100
) -> str:
101101
"""Devuelve datos del clima para una ciudad."""
102-
logger.info(f"Getting weather for {city}")
102+
logger.info(f"Obteniendo el clima para {city}")
103103
conditions = ["soleado", "nublado", "lluvioso", "tormentoso"]
104104
return f"El clima en {city} está {conditions[random.randint(0, 3)]} con una máxima de {random.randint(10, 30)}°C."
105105

examples/spanish/agent_knowledge_aisearch.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@
2020
precisos mediante planeación inteligente de consultas.
2121
2222
Requiere:
23-
- Un servicio de Azure AI Search con un Knowledge Base
23+
- Un servicio de Azure AI Search con una base de conocimiento (Knowledge Base)
2424
- Un endpoint compatible con OpenAI (Azure OpenAI, GitHub Models u OpenAI)
2525
2626
Variables de entorno:
2727
- AZURE_SEARCH_ENDPOINT: Tu endpoint de Azure AI Search
28-
- AZURE_SEARCH_KNOWLEDGE_BASE_NAME: Nombre de tu Knowledge Base
28+
- AZURE_SEARCH_KNOWLEDGE_BASE_NAME: Nombre de tu base de conocimiento (Knowledge Base)
2929
- Además de la configuración estándar de API_HOST / modelo (ver otros ejemplos)
3030
3131
Ver también:
@@ -110,7 +110,7 @@ async def main() -> None:
110110
"""Demuestra RAG con Azure AI Search en una conversación multi-turno."""
111111
async with search_provider:
112112
print("\n[bold]=== Recuperación de conocimiento con Azure AI Search (modo agentic) ===[/bold]")
113-
print(f"[dim]Knowledge Base: {KNOWLEDGE_BASE_NAME}[/dim]\n")
113+
print(f"[dim]Base de conocimiento: {KNOWLEDGE_BASE_NAME}[/dim]\n")
114114

115115
session = agent.create_session()
116116

examples/spanish/agent_memory_mem0.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def get_weather(
5353
city: Annotated[str, Field(description="The city to get the weather for.")],
5454
) -> str:
5555
"""Devuelve datos del clima para una ciudad."""
56-
logger.info(f"Getting weather for {city}")
56+
logger.info(f"Obteniendo el clima para {city}")
5757
conditions = ["soleado", "nublado", "lluvioso", "tormentoso"]
5858
return f"El clima en {city} está {conditions[random.randint(0, 3)]} con una máxima de {random.randint(10, 30)}°C."
5959

examples/spanish/agent_memory_redis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def get_weather(
5353
city: Annotated[str, Field(description="The city to get the weather for.")],
5454
) -> str:
5555
"""Devuelve datos del clima para una ciudad."""
56-
logger.info(f"Getting weather for {city}")
56+
logger.info(f"Obteniendo el clima para {city}")
5757
conditions = ["soleado", "nublado", "lluvioso", "tormentoso"]
5858
return f"El clima en {city} está {conditions[random.randint(0, 3)]} con una máxima de {random.randint(10, 30)}°C."
5959

examples/spanish/agent_middleware.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def get_current_date() -> str:
117117
return datetime.now().strftime("%Y-%m-%d")
118118

119119

120-
# ---- Function-based middleware ----
120+
# ---- Middleware basado en funciones ----
121121

122122

123123
async def timing_agent_middleware(
@@ -284,9 +284,9 @@ async def extra_agent_middleware(
284284
call_next: Callable[[], Awaitable[None]],
285285
) -> None:
286286
"""Middleware de ejecución que solo aplica a esta ejecución específica."""
287-
logger.info("[🏃🏽‍♀️ Execution Middleware] Este middleware solo aplica a esta ejecución")
287+
logger.info("[🏃🏽‍♀️ Middleware de ejecución] Este middleware solo aplica a esta ejecución")
288288
await call_next()
289-
logger.info("[🏃🏽‍♀️ Execution Middleware] Ejecución completada")
289+
logger.info("[🏃🏽‍♀️ Middleware de ejecución] Ejecución completada")
290290

291291
response = await agent.run(
292292
"¿Cómo estará el clima en Barcelona?",

examples/spanish/agent_session.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def get_weather(
4646
city: Annotated[str, Field(description="The city to get the weather for.")],
4747
) -> str:
4848
"""Devuelve datos del clima para una ciudad."""
49-
logger.info(f"Getting weather for {city}")
49+
logger.info(f"Obteniendo el clima para {city}")
5050
conditions = ["soleado", "nublado", "lluvioso", "tormentoso"]
5151
return f"El clima en {city} está {conditions[random.randint(0, 3)]} con una máxima de {random.randint(10, 30)}°C."
5252

examples/spanish/redis_viewer.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
"""Un script simple para ver todas las keys y values guardadas en Redis, con formato usando Rich."""
1+
"""Un script simple para ver todas las claves y valores guardados en Redis, con formato usando Rich."""
22

33
import argparse
44
import json
@@ -16,8 +16,12 @@
1616
load_dotenv(override=True)
1717
REDIS_URL = os.getenv("REDIS_URL", "redis://localhost:6379")
1818

19-
parser = argparse.ArgumentParser(description="Ver keys y values en Redis.")
20-
parser.add_argument("--values", action="store_true", help="Mostrar values de cada key (por defecto: solo listar keys)")
19+
parser = argparse.ArgumentParser(description="Ver claves y valores en Redis.")
20+
parser.add_argument(
21+
"--values",
22+
action="store_true",
23+
help="Mostrar valores de cada clave (por defecto: solo listar claves)",
24+
)
2125
args = parser.parse_args()
2226

2327
r = redis.from_url(REDIS_URL)
@@ -31,10 +35,10 @@
3135
keys = sorted(k.decode() for k in r.keys("*"))
3236

3337
if not keys:
34-
print("[dim]No se encontraron keys en Redis.[/dim]")
38+
print("[dim]No se encontraron claves en Redis.[/dim]")
3539
sys.exit(0)
3640

37-
print(f"\n[bold]Se encontraron {len(keys)} key(s) en Redis[/bold]\n")
41+
print(f"\n[bold]Se encontraron {len(keys)} clave(s) en Redis[/bold]\n")
3842

3943
if not args.values:
4044
for key in keys:
@@ -64,7 +68,7 @@
6468
parsed = json.loads(raw)
6569
role = parsed.get("role", {}).get("value", "unknown")
6670
contents = parsed.get("contents", [])
67-
# Extract display text
71+
# Extraer texto para mostrar
6872
parts = []
6973
for c in contents:
7074
if c.get("type") == "text":

examples/spanish/sqlite_viewer.py

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
"""Un script simple para ver todas las sesiones y mensajes guardados en SQLite, con formato usando Rich."""
1+
"""Un script simple para ver todos los hilos y mensajes guardados en SQLite, con formato usando Rich."""
22

33
import argparse
44
import json
@@ -11,9 +11,17 @@
1111

1212
DB_PATH = "chat_history.sqlite3"
1313

14-
parser = argparse.ArgumentParser(description="Ver sesiones y mensajes en la base de datos SQLite del historial de chat.")
15-
parser.add_argument("--db", default=DB_PATH, help="Ruta a la base de datos SQLite (por defecto: chat_history.sqlite3)")
16-
parser.add_argument("--values", action="store_true", help="Mostrar mensajes de cada sesión (por defecto: solo listar sesiones)")
14+
parser = argparse.ArgumentParser(description="Ver hilos y mensajes en la base de datos SQLite del historial de chat.")
15+
parser.add_argument(
16+
"--db",
17+
default=DB_PATH,
18+
help="Ruta a la base de datos SQLite (por defecto: chat_history.sqlite3)",
19+
)
20+
parser.add_argument(
21+
"--values",
22+
action="store_true",
23+
help="Mostrar mensajes de cada hilo (por defecto: solo listar hilos)",
24+
)
1725
args = parser.parse_args()
1826

1927
try:
@@ -27,26 +35,26 @@
2735
print(f"[red]No se puede abrir la base de datos {args.db}: {e}[/red]")
2836
sys.exit(1)
2937

30-
# Obtener todas las sesiones con conteo de mensajes
31-
sessions = conn.execute(
32-
"SELECT session_id, COUNT(*) as count FROM messages GROUP BY session_id ORDER BY session_id"
38+
# Obtener todos los hilos con conteo de mensajes
39+
threads = conn.execute(
40+
"SELECT thread_id, COUNT(*) as count FROM messages GROUP BY thread_id ORDER BY thread_id"
3341
).fetchall()
3442

35-
if not sessions:
36-
print("[dim]No se encontraron sesiones en la base de datos.[/dim]")
43+
if not threads:
44+
print("[dim]No se encontraron hilos en la base de datos.[/dim]")
3745
sys.exit(0)
3846

39-
print(f"\n[bold]Se encontraron {len(sessions)} sesión(es) en {args.db}[/bold]\n")
47+
print(f"\n[bold]Se encontraron {len(threads)} hilo(s) en {args.db}[/bold]\n")
4048

4149
if not args.values:
42-
for session_id, count in sessions:
43-
print(f" [bold cyan]{session_id}[/bold cyan] [dim]({count} mensajes)[/dim]")
50+
for thread_id, count in threads:
51+
print(f" [bold cyan]{thread_id}[/bold cyan] [dim]({count} mensajes)[/dim]")
4452
print()
4553
sys.exit(0)
4654

47-
for session_id, count in sessions:
55+
for thread_id, count in threads:
4856
rows = conn.execute(
49-
"SELECT message_json FROM messages WHERE session_id = ? ORDER BY id", (session_id,)
57+
"SELECT message_json FROM messages WHERE thread_id = ? ORDER BY id", (thread_id,)
5058
).fetchall()
5159

5260
panels = []
@@ -55,7 +63,7 @@
5563
parsed = json.loads(message_json)
5664
role = parsed.get("role", {}).get("value", "unknown")
5765
contents = parsed.get("contents", [])
58-
# Extract display text
66+
# Extraer texto para mostrar
5967
parts = []
6068
for c in contents:
6169
if c.get("type") == "text":
@@ -75,7 +83,7 @@
7583
print(
7684
Panel(
7785
Group(*panels),
78-
title=f"[bold cyan]{session_id}[/bold cyan]",
86+
title=f"[bold cyan]{thread_id}[/bold cyan]",
7987
subtitle=f"[dim]{count} mensaje(s)[/dim]",
8088
)
8189
)

0 commit comments

Comments
 (0)