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 を直すだけで済む