rails g model PromptSession title:string rails g model LlmMessage role:string content:text prompt_session:references rails g model Critique llm_message:references score:integer comment:text rails db:migrate
LlmMessage
role: user / assistant / critic
content: 実際のプロンプト or 応答
【開発風景:管理画面を考察中】
自己批評エージェント(Service)
# app/services/self_critic.rb classSelfCritic defself.run(llm_message) critique_prompt = <<~PROMPT 以下の回答を自己批評せよ。 - 論理性 - 曖昧さ - 改善点 --- #{llm_message.content} PROMPT# Ollama / OpenAI / local LLM 呼び出し end end
送受信可視化(Railsの強み)
ActionCable → ストリーミング
Turbo Streams → 即時UI反映
Timeline表示 → MoltBookと相性◎
PromptSession ├─ user message ├─ ai response ├─ self critique