DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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 を直すだけで済む