buchi-stdesign commited on
Commit
c8ffa6f
·
verified ·
1 Parent(s): 6326d9b

Upload 5 files

Browse files
Files changed (5) hide show
  1. Dockerfile +10 -0
  2. README.md +29 -10
  3. app.py +19 -0
  4. requirements.txt +4 -0
  5. space.yaml +3 -0
Dockerfile ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10-slim
2
+
3
+ WORKDIR /app
4
+
5
+ COPY requirements.txt .
6
+ RUN pip install --no-cache-dir -r requirements.txt
7
+
8
+ COPY . .
9
+
10
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
README.md CHANGED
@@ -1,10 +1,29 @@
1
- ---
2
- title: Gemini API IPhone
3
- emoji: 🐠
4
- colorFrom: red
5
- colorTo: red
6
- sdk: docker
7
- pinned: false
8
- ---
9
-
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Gemini API × iPhoneショートカット中継サーバ
2
+
3
+ ## セットアップ手順
4
+
5
+ 1. ライブラリのインストール
6
+ ```
7
+ pip install -r requirements.txt
8
+ ```
9
+
10
+ 2. `.env` ファイルを作成し、以下のようにGemini APIキーを記述
11
+ ```
12
+ GEMINI_API_KEY=AIzaSy...(あなたのAPIキー)
13
+ ```
14
+
15
+ 3. サーバ起動
16
+ ```
17
+ uvicorn app:app --reload --port 8000
18
+ ```
19
+
20
+ 4. iPhoneショートカットで以下の設定を行う:
21
+ - URL: http://<このサーバのアドレス>:8000/story
22
+ - メソッド: POST
23
+ - 本文(JSON):
24
+ ```
25
+ {
26
+ "prompt": "3分以内で眠れるおとぎ話を作ってください。"
27
+ }
28
+ ```
29
+ - レスポンスから `story` を取得し、Siriで「テキストを読み上げる」
app.py ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, Request
2
+ import os
3
+ import google.generativeai as genai
4
+ from dotenv import load_dotenv
5
+
6
+ load_dotenv()
7
+ GEMINI_API_KEY = os.getenv("GEMINI_API_KEY")
8
+
9
+ genai.configure(api_key=GEMINI_API_KEY)
10
+ model = genai.GenerativeModel("gemini-1.5-flash")
11
+
12
+ app = FastAPI()
13
+
14
+ @app.post("/story")
15
+ async def generate_story(request: Request):
16
+ data = await request.json()
17
+ prompt = data.get("prompt", "3分以内で眠れるおとぎ話をください。")
18
+ response = model.generate_content(prompt)
19
+ return {"story": response.text}
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ fastapi
2
+ uvicorn
3
+ python-dotenv
4
+ google-generativeai
space.yaml ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ sdk: "fastapi"
2
+ python_version: "3.10"
3
+ app_file: "app.py"