1515import asyncio
1616import os
1717import sys
18+ from typing import Literal
1819
1920from agent_framework import Agent , AgentExecutorResponse , Executor , Message , WorkflowBuilder , WorkflowContext , handler
2021from agent_framework .openai import OpenAIChatClient
2122from azure .identity .aio import DefaultAzureCredential , get_bearer_token_provider
2223from dotenv import load_dotenv
2324from pydantic import BaseModel , Field
24- from typing_extensions import Literal , Never
25+ from typing_extensions import Never
2526
2627load_dotenv (override = True )
2728API_HOST = os .getenv ("API_HOST" , "github" )
@@ -93,7 +94,8 @@ async def extract(
9394 role = "system" ,
9495 text = (
9596 "Eres un revisor de un comité de contratación. "
96- "Con base en las siguientes evaluaciones de entrevistadores, produce una revisión estructurada del candidato."
97+ "Con base en las siguientes evaluaciones de entrevistadores, "
98+ "produce una revisión estructurada del candidato."
9799 ),
98100 ),
99101 Message (role = "user" , text = combined ),
@@ -107,7 +109,7 @@ async def extract(
107109
108110technical_interviewer = Agent (
109111 client = client ,
110- name = "TechnicalInterviewer " ,
112+ name = "EntrevistadorTecnico " ,
111113 instructions = (
112114 "Eres un ingeniero senior haciendo una entrevista técnica. "
113115 "Evalúa las habilidades técnicas del candidato, su conocimiento de arquitectura y su capacidad de programar. "
@@ -117,7 +119,7 @@ async def extract(
117119
118120behavioral_interviewer = Agent (
119121 client = client ,
120- name = "BehavioralInterviewer " ,
122+ name = "EntrevistadorConductual " ,
121123 instructions = (
122124 "Eres un especialista de RR.HH. haciendo una entrevista conductual. "
123125 "Evalúa comunicación, trabajo en equipo, resolución de conflictos y liderazgo. "
@@ -127,7 +129,7 @@ async def extract(
127129
128130cultural_interviewer = Agent (
129131 client = client ,
130- name = "CulturalInterviewer " ,
132+ name = "EntrevistadorCultural " ,
131133 instructions = (
132134 "Eres un líder de equipo evaluando encaje cultural. "
133135 "Evalúa si el candidato se alinea con una cultura startup colaborativa y de ritmo rápido. "
@@ -139,7 +141,7 @@ async def extract(
139141
140142workflow = (
141143 WorkflowBuilder (
142- name = "FanOutFanInStructured " ,
144+ name = "ExtraccionEstructurada " ,
143145 description = "Fan-out/fan-in with Pydantic structured extraction." ,
144146 start_executor = dispatcher ,
145147 output_executors = [extractor ],
0 commit comments