by team SWK
フロントエンドhttps://github.com/swkoubou/swk_hacku_2026_tokyo_front
実行にはdocker composeと.envが必要です
以下の書式に従ってdocker-compose.yamlと同じディレクトリに配置してください dbのファイルは ./dbに作成されます。リセットしたいときは消してください。 ポートは8888です。
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxx
docker compose up -d
または
sudo docker compose up -d
docker compose down
または
sudo docker compose down
入力文章を多段階に分けて処理します
レベル1 janomeを用いた処理
レベル2 gpt-4.1-nanoと簡易プロンプトを用いた処理
レベル3 gpt-5-miniと通常プロンプトを用いた処理
本プロジェクトでは以下のOSSを利用しています。各OSSの著作権およびライセンスは各開発者・団体に帰属します。
| コンポーネント / ライブラリ | 用途 | ライセンス |
|---|---|---|
FastAPI (fastapi) |
Web API フレームワーク | MIT License |
Pydantic (pydantic, pydantic-core) |
リクエスト/レスポンススキーマのバリデーション | MIT License |
Janome (Janome) |
日本語形態素解析エンジン | Apache License 2.0 |
OpenAI Python SDK (openai) |
OpenAI API クライアント | Apache License 2.0 |
| psycopg2-binary | PostgreSQL 用 Python ドライバ | GNU LGPL v3 以降(例外条項付き) |
redis (redis) |
Redis 用 Python クライアント | MIT License |
APScheduler (APScheduler) |
バックグラウンドジョブスケジューラ | MIT License |
Uvicorn (uvicorn) |
ASGI サーバ | BSD 3-Clause License |
docker-compose.yaml で以下の公式コンテナイメージを利用しています。
| イメージ | 主なソフトウェア | ライセンス概要 |
|---|---|---|
python:3.11-slim |
Python 本体 / Debian ベースイメージ | Python Software Foundation License および Debian 各パッケージの OSS ライセンス |
postgres:16 |
PostgreSQL | PostgreSQL License(BSD 系ライセンス)および Docker 公式イメージの MIT License |
redis:7 |
Redis | Redis Source Available License / SSPL など(Redis 本体)および Docker 公式イメージの BSD 3-Clause License |