Raycastで「AI Chat」を使うことの「ちょっと🤏した」メリット

こんにちは。せーじです。普段はWebやバックエンド、時々アプリの開発をしています。  
私は業務や私生活で日常的に[Raycast](https://www.raycast.com/)を使っています。

[「AI Chat」に関する別の記事](https://qiita.com/se_eiji/items/336c051670aae6693263)を書いていて「AI Chat」を使う小さい利点って結構あるよな〜と思ったので記事を書くことにしました。

最後までお付き合いいただければ幸いです。

:::note warn
この記事で紹介する機能はすべて有料ユーザ（Raycast Pro）のみ利用可能な機能です。
:::

# 「AI Chat」を使うことのちいさい利点

1. ChatGPTからDeepseekまで様々なモデルを同じインターフェースで利用できる
1. `Enter`ではなく`Cmd+Enter`でメッセージの送信できる
1. 文章の入力途中で送信してしまっても生成が始まらない
1. 画像生成もできる
1. Agentとしても利用できる


## ChatGPTからDeepseekまで様々なモデルを同じインターフェースで利用できる
世の中には多くのAIモデルが出回り、それごとにWebやアプリが作成されている状態です。
例えば私は以前、WebChatGPTとPerplexityを利用していましたが、画面構成の違いや、AIが生成した文字列を描画する際のアニメーションの違いに違和感を覚えていました。

Raycastであれば、左下のモデル名を押すとフォームが出てきて、モデルを簡単に変更できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948850/7a90e849-ff37-4fab-b7ba-ea1c8de208be.png)

左下のモデル名を押すとフォームが表示される。いわゆるSystem InputやWeb SearchのOn/Offも設定できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948850/3c378faa-4e0f-42a3-845a-ad4b31d37de0.png)

モデルを選択すると過去のやりとりはそのままでモデルだけ切り替わる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948850/3c4852c9-0999-4fd7-9d8c-e99a4069e4da.png)


同じ質問を別のモデルに対して行いたい場合は「Regenerate」を行うことで再度回答を生成できます。


※本来であればユーザ入力の下でマウスをホバーすると「Copy・Regenarate・Delete」のメニューが出てきますが、うまくスクショが取れませんでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948850/5de618ca-6bdf-4ab2-b6d4-1835a0dfdd53.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948850/2b3a336d-1c98-492e-8a36-364ace034c2d.png)

別のモデルの回答を知りたいとき、便利ですね！

## `Enter`ではなく`Cmd+Enter`でメッセージの送信できる
こちらの設定は嬉しい人が限られるかもしれませんが、SlackやLINEなどでメッセージ送信する際に「Cmd+Enter」で設定している私としてはとても嬉しい設定でした。

Settings => AI => Send Message　から設定変更できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948850/f5bc9ae6-ff24-4940-9675-712c5aba1aa3.png)

##  文章の入力途中で送信してしまっても生成が始まらない

:::note warn
- Raycastの仕様書などでは言及されておらず、動作上の話になります。今後挙動が変更される可能性があります。
- 筆者が利用しているRaycastのバージョンは v1.94.0です。
:::

「あ！送ってしまった！」ってこと多いんじゃないでしょうか？私も`Cmd+Enter`の設定をしているのに、たまに途中で文章を送信してしまいます。

ただ、毎回ではない気もしますが、Raycastでは途中で文章を送ってしまった場合生成が始まらないことが多々あります。
※生成が始まってほしいと思ってメッセージを送信した場合は100%生成が始まります。

途中で送ってしまってもなにも始まらない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948850/2ea4c19c-ad3b-4a29-8e7d-a39fa65c43e3.png)


追加で文章を送ると全体を加味して生成を始めてくれる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948850/e92950a5-dd41-429a-8b51-40efd2da6d8f.png)

裏側がどうなってるかはわかりませんが、好きなポイントの1つです。

## 画像生成もできる
特定のモデルでは画像の生成もできます。まさにオールインワン。もちろんWeb Searchもほとんどのモデルで利用できます。

https://qiita.com/se_eiji/items/336c051670aae6693263

## Agentとしても利用できる

Raycastでは [v1.93.0](https://www.raycast.com/changelog/1-93-0)から[AI Extension](https://manual.raycast.com/ai-extensions)が登場しました。

:::note info
- AI ExtensionはモデルがRay-1およびRay-1 miniの時のみ利用できる機能になります
- 操作できるアプリには制限があります
    - 現在はSlackやGoogle Calendar、GitHub、Finderなどが対応しています
:::

https://manual.raycast.com/ai-extensions


これはRaycastのAIを通して対応しているツールの操作を行えるものです。
エンジニアに身近なところでいうとSlackなどにも対応しており、下記のように入力するとSlackのステータスが変更されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948850/b37983b6-a876-4403-b1b2-1b37c266654f.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3948850/b667ef9f-3743-4485-928a-2d8b4808dc81.png)

また、途中で文章を送ってしまいましたが、今回も見逃してもらえました笑。




# 終わりに

答えられるかわかりませんが、気になる点などあればQiitaのコメント（気づかなかったらごめんなさい）やRaycast Commutnity JapanのSlackを通してご連絡ください。

使ってみたくなった方はまずはFree Trialしましょう :muscle: 

https://www.raycast.com/core-features/ai