DeepSeek Harness Remote
DeepSeek Harness Remote 可將手機或另一台電腦與你運行 DeepSeek Harness 的電腦安全連接,隨時隨地繼續你的工作,方便隨時查看進度並繼續工作。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗やることの登録・編集・一覧表示ができるWebアプリです。データはGoogleスプレッドシートに保存します。
| 区分 | 技術 |
|---|---|
| 言語 | Python 3.12 |
| Webフレームワーク | Flask / Jinja2 |
| フォーム・CSRF対策 | Flask-WTF / WTForms |
| スプレッドシート連携 | gspread / google-auth(サービスアカウント) |
| 見た目 | Bootstrap 5 |
| テスト | pytest |
| 本番 | gunicorn / Render |
[ブラウザ] ──HTTP──▶ [Flaskアプリ(Render)] ──Sheets API──▶ [Googleスプレッドシート]
│
└─ サービスアカウントの鍵(環境変数)で認証
| ファイル | 役割 |
|---|---|
app.py | ルーティング、エラー処理 |
sheets.py | 保存先の処理(MemoryStorage と SheetsStorage) |
forms.py | フォームの定義と入力チェック |
templates/ | 一覧・フォーム・エラーのHTML |
static/ | CSS と、小さな JavaScript(完了チェックの送信、削除の確認) |
tests/ | pytest |
Windows(PowerShell):
cd <このフォルダ>
python -m venv .venv
.venv\Scripts\python -m pip install -r requirements.txt
copy .env.example .env
.venv\Scripts\python -m flask --app app run --debug
Mac / Linux:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
flask --app app run --debug
Windowsで
.venv\Scripts\activateを使うと「スクリプトの実行が無効」というエラーになることがあります。上のように.venv\Scripts\pythonを直接使えば、有効化なしで動きます。
http://127.0.0.1:5000 を開きます。.env が STORAGE=memory のままなら、Googleの鍵がなくても動きます(データはメモリ上にあり、止めると消えます)。
pytest
本物のスプレッドシートは使いません。メモリ保存と、偽物のシートを使ったスプレッドシート保存の両方で同じテストを流します。
[email protected])を 編集者 として追加するservice-account.json という名前で置き、.env を次のように書き換えるSTORAGE=sheets
SPREADSHEET_ID=<スプレッドシートのURLの /d/ と /edit のあいだの文字列>
GOOGLE_SERVICE_ACCOUNT_JSON=service-account.json
1行目の見出し(id, title, content, due_date, done, created_at, updated_at)は、シートが空なら自動で書き込みます。
鍵ファイルと
.envは.gitignoreで除外しているので、GitHubには上がりません。
| 項目 | 値 |
|---|---|
| Build Command | pip install -r requirements.txt |
| Start Command | gunicorn "app:create_app()" |
| 変数名 | 値 |
|---|---|
SECRET_KEY | 長いランダムな文字列(python -c "import secrets; print(secrets.token_hex(32))" で作れる) |
STORAGE | sheets |
SPREADSHEET_ID | スプレッドシートのID |
GOOGLE_SERVICE_ACCOUNT_JSON | 鍵のJSONファイルの 中身 をそのまま貼り付ける |
PYTHON_VERSION | 3.12.10 |
無料プランでは、しばらくアクセスがないとスリープし、最初の表示に時間がかかります。
app.py は保存先がメモリかスプレッドシートかを知らない。保存先の差し替えや、ステップ2のユーザー列の追加は sheets.py を直すだけで済む