Skip to content

Commit cbe73b2

Browse files
dbym4820claude
andcommitted
Extract default AI settings from .env to config files
- Create config/generative_ai_settings/ directory with 4 text files: - research_fields.txt - summary_perspective.txt - reading_focus.txt - summary_template.txt - Update config/surveymate.php to read from files instead of env() - Update SyncAdminApiKeys command to use config() instead of env() - Remove obsolete env variables from .env.example This allows Git-managed settings that auto-deploy with git pull. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent dc42d94 commit cbe73b2

File tree

7 files changed

+46
-23
lines changed

7 files changed

+46
-23
lines changed

.env.example

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,5 @@ DEFAULT_JOURNALS=
4242
ADMIN_CLAUDE_API_KEY=
4343
ADMIN_OPENAI_API_KEY=
4444

45-
# デフォルト要約テンプレート・調査観点設定(任意)
46-
# ダブルクォートで囲むと複数行テキストを記述できます
47-
# 例:
48-
# DEFAULT_SUMMARY_TEMPLATE="【項目1】
49-
# 説明文...
50-
#
51-
# 【項目2】
52-
# 説明文..."
53-
54-
DEFAULT_SUMMARY_TEMPLATE=
55-
DEFAULT_RESEARCH_FIELDS=
56-
DEFAULT_SUMMARY_PERSPECTIVE=
57-
DEFAULT_READING_FOCUS=
45+
# デフォルト要約テンプレート・調査観点設定
46+
# config/generative_ai_settings/*.txt で管理しています(Git管理可能)

app/Console/Commands/SyncAdminApiKeys.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class SyncAdminApiKeys extends Command
2222
*
2323
* @var string
2424
*/
25-
protected $description = '.envの管理者設定(APIキー,調査観点,要約テンプレート,デフォルトジャーナル)を管理者ユーザーに同期';
25+
protected $description = '管理者設定(APIキー,調査観点,要約テンプレート,デフォルトジャーナル)を管理者ユーザーに同期';
2626

2727
/**
2828
* Execute the console command.
@@ -65,10 +65,10 @@ public function handle(): int
6565

6666
// --keys-only オプションが指定されていなければ,調査観点と要約テンプレートも同期
6767
if (!$this->option('keys-only')) {
68-
$researchFields = env('DEFAULT_RESEARCH_FIELDS', '');
69-
$summaryPerspective = env('DEFAULT_SUMMARY_PERSPECTIVE', '');
70-
$readingFocus = env('DEFAULT_READING_FOCUS', '');
71-
$summaryTemplate = env('DEFAULT_SUMMARY_TEMPLATE', '');
68+
$researchFields = config('surveymate.defaults.research_fields', '');
69+
$summaryPerspective = config('surveymate.defaults.summary_perspective', '');
70+
$readingFocus = config('surveymate.defaults.reading_focus', '');
71+
$summaryTemplate = config('surveymate.defaults.summary_template', '');
7272

7373
// 調査観点設定
7474
if (!empty($researchFields) || !empty($summaryPerspective) || !empty($readingFocus)) {
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
まずリサーチクエスチョンを見つけます.明示的に書いていなければ自分なりの理解を構成します.
2+
そのうえで,結論を確認し,リサーチクエスチョンに対してどのような結論を出したのかを認識します.
3+
そして,リサーチクエスチョンから結論に至るために,どのような概念的・ソフトウェア的・物質的道具を用意・開発したのかを確認します.
4+
その後,それらを接続する理路を確認し,最後に評価方法を確認します.
5+
評価方法は,漫然と「できた・できなかった」を確認するのではなく,「評価方法のデザインには『著者が何を大切にしているのか』が表れる」という信念のもと,リサーチクエスチョンや研究目的,提案手法の根幹をなす概念がなにかをしっかりと読み取るよう意識します.
6+
想定していた提案の肝と,評価方法にずれがある場合,読み取りに失敗している可能性があるので,本文全体を読み直して,自分の中で理路が通るように捉え直します.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
知的学習支援システムについての研究をしています.特に,メタ認知やメタ学習など,高次認知スキルの教育・学習支援に係る知的支援システムの研究・開発に取り組んでいます.
2+
中でも,教材には必ずしも明示的に書かれていないことを読み取るための知識である「メタ認知知識」の学びを促す知的システムの実現が主たる研究テーマです.
3+
そのために,メタ認知知識の形式化や学習者によるメタ認知知識の構成に資する学習経験を促す知的システムなどを研究・開発しています.
4+
加えて,組織による知の構成にも関心があります.組織知(特に思考方略について)を構成していくことを支援するシステムや,組織メタ認知を促すシステムに関心があります.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
提案された概念的・ソフトウェア的・物質的道具について,工学的に作られた道具としての役割はどのようなものとして想定されているのか,普通はなかなか考えつかないどのようなモデリングを提案しているのかといった観点を中心に要約してください.
2+
人工知能や認知科学などの分野の論文誌では,より具体的には,人工知能研究の知的さや人の認知のどのような側面をどういう観点からどのようにモデリングしたのかをまとめてください.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
【リサーチクエスチョン】
2+
この研究が何を解き明かそうとしているのか,何がわかるとよいと捉えているのかといった問いを記述してください.可能な限り本文に書かれたリサーチクエスチョンをそのまま用いるようにし,本文にアクセスできない場合や本文に直接問いが書かれていない場合は,多少の要約を認めます.
3+
4+
【研究目的】
5+
リサーチクエスチョンに対して,この論文内での主張として,何を達成しようとしているのかを記述してください.可能な限り本文に書かれた研究目的をそのまま用いるようにし,本文にアクセスできない場合や本文に直接問いが書かれていない場合は,多少の要約を認めます.
6+
7+
【手法】
8+
研究目的の達成に向けて,何を提案したり,どのような手続きを実行したり,どういう考えかたに基づいて遂行しようとしたのかを要約してください.
9+
10+
【主な発見】
11+
研究の結果,なにが明らかになったか,なにができるようになったかを要約してください.
12+
13+
【あなたの研究分野・関心への示唆】
14+
この研究が,ユーザが設定している研究分野や関心に対して,どのような関係があるか,どのような貢献を示唆するかを要約してください.

config/surveymate.php

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,23 @@
7878
|--------------------------------------------------------------------------
7979
|
8080
| デフォルトの要約テンプレートと調査観点設定
81-
| .env で設定可能(ダブルクォートで囲んで複数行記述可
81+
| config/generative_ai_settings/*.txt で管理(Git管理可能
8282
|
8383
*/
8484

8585
'defaults' => [
86-
'summary_template' => env('DEFAULT_SUMMARY_TEMPLATE', ''),
87-
'research_fields' => env('DEFAULT_RESEARCH_FIELDS', ''),
88-
'summary_perspective' => env('DEFAULT_SUMMARY_PERSPECTIVE', ''),
89-
'reading_focus' => env('DEFAULT_READING_FOCUS', ''),
86+
'summary_template' => file_exists(config_path('generative_ai_settings/summary_template.txt'))
87+
? trim(file_get_contents(config_path('generative_ai_settings/summary_template.txt')))
88+
: '',
89+
'research_fields' => file_exists(config_path('generative_ai_settings/research_fields.txt'))
90+
? trim(file_get_contents(config_path('generative_ai_settings/research_fields.txt')))
91+
: '',
92+
'summary_perspective' => file_exists(config_path('generative_ai_settings/summary_perspective.txt'))
93+
? trim(file_get_contents(config_path('generative_ai_settings/summary_perspective.txt')))
94+
: '',
95+
'reading_focus' => file_exists(config_path('generative_ai_settings/reading_focus.txt'))
96+
? trim(file_get_contents(config_path('generative_ai_settings/reading_focus.txt')))
97+
: '',
9098
],
9199

92100
];

0 commit comments

Comments
 (0)