求職者向け
1つの作業スペースから検索全体を実行
プロフィール、機会、カスタマイズされたドラフト、承認、応募パイプライン、面接準備、企業調査、およびエージェントとの会話は連携を保ちます。

1 つのプラットフォーム · 2 ユーザー
候補者と採用担当者は同じダッシュボードや同じエージェント指示を共有すべきではありません。JobHunterは認証された役割を使って、使用可能なワークスペース、ナビゲーション、コーディネーター、ツール、データを選択します。
求職者向け
プロフィール、機会、カスタマイズされたドラフト、承認、応募パイプライン、面接準備、企業調査、およびエージェントとの会話は連携を保ちます。

採用担当者向け
公開求人、候補者検索、スコア付きマッチ、編集可能なアウトリーチ、パイプラインステージ、分析、およびヘッドハンターエージェントは採用担当者の意思決定のために構築されています。

求職者エージェントチーム
コーディネーターは会話の責任を持ちます。狭い指示とツールセットを持つエージェントに集中作業を委任し、結果を同じセッションに戻します。
各リクエストをルーティングし、ユーザー向け会話を一体化して維持します。
設定された求人コネクターを検索し、有用なリードを保存します。
候補者プロフィールに対して役割を評価し、強みとギャップを説明します。
真実で市場を意識した履歴書、カバーレター、スクリーニング回答を作成します。
取締役会の方針をチェックし、ブラウザワークフローを準備し、承認のために停止します。
応募、フォローアップ、結果を 1 つのパイプラインで管理。
面接練習とフィードバックを準備します。
企業、役割、面接パターンを調査します。
オファー比較と交渉をサポートします。
スキル、実績、目標役割、場所、給与希望、履歴書内容、市場フォーマットがスペシャリスト間の共有コンテキストになります。
ソーシングエージェントは設定されたコネクターを呼び出します。ランキングは保存された役割とプロファイルを比較し、適合理由を可視化します。
カスタマイズエージェントはターゲット市場のフォーマットを選択し、候補者自身の経験から真実の資料を作成します。
適用エージェントはサイトポリシーと準備済みドラフトをチェックします。送信ツールは正しいスコープと承認済みリクエストが必要です。
トラッカー、コーチ、企業インテリジェンス、ネットワーキング、オファーエージェントはアプリケーション自体の周辺作業を継続します。
リクルーターエージェントチーム
リクルーターの仕事は求人と明確な制約条件から始まります。エージェントチームは候補者がリクルーターに公開したプロフィールのみを検索し、各マッチの理由を記録し、人間によるレビューのためのアプローチを準備します。
採用リクエストを役割、ソーシング、ランキング、アウトリーチ作業に変換します。
役割の制約を満たすリクルーターが閲覧可能なプロフィールを見つけます。
候補者を評価し、各マッチの理由とリスクを記録します。
自動送信せずにレビュー可能な最初のメッセージを下書き。

採用担当者はタイトル、勤務地、勤務方針、スキル、経験、報酬、採用コンテキストを記録します。
検索はリクルーターに公開されたプロフィールに限定され、スキル、場所、経験、リモート希望でフィルターを絞ります。
ランキングエージェントは適合スコア、肯定的証拠、リスクを保存し、リクルーターが候補者が浮上した理由を理解できるようにします。
ソース済み、ショートリスト、連絡済み、面接中、オファー済み、採用済み、拒否済みはリクルーター作業スペースで明示的な状態です。
アウトリーチエージェントは編集可能な件名とメッセージを作成します。リクルーターは関係性と送信アクションの責任を持ち続けます。
アーキテクチャ
認証は求職者または採用担当者の画面を選択します。ADK-Rust は対応するコーディネーターを読み込み、モデル呼び出し、ツール、セッション、メモリ、ブラウザ作業、ストリームイベントを同じランタイム契約内に保持します。
人間の制御
アプリケーションは人と雇用主の関係を変えます。JobHunter は準備と実行を分離し、取締役会の方針をチェックし、承認記録を作成し、スコープされたツールでその承認を検証し、パイプラインが最終結果を記録します。
同じ原則が採用にも適用されます。候補者の可視性はオプトインであり、マッチング証拠は保存され、アウトリーチはリクルーターが検査するためにドラフトされ、静かに送信されることはありません。
let coordinator = LlmAgentBuilder::new("job_hunter_coordinator")
.model(pro)
.sub_agent(Arc::new(sourcing_agent))
.sub_agent(Arc::new(ranking_agent))
.sub_agent(Arc::new(tailoring_agent))
.sub_agent(Arc::new(apply_agent))
.sub_agent(Arc::new(tracker_agent))
.sub_agent(Arc::new(coach_agent))
.build()?;if !matches!(record.status, ApprovalStatus::Approved) {
return Ok(json!({
"error": "approval_required",
"approval": record,
}));
}
state.pipeline.upsert(&user_id, &item).await?;検証された内容
リポジトリ、Reactルート、Rustエージェントビルダー、リクルーターAPI、永続化レイヤー、承認ツール、ローカルスタックを検査しました。このページのキャプチャはローカルデータを使ったReactアプリケーションから取得されました。
ロール対応エージェント製品を構築する
JobHunter は ADK-Rust が 1 つの製品内で 2 つの大規模なワークフローを汎用チャットボットにせずにサポートできることを示します。