o
    =Xh	                     @   s2   d Z ddlmZmZ ddlmZ G dd dZdS )u$   面接日程取得エージェント    )AgentRunner)CandidateDatesc                   @   s*   e Zd ZdZd	ddZd
defddZdS )AIAgentuz  
【指示書】
1.採用管理システムSonarにログイン
ログインURL
https://manager.snar.jp/agent.aspx
ID
info@career.cs-park.jp
パスワード
Kojikoji1007C

2.レイスグループの企業群が表示されているか確認
id="topBar"の中の企業名がレイスグループになっていることを確認

3.推薦者管理ボタンをクリック(推薦者一覧を表示)

4.推薦者を最終更新日順にソート
id="ctl00_ctl00_cph_MstBody_cph_SubBody_wuc_AgentOBSListTable_tlv_List_sort_LastUpdateDate"を2回押して、直近変更が加えられたデータを表示

5.最終更新日が本日で、ステータスが「未予約」となってるユーザーを確認

6.該当学生が何が未予約なのか(ステップ)を確認し、「99_dev」チャンネルに学生名、ステップ、未予約への具体的なアクションをSlack送付
Nc                 C   s,   |dur|n| j | _tddd|td| _dS )u   
        Args:
            mcp_servers: MCPサーバーのリスト
            instructions: カスタム指示書（省略時はデフォルトのINSTRUCTIONSを使用）
        Nzinterview-schedule-agentuB   あなたは面接日程を取得するエージェントです。zgpt-5)nameinstructionsmodelmcp_serversoutput_type)INSTRUCTIONSr   r   r   agent)selfr	   r    r   </var/www/html/openai_agents/src/ai_agents/interview_agent.py__init__   s   zAIAgent.__init__K   	max_turnsc                    s,   d| j  }tj| j||dI dH }|jS )u   
        エージェントを実行して面接日程を取得

        Args:
            max_turns: 最大ターン数

        Returns:
            CandidateDates: 候補者の面接日程データ
        u   下記の採用管理システムにログインをして、面接日時が決まっているデータの面接日程を教えて下さい。

)r   N)r   r   runr   final_output)r   r   prompt
run_resultr   r   r   r   .   s   
zAIAgent.run)N)r   )__name__
__module____qualname__r   r   intr   r   r   r   r   r      s    
r   N)__doc__agentsr   r   src.database.modelsr   r   r   r   r   r   <module>   s    