【REPL】LangGraphを使ってReActフレームワークによるAIエージェントを作る

# はじめに
LangGraphを使って、最近ホットなAIエージェントを作ってみようと思います。  
また、いつもはjupyter notebook（正確にはjupyter labを愛用）を使用しますが、今回は**REPL**と呼ばれる対話的なコーディングをやってみました。  

## REPLとは
[Wikipedia](https://ja.wikipedia.org/wiki/REPL)では以下のように書いていました。
> REPL (Read-Eval-Print Loop) とは、入力・評価・出力のループのこと。インタプリタにおいて、ユーザーとインタプリタが対話的にコード片を実行できるもの。

対話的に~..などと言われると、今話題の生成AIのように聞こえますが全然そんなことはなく、結局はjupyter notebookと同じ挙動をするということです。セルと呼ばれるコードブロックに記述したスクリプトを、そのセル内のみ実行するということが可能になるため、細かく動作確認をしたいときや図表を描画したいときによく使われるイメージです。  
僕はこのREPLというものをつい最近知りました。  

普段は[Zed](https://zed.dev/)と呼ばれるエディターを使ってコーディングをしています。そんなときに、Zedを使ったREPL形式によるスクリプト実行の方法を[公式ドキュメント](https://zed.dev/docs/repl)で見つけました。  
Pythonの場合は、`# %%`というコメント行によってセルを分けることができるようです。  

個人的にjupyter notebookよりもREPLが良いなと思う点は、`.py`ファイルとして動作させることができる点です。  
jupyter notebookで使われる`.ipynb`形式のファイルは、見た目が整っていて良いんですが、ファイルデータをのぞいてみると、json形式になっています。  
これによって、`.ipynb`ファイルでコンフリクトが起きると、json形式のデータで差分が表示されるので非常に見づらいんです。少しでもそのjsonが乱れると、当然`.ipynb`ファイルは見れなくなりますし..。その点で言えば、REPL形式は良いなと思いました。

## AIエージェントを構築する  
コードの全文は以下に折りたたんでおきます。
<details><summary>コード全文</summary>

```ai_agent.py
# %% ライブラリのインストール
import os

from langgraph.checkpoint.memory import MemorySaver
from langgraph.prebuilt import create_react_agent
from langchain_community.tools.tavily_search import TavilySearchResults
from langchain_openai import ChatOpenAI
# %% 定数定義
MODEL_NAME = ''
TAVILY_API_KEY = ''
OPENAI_API_KEY = ''

OUTPUT_FILE_PATH = os.path.join('..','data','output.md')
PROCESS_FILE_PATH = os.path.join('..','data','process.md')
# %% LLMの設定
chat_model = ChatOpenAI(
    model=MODEL_NAME,
    api_key=OPENAI_API_KEY,
    temperature=0.0
)
# %% グラフ構築
checkpointer = MemorySaver()

os.environ['TAVILY_API_KEY'] = TAVILY_API_KEY
tool = TavilySearchResults(max_result=2)
tools = [tool]

graph = create_react_agent(chat_model, tools, checkpointer=checkpointer)
graph
# %% AIエージェントを使って検索する
messages = {
    "messages": [{
        "role": "system", "content": "箇条書きで回答して",
        "role": "user", "content": "サウナでととのうための条件を教えて"
    }]
}

response = graph.invoke(
    input=messages,
    config={"configurable": {"thread_id": 19}}
)
# %% 回答を確認する
answer = response["messages"][-1].content
answer
# %% 回答の過程を確認する
for i, response_text in enumerate(response["messages"]):
    print(f"Phase {i}")
    print(response_text.content, end="\n\n")
# %% 得られた回答を保存する
with open(OUTPUT_FILE_PATH, 'w') as wf:
    wf.write(answer)

with open(PROCESS_FILE_PATH, 'w') as wf:
    for i, response_text in enumerate(response["messages"]):
        wf.write(f"Phase {i+1}\n")
        wf.write(response_text.content + "\n\n")

```
</details>

せっかくREPL形式で記述したので、セルごとに簡単に説明を入れておきます。 
```ai_agent.py
# %% ライブラリのインストール
import os

from langgraph.checkpoint.memory import MemorySaver
from langgraph.prebuilt import create_react_agent
from langchain_community.tools.tavily_search import TavilySearchResults
from langchain_openai import ChatOpenAI
```
今回、LLMはOpenAIの`gpt-4o-mini`を使っています。  
また、外部からナレッジを取得するために、[tavily](https://tavily.com/)と呼ばれるAPIを使っています。このAPIは、入力されたテキストに近い内容を含むURLを取得し、その内容をスクレイピングしてくれます。tavilyのAPIは、現時点（2025/02/01）で1000回/月まで無料でAPIコールができます。僕は無料枠を利用させていただいています。  
そして、AIエージェントを構築するにあたっては、**ReAct**と呼ばれる推論のフレームワークを使います。フロントエンドのライブラリであるReactとは別ものです。細かい解説はできないですが、簡単に言うと、実行に必要な処理を推論（**Re**asoning）し実行（**Act**ing）するというフローを繰り返し実施する手法です。後々、ReActのグラフが出てくるので、それを見るとイメージしやすいと思います。

---

```ai_agent.py
# %% 定数定義
MODEL_NAME = 'gpt-4o-mini'
TAVILY_API_KEY = ''
OPENAI_API_KEY = ''

# 生成された回答を保存するため
OUTPUT_FILE_PATH = os.path.join('..','data','output.md')
PROCESS_FILE_PATH = os.path.join('..','data','process.md')
```
本当は`gpt-4o-mini`を使うことなく、OSSのLLMで頑張ってみようとしていたのですが、強いハードリソースを持たない僕の環境では、OSSのLLMは限界がありました..。  

あと余談ですが、現時点（2025/02/01）でOllamaを使ってLangGraphを動作させようとするとエラーになると思います。以下に遭遇した内容を書いていきます。
* `ChatOllama`に`bind_tools`を使う
    * 回答を生成する前にエラーになる
* `bind_tools`がエラーになるなら、`OllamaChat` → `OllamaFunctions`に変えてみる
    * [issues](https://github.com/langchain-ai/langchain/issues/22165#issuecomment-2132344476)を参考にしました
    * `OllamaFunctions`であれば`bind_tools`が使える！が、エラーになる
    * 具体的には、回答を生成するところまでいくが、`ValueError: 'elyza:8b' did not respond with valid JSON.`という感じで、AIエージェントの処理が途中で止まる

`OllamaFunctions`を使うことで回答を得ることはできるようになったのですが、次の処理にいかないため、自律的な動作をしてくませんでした..。  
**一方で、`ChatHuggingFace`をLangGraphに使うことはできたので、もしOSSで動作させてみたい場合は、現状は`ChatHuggingFace`を使うことをおすすめします。**

---

```ai_agent.py
# %% LLMの設定
chat_model = ChatOpenAI(
    model=MODEL_NAME,
    api_key=OPENAI_API_KEY,
    temperature=0.0
)
```
```ai_agent.py
# %% グラフ構築
checkpointer = MemorySaver()

os.environ['TAVILY_API_KEY'] = TAVILY_API_KEY
tool = TavilySearchResults(max_result=2)
tools = [tool]

graph = create_react_agent(chat_model, tools, checkpointer=checkpointer)
graph
```
REPLだと以下のように出力されています。こういう図表を確認したいときに、REPLは便利ですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/7189e865-0e2a-06c5-716d-0d19eafbfd2a.png)
この上図がReActと呼ばれる推論のフレームワークです。少し見づらいですが、実戦の矢印が必ず動作し、点線の矢印は場合によって動作するかしないかが分かれます。この場合は、`agent`がもう終わりだと判断すれば`__end__`に移行し回答を生成、まだやることがある場合は`tools`に向かいます。  
この`tools`は自由にカスタマイズ可能です。今回はtavilyを使った外部へナレッジ検索する処理が含まれています。

---

```ai_agent.py
# %% AIエージェントを使って検索する
messages = {
    "messages": [{
        "role": "system", "content": "箇条書きで回答して",
        "role": "user", "content": "サウナでととのうための条件を教えて"
    }]
}

response = graph.invoke(
    input=messages,
    config={"configurable": {"thread_id": 19}}
)
```
グラフを構築すれば、あとは通常のチャットと同じように`invoke()`することで、動作します。

```ai_agent.py
# %% 回答を確認する
answer = response["messages"][-1].content
answer
```
得られた回答は以下のようになりました。
<details><summary>REPLでの出力結果</summary>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1939085/68b6f378-fca3-4bfe-52bd-d90ede8024b8.png)
</details>

```回答.md
サウナで「ととのう」ための条件や方法について、以下のポイントが重要です。

### 1. 「ととのう」とは？
「ととのう」とは、サウナで体がリラックスし、心身ともにリフレッシュされる状態を指します。この感覚は、サウナで体を温めた後に水風呂に入ることで血管が収縮し、最後に休憩することで血流が改善され、全身が心地よい状態になることから生まれます。

### 2. 必要な条件
- **疲労と空腹**: サウナ入浴前に心身ともに疲れていることが重要です。また、空腹であることも推奨されます。満腹の状態でサウナに入ると消化不良を引き起こす可能性があります。
- **自律神経の状態**: 自律神経の機能が低下している状態が「ととのう」ために適しています。サウナはこの自律神経を回復させる効果があります。

### 3. 正しいサウナの入り方
- **サウナ→水風呂→外気浴**: このサイクルを3-4セット繰り返すことが理想的です。
- **サウナの温度**: 80℃から100℃が一般的です。最初は10分から始め、慣れてきたら15分まで延ばすことができます。
- **水風呂**: 水温は10℃から15℃が理想的です。サウナから出たらすぐに水風呂に入ることが重要です。
- **外気浴**: 水風呂の後は、外気浴を行い、リラックスします。できれば風通しの良い場所で横になると良いでしょう。

### 4. 注意点
- **無理をしない**: 自分の体調をよく観察し、無理をしないことが大切です。特に水風呂が苦手な方は、冷水シャワーでも構いません。
- **水分補給**: サウナでは約1Lの水分が失われるため、こまめに水分補給を行うことが重要です。

### 5. 期待できる効果
- **リラックス効果**: サウナと水風呂の温冷交代浴により、自律神経のバランスが整い、リラックス効果が得られます。
- **血行促進**: サウナの高温環境で血行が促進され、疲労感の軽減が期待されます。

これらの条件や方法を守ることで、サウナで「ととのう」体験をより良いものにすることができます。
```
最終的に得られた回答だけを見ると、わざわざAIエージェントに依頼する必要がなさそうな内容ですが、どういう過程を辿ったのかを確認してみます。

```ai_agent.py
# %% 回答の過程を確認する
for i, response_text in enumerate(response["messages"]):
    print(f"Phase {i}")
    print(response_text.content, end="\n\n")
```
推論の過程は長いので折りたたんでおきます。
<details><summary>ReActによる推論過程</summary>

```推論過程.md
Phase 1
サウナでととのうための条件を教えて

Phase 2


Phase 3
[{"url": "https://www.pen-online.jp/article/008062.html", "content": "現役医師が教える、サウナで「ととのう」条件と正しい入浴方法｜Pen Online Menu Login My Page Pen Membership Login ログイン パスワードを忘れた方はこちら 新規会員登録 Search Close Art&Design Watch Fashion Gourmet Cars Product Tech Culture Lifestyle Pen Membership Magazine Official Columnist Contact Pen Meet Pen international Pen tw © CCC Media House Co., Ltd. 現役医師が教える、サウナで「ととのう」条件と正しい入浴方法 文:高野智宏 イラスト:泰間敬視 Share: 心と身体がととのい、健康効果が高いとされるサウナ。そこで、サウナで「ととのう」条件と正しい入浴方法について、現役医師であり日本サウナ学会代表理事の加藤容崇さんに聞いた。 Q1. 「ととのう」とは、どんな状態のことですか？ 身体はリラックスし、頭は興奮した状態のこと 高温のサウナと水風呂による超温冷交代浴は、その温度差からもわかるとおり、実は身体に負荷をかける行為です。その結果、体内は交感神経が優位となり、アドレナリンなどの物質が放出された状態に。そして、そのまま外気浴や休憩へ移行すると、神経は副交感神経の優位へと速やかに切り替わりますが、アドレナリンの代謝には時間がかかるため、体内に残ったまま。つまり、身体はリラックスしているのに頭は興奮中となるのです。この高揚感が得られる感覚を「ととのった」と表現するのです。ただし、この状態が続くのは、アドレナリンが代謝されるまでの約2分間だけです。 Q2. 「ととのう」ために、必要な条件はありますか？ 疲れていて、かつ空腹、そんな状態が理想的です サウナ入浴前に仕事や運動で心身ともに疲労していることが重要です。「ととのう」ための条件として、自律神経の機能が低下している状況が適していて、サウナはこの自律神経を回復させる効果があります。つまり、回復前後の自律神経の状態に落差があるほど「ととのいやすく」なるというわけです。また、空腹状態であることも重要です。サウナでは身体の冷却のため血流が皮膚に多く分布し、サウナから水風呂への急激な環境の変化により交感神経が優位となります。その結果、満腹の状態でサウナに入ると消化管に血流が行かなくなり、消化不良を原因とする腹痛などを起こす危険性があるのです。 Q3. 「ととのう」ことで、どんな効能がありますか？ 冷え症や自律神経失調症、不眠症に効くと思われます 自律神経の乱れに効果的だと思われます。加齢により自律神経の機能は徐々に低下しますが、サウナにより機能が上昇します。疲労により自律神経の機能が60歳代まで下がっていた30歳代の方が、20歳代まで回復した例もありました。冷え症や不眠症の方にもお薦めです。眠気のスイッチは実は体温の分布にあります。身体が「ON」の時は深部体温が高く皮膚表面の温度が低くなりますが、「OFF」の時は逆になります。サウナから出た直後は超「ON」の状態。その後、数時間かけて元の深部体温よりも低くなる一方で皮膚表面が高くなり、超「OFF」の状態になります。結果、眠りがよくなり深い睡眠がとれるようになるのです。 Q4. コロナ禍において、サウナ利用は安全ですか? ルールをしっかり守り、安全に入浴してください 「室温が高くウイルスも死滅する」との説は間違いです。温度計が90℃を指していても座面は70℃程度。コロナは70℃でも5分間は感染性を失わないことが報告されています。感染者の飛沫を浴びれば感染する可能性は高いのです。感染防止対策に沿って利用すれば、そこまで危険ではないと考えられます。ただしブームのいま、数人でやってきて会話している場面に遭遇しますが、コロナ禍では「黙浴」を願いたい。重要なのは施設の対策のみならず利用者も協力してこそ成り立つということ。改めてマナーの再確認をするべきです。 Q5. サウナがNGなのは、どんな状態の時ですか？ 運動が負担になる状態、また飲酒後も厳禁です！ サウナによる心臓への負担は、ウォーキングなど軽い運動と同程度。心筋梗塞を患った方や高血圧の方など、軽い運動の負荷に耐えられない方は入るべきではありません。また、飲酒後や二日酔いの状態も危険です。アルコールやアセトアルデヒドが体内に残っていると腎臓で尿を濃縮することができなくなり、水がじゃじゃ漏れになるということ。つまり、水分を摂っても脱水状態は解消されません。そんな状態でさらに発汗を促すサウナに入れば、危険極まりない。二日酔いでサウナに入るとスッキリするのは、酔いが覚めかけた状態で交感神経が優位になるため。ただの誤解なのです。 Q6. 理想の入浴目安を、教えてください 温度でも時間でもなく、心拍数を基準にしましょう 週2〜3回程度が目安で極端な頻度や温度は避けましょう。よく「何℃のサウナに何分入ればよいか？」と聞かれますが、私は温度でも時間でもなく、心拍数を基準とすることを推奨しています。サウナでは、軽い運動程度の負荷がかかります。運動時の自身の心拍数を把握しておき、その心拍数になったらサウナ室を出る。なお、心拍数は曲のBPMが指標になります。私の場合、心拍数120が軽い運動程度になりますが、山下達郎の『クリスマス・イブ』が少し遅いくらい。フジファブリックの『若者のすべて』と心拍が同調したら、水風呂へ行くようにしています（笑）。 加藤容崇●日本サウナ学会代表理事／慶應義塾大学医学部特任助教 1983年、群馬県生まれ。北海道大学医学部卒。専門はがん（膵臓がん）の遺伝子検査と研究。世界中の健康習慣を最新科学で解析することを第二の専門にする。サウナを科学し発信する「サウナ学会」を設立。著書に『医者が教えるサウナの教科書』（ダイヤモンド社）などがある。 【関連記事】 心地よさとアクセスのよさを兼ね備えた、極上デザイン・サウナ5選 サウナ通必見！フィンランド「ラプアン カンクリ」のリネン製タオル 心ゆくまで自分だけのサウナが楽しめる、「ソロサウナtune」へ ※この記事はPen 2021年7月号「コーヒーとグリーン、ときどきポッドキャスト」特集より再編集した記事です。 Scroll to Top Magazine たのしい民藝 Buy Now Pen Magazine Official Columnist Contact Login My Page Search ご利用規約 個人の情報に関わる情報の取り扱いについて 利用者情報の外部送信について ※当サイトに記載の価格は原則、総額表示です。 ※掲載された価格や店の営業日時、施設の開場日時、イベントの開催日時などは、記事公開日のものであり、これらの内容は予告なく変更されることがあります。   © CCC Media House Co., Ltd."}, 
{"url": "https://home-ncj.co.jp/sauna-tsuketai/2024/03/08/totonou-sauna/", "content": "【サウナの基本】『ととのう』ってどういうこと？正しい方法もご紹介！ - 日本中央住販-サウナツケタイ-奈良の家庭用サウナ専門店 ホーム 屋内・屋外サウナ個別販売 サウナ付分譲住宅 サウナ体感のできる展示場 ニュース コラム サウナーコラム スタッフブログ お問い合わせ お見積りご相談 #### 【奈良で「ととのう」贅沢な時間】おすすめプライベートサウナ4選サウナーコラム #### 朝ウナ～後編～スタッフブログ #### 朝サウナ（朝ウナ）～前編～スタッフブログ #### サウナの聖地で『ととのう』！おすすめ３施設と効果的なサウナの楽しみ方をご紹介！サウナーコラム #### 【サウナに行く前に知っておくべき】男女別のサウナの違いとは？気になる疑問にも答えます！サウナーコラム #### ホームサウナプロジェクト･･･念願の『からふろ』見学･･･スタッフブログ ホーム BLOG サウナ効果 【サウナの基本】『ととのう』ってどういうこと？正しい方法もご紹介！ 【サウナの基本】『ととのう』ってどういうこと？正しい方法もご紹介！ サウナ効果 Post Share Hatena Pocket RSS feedly Pin it この記事のタイトルとURLをコピーする 現在、サウナブームが到来しており、様々な種類のサウナがでてきています。 サウナを若い人も利用するようになり、サウナを愛する「サウナー」も増えてきています。 では、そんなサウナー達を魅了する『ととのう』とは一体どういうことなのでしょうか。 サウナを語る前に1度読んで欲しい 『ととのう』について説明する前に、ある1冊の本をご紹介したいと思います。 それは、サウナ好きなら知らない人はいない、こちらの本です！ https://www.diamond.co.jp/book/9784478110317.html 「医者が教えるサウナの教科書―ビジネスエリートはなぜ脳と体をサウナでととのえるのか？」 （出版社 ダイヤモンド社）　です。 内容としては、サウナの基本から医学的なサウナの効果まで、 サウナを利用するにあたって全ての人に読んでもらいたい「サウナの必読書」といえます。 こちらの本の著者である、加藤容崇先生は日本サウナ学会の代表理事を務めていらっしゃいます。 サウナ好きなら一度は見たことがあるほど、サウナ界では有名な先生です。 先生は癌を専門としており、医師としてサウナを脳科学的に解明されています。また、予防医療の観点においてもサウナは有効であり、健康に大きな利益をもたらすと語っています 今回は、こちらの著書を参考に『ととのう』について説明していきます。 『ととのう』とはどんな感覚？ まずは、『ととのった』と感じるのはどのような感覚なのでしょうか？ サウナをよく利用する人なら、何度も『ととのい』を感じたことがあると思います。 加藤先生は著書の中で、 ととのいイス（外気浴をする時に座るイス）に座って目を瞑り、頭がスッキリしたと感じた時に、「ととのった」と感じます。独特の浮遊感と、体の輪郭があいまいになるような感覚もあります_。_（p22) と語っています。 正直、『ととのう』感覚は人それぞれであるため、正解はないと思っています。 実際に私の感じる『ととのい』は、ととのいイスで寝転んで目を瞑っていると、ゆっくり地面に沈み込んでいくような感覚です。 何かに包まれているような没入感を感じたり、ふっと風が吹いた時の風を気持ちよく感じたりした時、『ととのった』と感じます。 『ととのい』と『めまい』に注意！ しかし、ここで気を付けないといけないのは、『ととのう』と『めまい』を間違えてしまうことです。 外気浴をしている時に、目の前がぐるぐると回っているような感覚がある場合は『めまい』の可能性が高いです。 この『めまい』の感覚を『ととのい』と勘違いしてしまうのは、とても危険なことなので、正しく見分けるポイントを２つご紹介します！ １．気持ちよいと感じているか これが凄く重要なポイントです。 サウナ初心者の方の中には、「ちょっと気分が悪いけど、これが『ととのい』なのかな？」と勘違いしている人もいるかもれません。 『ととのい』は気持ちよさを感じることなので、気分が悪いと感じる時は違うかも？何か変だな？と思うようにしましょう。 ２．視界・意識ははっきりしているか 『めまい』の特徴として視界がぐるぐる回転して見えるというものがあります。また、視界が一瞬真っ白になる、傾いて見えるといった症状が現れることもあります。 しかし、『ととのった』状態では、視界は良好なので同様の症状は見られません。 同じく本当に『ととのった』状態の時は、頭はスッキリしているため、意識ははっきりしています。 一方、『めまい』の場合は、頭がぼんやりとして何も考えられない状態であることが多いです。 そのため、視界や意識がいつもと変わりがないかと判断材料にすると良いと思います。 『ととのう』ときに体の中はどんな反応をしている？ 著書の中では『ととのう』について医学的に説明されています。 「ととのい」とは、血中には、興奮状態の時に出るアドレナリンが残っているのに、自律神経はリラックス状態の副交感神経優位になっている稀有な状態。（p98) 副交感神経が優位になることでリラックスした状態ではあるが、アドレナリンがまだ残っているため、頭はスッキリして冴えているが体はリラックスしている不思議な感覚になるのです。 これが『ととのい』の正体です。 著書の中ではより詳しく専門用語を用いて解説してくださっているので、メカニズムを知りたい方は是非、チェックしてみてください！ 『ととのう』ためには？ 『ととのう』ためには、正しいサウナの入り方を必ず守る必要があります。 正しいサウナの入り方は「サウナ→水風呂→外気浴」の順番です。 この流れを3-4セット行うことが理想的であると言われています。 しかし、サウナで最も重要なことは、自分の体と正直に向き合うことです。 自分が気持ち良いと感じることが一番なので、自分の体のサインをしっかり感じて、絶対に無理をしないということを心がけましょう。 また、水分補給は必ずこまめに行うことが重要です。格闘家などのアスリートでサウナに何度も入って水抜きをする人もいますが、本来はとても危険な方法です。サウナでは約１L程の水分が失われると言われているため、こまめに水分補給をしないと脱水症状を起こすリスクがあります。 他にも『ととのい』でかかせないのは「水風呂」です。 水風呂は寒くて苦手だという人も多いでしょう。しかし、サウナの熱さと水風呂の冷たさの温度差が『ととのい』を叶える必須条件です。 「水風呂」に入るときのポイント 著書の中では、水風呂に入るコツとして「息を吐きながら水風呂に入る」ことや、「気持ちいい〜と言いながら入る」ことが紹介されています。どちらも医学的根拠を用いて解説されており、実際にすぐに実践しやすいポイントだと思います。 実際に「気持ちいい～」と言ってる人がいたらとなんだか笑顔になりますよね。そこから、同じように実践してくれる人が増えれば、とても良い影響だといえます。 また、水風呂に入る前は必ず汗を流しましょう。サウナ施設では、必ずこのような注意書きがしてあると思います。これは、利用する人全員が快適に使うためのマナーです。 シャワーを利用するか、施設によってはかけ湯・かけ水があるのでそちらを利用すると良いでしょう。 最後に重要なのは、外気浴です。 実際、『ととのい』の最高に気持ち良い状態は２分程しか続きません。そのため、一番大切なのは水風呂の後すぐに外気浴へ移動をすることです。移動している間にも時間がたってしまい、せっかくの『ととのい』を楽しめないなんてことがあると、もったいないです。 だからこそ、走らずに素早く外気浴スペースに移動して、可能であれば寝転べると最高です。 是非、一度この正しいサウナの入り方を実践してみてほしいなと思います。 サウナ好きも一度は経験する『ととのう』ができない！？ サウナ好きな人でも一度は経験すると噂の『ととのう』ことができなくなる現象を知っていますか？ 著書ではこれを「ととのイップス」と呼んでいました。 原因としては、サウナの熱さに体が慣れてしまったことにより、交感神経が活性化しにくくなることが考えられます。 サウナ好きにとっては凄く悲しいことであるとは思いますが、だからといって無理をしてはいけません。悪い例として、いつもより少し無理をしてサウナに入ってみる、水風呂を長時間我慢するなどが挙げられます。 これらはむしろ逆効果で、無理をしたことで体調にも悪影響を及ぼす可能性もあります。 そのため、著書の中では「熱波をタイムを利用する」方法が改善策として効果的と紹介されていました。その他にも、サウナ室内で軽いマッサージをすることも挙げられています。 何かに集中することで、交感神経を活性化することが『ととのい』を復活させるポイントです。 私自身も『ととのう』ことができない時期がありました。その時は、『ととのう』を意識しすぎて逆にリラックスができていませんでした。しかし、「無」を意識することでいつもとは違う『ととのう』を感じることができました。 私と同じようにいつもの『ととのい』ができないから、ととのっていないのだと勘違いしている人も中にはいるかもしれません。そんな人は、一度「無」を意識してみてください。 【サウナの基本】『ととのう』ってどういうこと？正しい方法もご紹介！ Copyright © 2024　株式会社日本中央住販　サウナツケタイ"}, 
{"url": "https://my-sauna.jp/magazine/totonou", "content": "サウナで「ととのう」とは？仕組みや効果的なサウナの入り方を解説 HOME > Magazine > サウナで「ととのう」とは？仕組みや効果的なサウナの入り方を解説 サウナで「ととのう」とは？仕組みや効果的なサウナの入り方を解説 多忙な毎日で疲労やストレスが溜まり、リフレッシュ方法を模索している方は多いでしょう。 サウナに行って「ととのう」という感覚を味わうことで、心身のリフレッシュを図りたいと考えている方も少なくありません。 しかし、「ととのう」とは具体的にどういうことなのか、どのようにサウナに入ればその感覚を得られるのかを知らない方も多いのではないでしょうか。 本記事では、「ととのう」とは何か、そのメカニズムや効果、「ととのう」ための効果的なサウナの入り方について解説します。 正しいサウナの使い方を学び、心地よい「ととのう」体験を通じて、日々のストレスや疲れを解消しましょう。 ととのうとは？ 「ととのう」とは、サウナで体がリラックスし、心身ともにリフレッシュされる状態を指します。 具体的には、サウナで体を温め、その後に冷たい水風呂に入ることで血管が収縮し、最後に休憩することで血流が改善され、体全体が心地よい状態になることを意味します。 この一連のプロセスが「ととのう」感覚を生み出します。 ・自律神経のバランス調整 「ととのう」感覚の背後には、自律神経のバランス調整が大きく関与しています。 サウナで体を温めることで交感神経が刺激され、心拍数が上がり血流が増加します。 その後、水風呂に入ることで副交感神経が優位になり、リラックス状態に切り替わります。 この交感神経と副交感神経の切り替えが、心身のリフレッシュを促します。 ・ホルモン分泌の影響 サウナでの体温上昇と水風呂での急激な冷却により、エンドルフィンやオキシトシン、セロトニンといったホルモンが分泌されます。 エンドルフィンは痛みを和らげる効果があり、オキシトシンは幸福感やリラックスを促進します。 セロトニンは精神を安定させ、ストレスを軽減する効果があります。これらのホルモンの分泌が「ととのう」感覚を生み出します。 ・血行促進と代謝向上 サウナで体を温めることで血行が促進され、体内の老廃物が排出されやすくなります。 さらに、サウナと水風呂を繰り返すことで代謝が向上し、体内のエネルギー消費が活発になります。 これにより、疲労回復やリフレッシュ効果が得られます。 「ととのう」とは、サウナ後の一連のプロセスを経た後に感じる、全身のリラックス感や心地よさを指します。 具体的には、体が軽くなったような感覚や、頭がスッキリして気分が高揚する感覚があります。 これらの感覚は、サウナと水風呂、そして休憩の組み合わせによって生まれるものです。 ととのうことで期待できる効果 「ととのう」という感覚は、サウナ愛好者にとって最高のリラクゼーション体験です。サウナと冷水浴、そして休憩のサイクルを経ることで、心身に様々なプラスの効果をもたらします。この章では、「ととのう」ことによって期待できる効果を詳しく解説します。 「ととのう」サウナの入り方 サウナで「ととのう」感覚を得るためには、正しいサイクルでサウナ、水風呂、休憩を行うことが重要です。 この基本的なサイクルを繰り返すことで、心身のリフレッシュ効果を最大限に引き出すことができます。 以下に、具体的な手順とポイントを詳しく解説します。 サイクルの基本：①サウナ→②水風呂→③休憩 温度と湿度の確認：サウナの温度は80℃から100℃が一般的です。湿度が高いフィンランド式サウナや、ドライサウナなど、好みに応じて選びましょう。 入室時の準備：まずシャワーで体を洗い、汗や汚れを落としてからサウナに入ります。これにより、汗腺が開きやすくなります。 時間の調整：最初は10分から始め、慣れてきたら15分まで延ばすことができます。ただし、体調に異変を感じたらすぐに退出しましょう。 リラックス：サウナの中ではリラックスし、深呼吸を心がけます。瞑想を取り入れると、精神的なリフレッシュ効果も高まります。 温度の確認：水風呂の温度は10℃から15℃が理想的です。冷たすぎる場合は徐々に慣れることが大切です。 入水時のポイント：サウナから出たらすぐに水風呂に入ります。心臓に負担をかけないよう、まず足から順に水に浸けていきます。 全身冷却：水風呂に浸かる際は、首までしっかりと浸かり、体全体を冷やします。手や足を動かすことで、冷水が全身に行き渡りやすくなります。 時間の調整：最初は1分程度から始め、慣れてきたら2分程度まで延ばします。体が冷え切ったら水風呂から出るようにしましょう。 休憩場所の選択：水風呂の後は、外気浴やリラックススペースで休憩します。できれば、風通しの良い場所や自然を感じられる場所がおすすめです。 リラックス：横になったり、椅子に座ったりしてリラックスします。深呼吸をしながら、心拍数が落ち着くのを感じましょう。 水分補給：休憩中に水分補給を忘れずに行います。ミネラルウォーターやスポーツドリンクがおすすめです。 時間の調整：休憩時間は5分から10分が理想ですが、自分の体調に合わせて調整しましょう。 このサウナ→水風呂→休憩のサイクルを3回程度繰り返すことで、「ととのう」感覚を得ることができます。 各サイクルの間に自分の体調をよく観察し、無理をしないことが大切です。 ｢ととのい｣の求めすぎはかえって危険なことも？ 極端な体に負担をかける方法 サウナで「ととのう」感覚を追求するあまり、極端な方法を試みることは健康に悪影響を及ぼす可能性があります。 例えば、超高温のサウナや、超低温の水風呂に長時間入ることは、体に大きな負担をかけ、危険です。 また、短期間に頻繁にサウナと水風呂を繰り返すことも、体調を崩す原因となります。 サウナに注意が必要な人 サウナは健康効果が高い一方で、特定の条件下では危険を伴う場合があります。 以下のような人はサウナの利用に注意が必要です。 子供：体温調節機能が未発達なため、サウナの高温や水風呂の低温に適応しにくいです。 高齢者：心血管系に負担がかかるため、無理な利用は避けましょう。 妊婦：体温上昇が胎児に悪影響を及ぼす可能性があります。 基礎疾患がある人：心臓病や高血圧などの基礎疾患がある人は、医師に相談してから利用することが重要です。 まとめ 「ととのう」とは、サウナと水風呂、休憩を組み合わせた一連のプロセスで得られる心地よいリラックス感を指します。 この感覚の背後には、自律神経のバランス調整やホルモン分泌、血行促進といったメカニズムが関与しています。 正しいサウナの入り方を学び、安全に「ととのう」感覚を味わいましょう。 しかし、忙しい毎日の中でサウナに通う時間がない方も多いでしょう。 また、公共のサウナ施設では他者を気にせずリラックスするのが難しい場合があります。 そんな方々には、自宅で「ととのう」体験を楽しめるMy Saunaの導入をおすすめします。 自宅にサウナを設置することで、自分だけのプライベート空間で心ゆくまでリラックスすることができます。 忙しい日常の中で時間を気にせず、他者に気を使わず、自分だけのリラックスタイムを過ごすことができます。 My Saunaを購入して、自宅で究極の「ととのう」体験を実現し、心身の健康を保ちながら、日々の生活を豊かにしましょう。 関連記事 二日酔いの時にサウナに入っても良いのか？サウナの効果と注意点について 二日酔いは、多くの人が経験する不快な状態で、頭痛や吐き気、倦怠感などの症状が現れます。 中には、サウナでのデトックス効果や血行促進で二日酔い... サウナで自律神経を整える！サウナがもたらす心身の影響とは？ 私たちの生活に深く関わる自律神経。 そのバランスが崩れると、ストレス、不眠、倦怠感など、心身にさまざまな影響が現れます。 そんな中、心身の健... サウナは肌に悪い？効果的なサウナの入り方とスキンケアについて解説 サウナに通うことは疲労回復やリラックス効果、快眠など多くのメリットがありますが、「サウナは肌に悪いのでは？」と心配する声もよく聞かれます。 人気の記事 よく読まれているページ 導入事例 お客様の声 サウナ体験型ショールーム 無料のサウナ体験会も実施しています。お気軽にご相談ください。 受付時間平日 10：00～18：00 LINEでお問い合わせ 24時間受付 お問い合わせフォーム 24時間受付 FOLLOW US My sauna 〒101-0065 東京都千代田区西神田2丁目3-3 三久ビル 101号室 ©2025 家庭用サウナを自宅に導入するならMy Sauna LINEでお問い合わせ お問い合わせフォーム"}, 
{"url": "https://smartmag.jp/archives/46031/", "content": "【医師が教える正しいサウナの入り方】 ととのう方法や効果、注意点などのイロハを徹底解説！ | smart Web | 宝島社の雑誌スマート（smart）公式サイト smart最新号 記事一覧 ランキング ストリートスナップ ストリートスナップ ファッション 美容 スニーカー 占い 芸能 グルメ 乗り物 カルチャー ライフスタイル スポーツ・アウトドア 特集・連載 ストリートスナップ ファッション 美容 スニーカー 占い 芸能 グルメ 乗り物 カルチャー ライフスタイル スポーツ・アウトドア 特集・連載 smart 最新号 smart2025年2月・3月合併号 2025年12月24日（火）発売 特別価格￥1,590（税込） smart 最新号を見る 閉じる ライフスタイル 【医師が教える正しいサウナの入り方】 ととのう方法や効果、注意点などのイロハを徹底解説！ 執筆者： ライター・エディター/コマツ ショウゴ サウナブームに火をつけた“ととのう”感覚。それは、どんな状態で、どんな効果があるのか。イマイチわからない人のために識者を直撃。初歩的な疑問への回答から医学的な見解まで、“ととのう”イロハを解説します。 「オーストラリアのサウナが最高すぎた」サウナはただの熱い箱じゃない…世界で一番素晴らしいアウフグースと1度の水風呂に昇天 この記事の画像一覧を見る（8枚） “医師の目線”で教えてくれたのは 日本サウナ学会代表理事 加藤容崇先生 PROFILE／加藤容崇（かとう・やすたか）先生 慶應義塾大学医学部特任助教／日本サウナ学会代表理事。北海道大学医学部卒、同大学院で博士号を取得。特任助教として勤務したのちハーバード大学医学部付属病院腫瘍センターですい臓がん研究に従事。現在の専門は癌ゲノム（癌遺伝子検査）と癌の早期発見技術開発。「日本サウナ学会」を結成し、代表理事を務める。 Q. “ととのう”ってどんな感覚？ Q. “ととのう”と体と脳に 加藤　サウナと水風呂に入り、外気浴で休むと、自律神経の交感神経と副交感神経がそれぞれ活性化されます。サウナと水風呂は交感神経を、外気浴は副交感神経を刺激します。 〔交感神経 優位〕 〔副交感神経 優位〕 Q. “ととのう”ときに注意することは？ 加藤　“ととのう”には、ある程度体に負担をかける必要がありますが、無理は禁物。高温すぎるサウナ室や冷たすぎる水風呂は危険が伴うので、自分の最適を理解するのが肝心です。 Q. サウナ初心者が“ととのう”には 加藤　まずは「無理をしない」こと。個々の体質が違うため、サウナ室に何分入ればいい、という明確な入り方はありません。体に負担がかかっていることを念頭に置きながら、無理をしない範囲で慣れていきましょう。そして「サウナーと一緒に入る」こと。“ととのう”感覚を知っている人に指南してもらうのもコツ。ただ、無理強いをする人はNGです。ペースを尊重してくれるサウナーに、一連の入浴方法を教えてもらってください。さらに「じっくり温める」こと。“ととのう”には、サウナで温まった体を水風呂で冷やして、体を極限状態にする必要があります。特にきつく感じる水風呂へ入れるように、じっくりと体温を上げてください。 Q. サウナの後は 加藤　体が乾燥しているので、水分補給とスキンケアを忘れずに。しっかりとドリンクを飲み、肌に潤いを与えたほうがいいと思います。あとは快適であれば、自由に過ごして構いません。 Q. どのサウナでも“ととのう”の？ 加藤　どのサウナでも“ ととのう” ことは可能です。ドライサウナは温度が高くて湿度が低い、スチームサウナは温度が低くて湿度が高いなど、それぞれ特徴があるので好みで選びましょう。 加藤先生の新刊『医者が教える 究極にととのうサウナ大全 超絶リラックスとパフォーマンスアップに効く科学的な方法』をチェック！ 『医者が教える 究極にととのうサウナ大全 超絶リラックスとパフォーマンスアップに効く科学的な方法』¥1,760（ダイアモンド社） smart(スマート) 2023年9月号 Amazon ライター・エディター コマツ ショウゴ Website：https://smartmag.jp/ お問い合わせ：smartofficial@takarajimasha.co.jp smart Web 【医師が教える正しいサウナの入り方】 ととのう方法や効果、注意点などのイロハを徹底解説！ smart Web の smart Web 人気記事ランキング smart Web 人気記事ランキング smart Webとは smart © TAKARAJIMASHA,Inc. All Rights Reserved."},
{"url": "https://new-gifu-sauna.com/archives/249", "content": "初心者向け！サウナの入り方ととのうための５ステップ｜サウナの効果・注意点も解説 – 新岐阜サウナ-岐阜の歴史と文化のサウナ体験 01新着情報 02料金 03アクセス 04施設案内 05サウナ・風呂 06お食事 07マッサージ 08アウフグース 09宿泊予約 10お問い合わせ ▲PAGE-TOP 初心者向け！サウナの入り方ととのうための５ステップ｜サウナの効果・注意点も解説 サウナで「ととのう」体験、してみませんか？ 心と体を解き放つ、究極のリラックスへ。 近年、サウナ人気が急上昇中！ サウナは、ただ汗を流すだけの場所ではありません。温冷交代浴を繰り返すことで得られる「ととのう」体験は、心身ともに深いリフレッシュをもたらす特別な時間。まるで瞑想後のような深いリラックス、全身を包み込む多幸感、頭がクリアになる感覚…。忙しい日常を忘れ、心と体をリセットしませんか？ この記事では、サウナ初心者の方に向けて、サウナの効果、正しい入り方、そして「ととのう」ための5ステップを丁寧に解説します。サウナの注意点やよくある質問も網羅しているので、安心してサウナに挑戦できます。さあ、あなたもサウナで至福の「ととのう」体験を味わってみましょう！ 目次 1. サウナの魅力と「ととのう」体験 2. サウナで期待される効果：心身へのメリットを知る 3. サウナの入り方：５ステップで「ととのう」を目指す 4. 「ととのう」とは？：サウナの究極の境地 5. サウナの注意点：安全に楽しむために 6. よくある質問（FAQ） サウナは何分入るのがいいの？ 水風呂が苦手なのですが、どうすればいいですか？ サウナマットは必要ですか？ 7. まとめ：サウナで心地よい体験を 1. サウナの魅力と「ととのう」体験 近年、サウナ人気が急上昇しています。サウナはただ汗を流すだけでなく、心身ともに深いリフレッシュをもたらす体験ができると言われています。その魅力は、サウナ浴と水風呂、そして外気浴という温冷交代浴を繰り返すことで得られる「ととのう」という感覚にあると言われています。 「ととのう」とは、サウナ愛好家たちが追い求める至高の境地。言葉で表現するのは難しいのですが、サウナ愛好家の中には、例えば、 ・全身がふわっと軽くなるような感覚 ・心が深くリラックスし、多幸感に包まれる状態 ・頭がクリアになり、思考が冴え渡るような感覚 などを体験するという方もいます。 サウナは、これらの感覚を通して、心と身体のバランスを整え、日々のストレスから解放してくれる特別な空間とも言われています。 この後、サウナで期待される効果や入り方、「ととのう」体験について、注意点などを詳しく解説していきます。サウナ初心者の方にも安心して楽しんでいただけるよう、基本から丁寧に説明しますので、ぜひ最後までお読みください。そして、あなたもサウナで「ととのう」体験を味わってみませんか？ 2. サウナで期待される効果：心身へのメリットを知る サウナは、心身に様々なメリットをもたらすと言われています。以下は、サウナで期待されていることなどをまとめたものです。 ・血行促進効果：サウナの高温環境では、身体は熱を逃がそうとして血管を広げようとします。この作用により、血行が促進されると言われています。血行が良くなることで、酸素や栄養が身体全体に行き渡りやすくなり、冷えや疲労感の軽減に繋がると期待する声もあります。 ・リラックス効果：サウナの温熱効果は、筋肉の緊張を和らげ、心身をリラックスさせると言われています。ストレスの軽減や睡眠の質の向上に役立つという方もいます。また、サウナ浴と水風呂によって交感神経と副交感神経が刺激され、自律神経のバランスが整うという説もあります。 ・発汗による効果：サウナで大量の汗をかくことで、毛穴の汚れや老廃物が排出され、気分的にすっきりするという方もいます。 ・その他：サウナによって体温が上昇すると、免疫機能が活性化し、免疫力向上に繋がるとの研究報告もあります なお、効果には個人差がありサウナ浴がすべての人に有効とは限りません。 持病のある方、妊娠中の方、高齢の方、体調のすぐれない方は、サウナに入る前に医師に相談することをお勧めします。また、サウナ中に気分が悪くなった場合は、すぐに利用を中止し、休憩をとってください。 3. サウナの入り方：５ステップで「ととのう」を目指す 初めてサウナに挑戦する方でも、「ととのう」体験に近づくための５つのステップをご紹介します。 洗体：身体を洗い流し、清潔な状態にします。 サウナ室：サウナ室に入り、温まります。無理せず、自分のペースで。サウナマットやタオルを敷いて座りましょう。 水風呂：水風呂に入りクールダウンします。水温に慣らしながら入りましょう。 外気浴：屋外で休憩し、リラックスします。深呼吸をしながら、ととのう感覚を待ちましょう。椅子に座ったり、寝転んだりするのがおすすめです。 休憩：水分補給と休憩をします。水分をしっかりと補給し、体を休ませましょう。 サウナ室では、無理せず自分のペースで過ごすことが大切です。 息苦しさや気分が悪くなった場合は、すぐにサウナ室を出ましょう。水風呂も同様に、無理せず自分のペースで入りましょう。水風呂が苦手な方は、冷水シャワーでも構いません。 外気浴では、深く呼吸をすることで、よりリラックスできると言われています。 休憩中は、水分補給を忘れずに行いましょう。これらのステップを繰り返すことで、「ととのう」体験に近づくことができると言われています。心地よいサウナ体験を楽しみましょう。 4. 「ととのう」とは？：サウナの究極の境地 サウナ愛好家たちが追い求める「ととのう」とは、サウナ、水風呂、外気浴を繰り返すことで得られる、深いリラックス状態と多幸感を伴う独特の感覚です。まるで瞑想状態のようであり、言葉では表現しにくい至福の境地とも言われています。 この「ととのう」体験は、自律神経のバランスと関係があると言われています。 | サウナ室 | 水風呂 | 外気浴 | | 交感神経が優位になりやすい | 副交感神経が優位になりやすい | 副交感神経が優位になりやすい | 洗体 | 身体を清潔にする | – | サウナ室 | 無理なく温まる | 8～12分 | 水風呂 | クールダウン | 1～2分 | 外気浴 | リラックスして呼吸を整える | 5～10分 | 休憩 | 水分補給をする | – | © 2024 新岐阜サウナ"}]

Phase 4
サウナで「ととのう」ための条件や方法について、以下のポイントが重要です。

### 1. 「ととのう」とは？
「ととのう」とは、サウナで体がリラックスし、心身ともにリフレッシュされる状態を指します。この感覚は、サウナで体を温めた後に水風呂に入ることで血管が収縮し、最後に休憩することで血流が改善され、全身が心地よい状態になることから生まれます。

### 2. 必要な条件
- **疲労と空腹**: サウナ入浴前に心身ともに疲れていることが重要です。また、空腹であることも推奨されます。満腹の状態でサウナに入ると消化不良を引き起こす可能性があります。
- **自律神経の状態**: 自律神経の機能が低下している状態が「ととのう」ために適しています。サウナはこの自律神経を回復させる効果があります。

### 3. 正しいサウナの入り方
- **サウナ→水風呂→外気浴**: このサイクルを3-4セット繰り返すことが理想的です。
- **サウナの温度**: 80℃から100℃が一般的です。最初は10分から始め、慣れてきたら15分まで延ばすことができます。
- **水風呂**: 水温は10℃から15℃が理想的です。サウナから出たらすぐに水風呂に入ることが重要です。
- **外気浴**: 水風呂の後は、外気浴を行い、リラックスします。できれば風通しの良い場所で横になると良いでしょう。

### 4. 注意点
- **無理をしない**: 自分の体調をよく観察し、無理をしないことが大切です。特に水風呂が苦手な方は、冷水シャワーでも構いません。
- **水分補給**: サウナでは約1Lの水分が失われるため、こまめに水分補給を行うことが重要です。

### 5. 期待できる効果
- **リラックス効果**: サウナと水風呂の温冷交代浴により、自律神経のバランスが整い、リラックス効果が得られます。
- **血行促進**: サウナの高温環境で血行が促進され、疲労感の軽減が期待されます。

これらの条件や方法を守ることで、サウナで「ととのう」体験をより良いものにすることができます。
```
</details>

今回は質問が良くなかった気がしますが..。それは一旦置いておいて、LLMが学習した知識だけで回答を生成するのではなく、検索をして得られたナレッジを使って回答を生成しているというところに意味があると思っています。  

# おわりに
LangGraphの[公式チュートリアル](https://langchain-ai.github.io/langgraph/tutorials/introduction/#setup)ではReActをちゃんと実装していますが、ライブラリで用意されていると1行で用意できてとても楽ですね。  
外部のナレッジが必要になる場面として、最新の話題だったり、高度な専門知識に関する情報が挙げられると思います。LLMに回答させるとハルシネーションを起こす可能性があるので、こういう場面では使えそうだと思いました。  
また、AIエージェントは外部検索以外にも様々なタスクを遂行できるようにグラフを構築できるので、今後どのように発展していくかが楽しみです。