Appearance
EP-031 daily_article_ai_chat_create_session(日別記事 AI 相談セッション作成)
← EP-一覧 · EP-027 送信 · EP-028 セッション削除 · EP-032 セッション読込
概要
日別記事の編集画面から、空のチャットセッションを新規作成する。直前セッションの文脈は引き継がない。タイトルは空(UI では「新しいチャット」表示)。考察欄の post meta は変更しない。
POST パラメータ
| フィールド | 必須 | 型・制約 | 説明 |
|---|---|---|---|
action | ○ | 文字列 | daily_article_ai_chat_create_session |
_wpnonce | ○ | 文字列 | daily_article_ai_chat で発行した nonce。nonce でも受け付ける |
post_id | ○ | 正整数 | 対象の daily_article 投稿 ID |
成功時 data
| 論理名 | 物理名 | 型 | 説明 |
|---|---|---|---|
| セッション一覧 | sessions | array | 作成後のセッション一覧 |
| アクティブセッション | activeSessionId | number | 新規セッション ID |
| 履歴 | messages | array | 常に空配列 [] |
sessions[] の形は EP-027 と同じ。
失敗・ブロック(success: false)
| 条件 | message の内容 |
|---|---|
| AJAX コンテキスト外・nonce 不正 | Messages::AUTH_FAILED |
post_id が不正、または投稿タイプが daily_article でない | DailyArticleAiChatAjaxCopy::INVALID_POST |
edit_post 権限なし | Messages::PERMISSION_DENIED |
| 記事あたりセッション数が上限(50)に達している | DailyArticleAiChatServiceCopy::SESSION_LIMIT_REACHED |
| 永続化失敗など | DailyArticleAiChatAjaxCopy::NOTICE_GENERIC_ERROR |
権限
- ログイン必須(
wp_ajax_のみ。noprivは付けない) - capability:
edit_post(対象post_id)