カテゴリー
未分類

Ollama AiサーバーとAndroidStudioのAgent設定

Ollamaをダウンロード

irm https://ollama.com/install.ps1 | iex

上記コマンドをPowerShellで実行する

Android開発向けの軽量モデルをプルする

下記コマンドをPowerShellで実行する

ollama pull qwen2.5-coder:7b

この時点でのGPUの状態

専用GPUメモリは1.2/12GB

Android StudioでGeminiの画面を開く

Use a local modelを押す。

Settings画面のAI > Model Providersの画面が開きます。

DescriptionにOllamaと入力するとPortが自動で入力された。

右側にあるRefreshを押すと、ローカルモデルが選択された。

OKを押す。

Agentの画面が表示される。下のほうに選択したローカルモデルが表示された。

Ask AIでAIを実行した時のGPUのパフォーマンス

AIの回答がかえってくると通知が表示されました。

1分45秒でFinished

OllamaとAndroidStudioが同じPCで設定ができた。

つづいてOllamaとAndroidStudioを別PCにする。

Ollama Ai PC側に以下の2つの変数を追加します。

変数名: OLLAMA_HOST / 変数値: 0.0.0.0 (すべての端末からの接続を許可)

変数名: OLLAMA_ORIGINS / 変数値: * (クロスドメイン接続を許可)

Ollamaを再起動する

タスクバー右下のタスクトレイからQuiet Ollamaを押す。

Ollamaを起動する。

Ollamaのポート(11434)を解放する

「ファイアウォールとネットワーク保護」の

「詳細設定」をクリックする。

「Windows Defender ファイアウォールと詳細設定」画面で、左側の「受信の規則」または「送信の規則」を押す。

ファイアウォールでポートを開放する

Windowsはデフォルトで外部からの接続をブロックするため、Ollamaが使うポート(11434)を通す設定が必要です。

  1. スタートメニューで「ファイアウォール」と入力し、[セキュリティが強化されたWindows Defender ファイアウォール] を開きます。
  2. 左メニューの [受信の規則] をクリックし、右メニューの [新しい規則] をクリックします。
  3. 規則の種類で [ポート] を選択し、[次へ] を押します。
  1. [TCP] と [特定のローカルポート] にチェックを入れ、空欄に 11434 と入力して [次へ] を押します。
  2. [接続を許可する] を選択して [次へ] を押します。
  3. プロファイル(ドメイン・プライベート・パブリック)はすべてチェックを入れたまま [次へ] を押します。
  4. 名前に適当な文字列(例: Ollama LAN Access)を入力し、[完了] を押します。

Ollama AIサーバーのIPアドレスを調べる

  1. AIサーバー(Windows)で コマンドプロンプト を開きます。
  2. ipconfig と入力してEnterを押します。
  3. IPv4 アドレス の欄に書かれている数字(例: 192.168.1.50 や 10.0.0.x など)をメモします。

わたしのAiサーバーは192.168.1.12でした。

ネットワークの場所が「パブリック」になっていないか確認する

AIサーバー(Windows)のWi-Fiや有線LANの接続設定が「パブリックネットワーク」になっていると、Windowsの強力なセキュリティ機能により、ファイアウォールでポートを開放していても外部からの接続をすべて無視(ステルス状態に)してしまいます。

  1. AIサーバー(Windows)の 設定(Win + I) を開きます。
  2. [ネットワークとインターネット] > [Wi-Fi] または [イーサネット] を開きます。
  3. 接続中のネットワーク名をクリックし、ネットワークプロファイルの種類を [プライベート] に変更します。
  4. 変更後、Ollamaを一度再起動してください

プライベートネットワークに変更する。

AndroidStudioのPCでChromeを開き、AIサーバーOllama にアクセスする。

Ollama is running と表示すればアクセスOKのようです。

AndroidStudioのAgentにローカルAIサーバーを追加する

Refreshを押す。

なにができるのか。きいてみた。


You:
なにができるのか
Agent:
私はアシスタントとして設計されており、ユーザーが様々なタスクを助けることができます。以下に私が行える主な機能をいくつか紹介します。

  1. ファイル操作: ファイルの内容を読む、書き換える、削除することができます。また、特定の文字列を検索したり、特定のファイルを見つけることができます。
  2. ソースコード操作: ソースコードの問題を特定し、修正案を提案することができます。特にAndroidプロジェクトやGradleファイルに関する操作も可能です。
  3. スクリーンショット: 接続されたデバイスの画面をスクリーンショットを撮影し、それがどのような状態になっているかを確認することができます。
  4. ウェブ検索: 指定したキーワードでウェブを検索し、その結果を要約して返すことができます。これにより、最新の情報を探したり、特定のトピックについて詳しく知ることができます。
  5. プラニング: プロジェクトのタスクを計画し、各タスクの進行状況を追跡することができます。タスクの状態を変更するためのコマンドも提供しています。
  6. Androidプロジェクト管理: Androidプロジェクトの構造を確認し、GradleとAndroid Studioとの間で情報の同期を行うことができます。
  7. バージョン確認: MavenアーティファクトやAndroidのバージョンなどの最新の情報を確認することができます。
  8. スクリプト実行: シェルスクリプトを実行できますが、一般的に推奨される方法とは異なるため、プロジェクト外のファイルやシステムレベルの操作を行う際には注意が必要です。

これらが私の主な機能ですが、ユーザーの要件に応じて最適な機能を選択し、必要な操作を実行することができます。

カテゴリー
未分類

ゲーム プレイ時間 記録

ゲーム プレイ時間を記録するためのアプリです。

ゲームプレイ時間を記録するためのアプリ 開始日時と終了日時からゲームプレイ時間を算出します

ゲームプレイ時間は開始日時と終了日時より計算して表示します。
ゲームプレイ時間を線グラフと棒グラフで表示します。

ゲームプレイ時間トップ画面

ゲームプレイ時間の合計とゲームプレイ日数を表示します

■ゲームプレイ時間のグラフ

アプリはGoogle playでインストールできます

ボタンを押すとアプリページをひらきます

ゲームプレイ時間は開始日時と終了日時より計算して表示します。
ゲームプレイ時間を線グラフと棒グラフで表示します。

・勉強の開始日時を記録
1.「ゲーム開始日時」ボタンをタップしてください。
   長押し/ロングタップした場合、手順2/手順3はスキップされ
   現在日時が設定されます。
2.年月日を選択し”次へ”をタップします。
3.時刻を入力してOKをタップします。

・ゲームの終了日時を記録する場合
1.表の終了日時の欄にある「ゲーム終了日時」ボタンをタップしてください。
   長押し/ロングタップした場合、手順2/手順3はスキップされ
   現在日時が設定されます。
2.年月日を選択し”次へ”をタップします。
3.終了時刻を入力して”完了”をタップします。

▼並び順
表の右側にあるアイコンをタップすると表の並び順を変更できます。

▼ゲーム名
表のゲーム名の欄をタップすると、ゲーム名を入力できます。

▼内容
表の右側のメニューより内容をタップするとメモを追加できます。

▼ゲームプレイ時間
表にあるゲームプレイ時間は、開始日時と終了日時から自動で表示します。

▼開始時間の設定
開始時間の設定にて時刻入力の設定をします。

▼終了時間の設定
終了時間の設定にて時刻入力の設定をします。

▼ゲーム名リストの設定
ゲーム名リストの設定にて科目リストにゲームの名前を追加します。

▼PDFファイル作成
表示している画面よりPDFファイルを作成します。
年月を指定し開始日時、終了日時、ゲームプレイ時間、ゲーム名、メモが記載されたPDFファイルが作成できます。
印刷する場合は印刷できるアプリのドライブなどに送信してから印刷してください。

▼CSVファイル作成
ユーザー/年月を指定してCSVファイルを作成します。
開始日時、終了日時、ゲームプレイ時間、ゲーム名、メモが記載されたCSVファイルが作成できます。

▼ユーザー新規追加
ユーザー新規追加より名前を追加すると分けて記録ができます。
ユーザーの名前とグループ名(空白でも可)を入力します。
編集する場合はユーザー編集より表をタップすると編集画面がひらきます。
ユーザー切替にてユーザー切替ボタンをタップするとユーザーを切替できます。

▼グラフ
グラフをタップすると選択画面を表示します。
以下のような画面を選択し表示できまうす。

・月毎グラフ
・ゲームプレイ時間グラフ
・ゲームプレイ時間リズム表
・年間 合計・平均・グラフ
・全期間グラフ

▼ダークテーマ
ダークテーマをONにすると黒を基調とした配色の画面表示に切り替わります。
OFFにすると通常の白を基調とした画面表示になります。

▼色の設定
色の設定で色を選択しOKを押すと、画面の色を変更できます。

▼すべての記録を削除する場合
右上のメニューからデータ全消去より
すべての記録を削除頂けます。

▼機種変更データ引き継ぎ
メニューの”機種変更データ引き継ぎ”をタップすると、以下の選択画面を表示します。
・ファイル作成(機種変更用バックアップファイルを作成)
・復元 (バックアップファイルからデータを復元)

手順A.バックアップファイルを作成する手順
1.メニューの”機種変更データ引き継ぎ”をタップする。
2.ファイル作成をタップする。
3.確認画面で”ファイル作成”をタップする。
4.送信画面で”アプリを選択”をタップする。
5.”ドライブへの保存”をタップする。

手順B.復元 (手順Aのバックアップファイルからデータを復元)
1.新しいスマートフォン/タブレットでGoogle ドライブを起動しバックアップファイルを選択しメニューから”ダウンロード”をタップする。
2.新しいスマートフォン/タブレットに当アプリをgoogle playからインストールする。アプリを起動する。
3.メニューの”機種変更データ引き継ぎ”をタップする。
4.復元をタップする。
5.復元するファイルの一覧から、復元するファイルをタップする。

[こんな人に特におすすめです!]

無料でゲームプレイ時間を管理したい人
ゲームプレイ時間をグラフで確認したい人
シンプルなアプリが好きな人
ゲームプレイ時間の合計を知りたい人
何月がゲームプレイ時間が多かったかを確認したい人
ゲームプレイ時間の管理を考えている人
無料でゲームプレイ時間グラフ表示したい人
今までゲームプレイ時間の管理をしたことがない人
ゲームのやりすぎを気にしている人
名前ごとにゲームプレイ時間を管理したい人
1年ごとにゲームプレイ時間を確認したい人

アプリはGoogle playでインストールできます