{"id":26659853,"url":"https://github.com/kingyosun/goosuke","last_synced_at":"2026-04-29T15:04:04.518Z","repository":{"id":281339469,"uuid":"944979181","full_name":"KingYoSun/goosuke","owner":"KingYoSun","description":"an open source, a productivity enhancement platform for small to medium-sized organizations that combines the open-source AI agent 'Goose' with FastAPI to automate workflows with minimal effort.","archived":false,"fork":false,"pushed_at":"2025-03-27T04:57:45.000Z","size":499,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T02:26:44.924Z","etag":null,"topics":["aiagent","automation","discord-bot","fastapi","goose"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KingYoSun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-08T11:23:51.000Z","updated_at":"2025-03-27T04:57:48.000Z","dependencies_parsed_at":"2025-06-03T18:14:29.789Z","dependency_job_id":"d35dc023-5b00-44e6-b115-ae24c884f214","html_url":"https://github.com/KingYoSun/goosuke","commit_stats":null,"previous_names":["kingyosun/goosuke"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingYoSun%2Fgoosuke","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingYoSun%2Fgoosuke/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingYoSun%2Fgoosuke/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingYoSun%2Fgoosuke/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KingYoSun","download_url":"https://codeload.github.com/KingYoSun/goosuke/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KingYoSun%2Fgoosuke/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259144833,"owners_count":22811926,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aiagent","automation","discord-bot","fastapi","goose"],"created_at":"2025-03-25T11:15:43.530Z","updated_at":"2026-04-29T15:04:04.437Z","avatar_url":"https://github.com/KingYoSun.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![codecov](https://codecov.io/gh/KingYoSun/goosuke/graph/badge.svg?token=6OVR1O2UMP)](https://codecov.io/gh/KingYoSun/goosuke)\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/images/logo.png\" alt=\"Goosuke Logo\" width=\"200\"\u003e\n  \u003ch1\u003eGoosuke\u003c/h1\u003e\n  \u003cp\u003e\u003cstrong\u003e小～中規模組織向けGoose AIエージェント連携プラットフォーム\u003c/strong\u003e\u003c/p\u003e\n  \u003cp\u003e\u003cem\u003eMinimal Triggers, Maximum Automation\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n## プロジェクト概要\n\nGoosuke は小～中規模組織向けの業務効率化ツールで、オープンソースのAIエージェント「Goose」とFastAPIを組み合わせたプラットフォームです。Dockerコンテナ環境で動作し、Discordと連携して、会議の要約作成などを自動化します。\n\n最小限のトリガーで最大限の自動化を実現し、チームの生産性向上をサポートします。\n\n## 機能\n\n- **Discord連携**: Discordチャンネルでの会話を要約\n- **拡張機能管理**: Goose拡張機能のインストールと管理\n- **API**: RESTful APIによる柔軟な連携\n- **認証**: JWTベースの認証システム\n- **自動化ワークフロー**: 最小限のトリガーで複雑なタスクを自動実行\n\n## 技術スタック\n\n- **AI エージェント**: Goose（オープンソース）\n- **発火レイヤー**: FastAPI（APIリクエスト、Webhook、Botなどのアクションを処理）\n- **実行レイヤー**: Goose CLI（タスクの実行を担当）\n- **コンテナ化**: Docker \u0026 Docker Compose\n- **データベース**: SQLite（最小構成）\n- **認証**: JWTベースの簡易認証\n- **クライアント連携**: Discord Bot API\n\n## 必要条件\n\n- Docker と Docker Compose\n- Discord Bot トークン（Discord連携機能を使用する場合）\n\n## インストール方法\n\n1. リポジトリをクローン\n\n```bash\ngit clone https://github.com/yourusername/goosuke.git\ncd goosuke\n```\n\n2. 環境変数の設定\n\n```bash\ncp .env.example .env\n```\n\n`.env`ファイルを編集して、必要な環境変数を設定します。\n\n3. Dockerコンテナのビルドと起動\n\n```bash\ndocker-compose up -d\n```\n\n## 使い方\n\n### アクションとタスクの定義\n\nGoosuke は「アクション」と「タスク」の2つの概念を中心に設計されています：\n\n1. **アクション**: APIリクエスト、Slack/Discord botのメッセージ、Webhookなど、システムへの入力点\n2. **タスク**: アクションから得られた「コンテキスト」と、ユーザーが望む動作を記述した「プロンプト」のセット\n\nこの設計により、新しいアクションとタスクを定義するだけで、様々な作業を自動化できます。最小限のトリガーで最大限の自動化を実現するGoosukeの中核的な考え方です。\n\n### APIの利用\n\nAPIドキュメントは以下のURLで確認できます：\n\n- Swagger UI: http://localhost:8000/api/docs\n- ReDoc: http://localhost:8000/api/redoc\n\n### Discord Botの設定\n\n1. [Discord Developer Portal](https://discord.com/developers/applications)でBotを作成\n2. Botトークンを取得し、`.env`ファイルの`DISCORD_BOT_TOKEN`に設定\n3. 必要な権限（メッセージの読み取り、送信、リアクションの追加など）を付与\n4. Botを目的のサーバーに招待\n\n### 会議要約機能の使用方法\n\n1. Discordチャンネルで会話を行う\n2. 要約したい会話の範囲のメッセージに ✏️（鉛筆）リアクションを付ける\n3. Botが自動的に関連メッセージを収集し、要約を生成\n4. 要約結果がチャンネルに投稿される\n\n### Goose CLIの設定\n\n**注意**: Goose CLIの`configure`コマンドは対話的に実行する必要があるため、APIからは実行できません。以下の設定は、ターミナルで直接実行してください。\n\n#### LLM Providerの設定\n\nGooseを使用するには、LLM（大規模言語モデル）プロバイダーの設定が必要です。以下のコマンドをターミナルで実行してください：\n\n```bash\ngoose configure\n```\n\n対話的なプロンプトに従って、使用するLLMプロバイダー（OpenAI、Anthropic、Mistral AIなど）とAPIキーを設定します。\n\n詳細は[Goose公式ドキュメント - LLM Providers](https://block.github.io/goose/docs/getting-started/providers)を参照してください。\n\n#### MCPベースのExtensionの追加\n\nGooseの機能を拡張するために、MCPベースの拡張機能を追加できます：\n\n```bash\n# 拡張機能の追加\ngoose configure\n\n# プロンプトでExtensionsを選択し、拡張機能の追加・管理を行います\n```\n\n拡張機能の詳細については、[Goose公式ドキュメント - Using Extensions](https://block.github.io/goose/docs/getting-started/using-extensions)を参照してください。\n\n## 開発\n\n### ローカル開発環境のセットアップ\n\n```bash\n# 依存関係のインストール\npip install -r requirements.txt\n\n# 開発サーバーの起動\nuvicorn api.main:app --reload\n```\n\n### テストの実行\n\n```bash\npytest\n```\n\n詳細なテスト方法については、[テストドキュメント](docs/testing.md)を参照してください。\n\n## ライセンス\n\n[MITライセンス](LICENSE)\n\n## 貢献\n\nプロジェクトへの貢献は大歓迎です。Issue報告や機能提案、プルリクエストなどお気軽にどうぞ。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkingyosun%2Fgoosuke","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkingyosun%2Fgoosuke","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkingyosun%2Fgoosuke/lists"}