0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Google Pixel のLinuxターミナルを使ってAWS Bedrock APIを実行する

Posted at

はじめに

2025年3月のPixel Feature DropでGoogle Pixel端末にLinuxターミナルが追加されました。これより、Linuxターミナルで様々なLinuxコマンドを実行できるようになりました。
この記事では、Linuxターミナルを使って Amazon Bedrock+ Anthropic Claude 3 Sonnetでストリーミングテキストを生成するの記事で作成したコードを実行する方法を紹介します。

前提条件

  • Android 15を搭載したGoogle Pixel端末
  • 2025年3月のPixel Feature Dropが適用済み

推奨条件

  • Bluetooth接続のキーボード

環境構築

開発者向けオプションの有効化

Google Pixel端末の設定アプリから デバイス情報 を選択し、 ビルド番号 を7回タップして開発者向けオプションを有効化します。

設定アプリ

デバイス情報のビルド番号を7回タップ。
デバイス情報のビルド番号を7回タップ

開発者向けオプションが有効化されたことを確認。
開発者向けオプションが有効化されたことを確認

Linuxターミナルの有効化

開発者向けオプションのLinux開発環境をタップ。
開発者向けオプションのLinux開発環境をタップ

Linuxターミナルを有効化する。
Linuxターミナルを有効化する

Linuxターミナルをインストールする。
Linuxターミナルをインストールする

アプリ一覧からターミナルを実行すると、Linuxターミナルが起動します。
ターミナルを起動

インストール済みパッケージを更新

aptコマンドを使ってインストール済みパッケージを更新します。

sudo apt update && sudo apt upgrade

インストール済みパッケージを更新

必要なパッケージをインストール

aptコマンドを使って必要なパッケージをインストールします。実行するコードやAWSのクレデンシャルファイルを他のサーバーなどから取得する場合はSSH接続が必要となるので、openssh-clientをインストールします。

sudo apt install openssh-client

008.png_resized.png

Python 環境の準備

Pythonは、デフォルトで 3.11.2 がインストールされています。

pipのインストール

aptコマンドを使ってPython3-pipとPython3.11-venvのパッケージをインストールします。

sudo apt install python3-pip
sudo apt install python3.11-venv

venvを使ってPython 3.11の仮想環境を作成

venvコマンドを使ってPython 3.11の仮想環境を作成します。

python3 -m venv .venv
source .venv/bin/activate

pipコマンドを使ってPython 3.11の仮想環境に必要なパッケージをインストールします。

pip install --upgrade pip
pip install boto3

記事のコードを実行

Amazon Bedrock+ Anthropic Claude 3 Sonnetでストリーミングテキストを生成するのコード(stream.py)を実行します。
今回、コードやAWSのクレデンシャルファイルは事前に手元のRaspberry Pi 4に置いてSCPコマンドで取得しました。

python3 stream.py

このように、ストリーミングでテキストを生成するコードを実行することができました。

ストリーミング出力のサンプル01

別のコードで、コマンドライン引数にプロンプトを指定してテキストを生成するコードを実行した例です。
ストリーミング出力のサンプル02

AWS CLIのインストール

今回の記事では使用しませんでしたが、AWS CLIのインストールも可能です。AWSのドキュメントに従ってインストールします。unzipコマンドがないので先にインストールします。

sudo apt install unzip
curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

unzipコマンドのインストール。
unzipコマンドのインストール

AWS CLIのダウンロード。
AWS CLIのダウンロード

awsコマンドの実行。
awsコマンドの実行

まとめ

Google Pixel端末のLinuxターミナルでAWS Bedrock APIを実行することができました。AWS CLIのインストールも可能です。今回はPythonコードを実行したのみですが、必要なアプリケーションをインストールし、簡単な動作検証を行うような環境を整えることもできそうです。
AWS CLIも実行できるため、実用面はさておきデプロイ環境を整備することも可能かも知れません。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?