├── .ai └── prompt │ ├── chat_conclusion.prompt.md │ ├── dev_with_kb.prompt.md │ ├── kb_extraction.prompt.md │ ├── kb_management.prompt.md │ ├── prd_spec_to_user_story.prompt.md │ ├── prd_update.prompt.md │ └── prd_user_story_to_use_case.prompt.md ├── .cursor └── rules │ ├── feature_kb.mdc │ ├── go.mdc │ └── python.mdc ├── .github ├── instructions │ ├── feature_kb.instructions.md │ ├── go.instructions.md │ └── python.instructions.md ├── pull_request_template.md └── workflows │ ├── bot_update_pr_description.yaml │ ├── go.yml │ └── python_ci.yml ├── .gitignore ├── .vscode └── settings.json ├── AI_coding_flow.png ├── LICENSE ├── README.md ├── brownfield_rewrite.png ├── cheat_sheet ├── go │ ├── 1_rewrite_brownfield │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ │ └── domain │ │ │ │ ├── auto_reply │ │ │ │ ├── auto_reply.go │ │ │ │ ├── trigger_validation.go │ │ │ │ ├── trigger_validation_test.go │ │ │ │ └── webhook_trigger.go │ │ │ │ └── organization │ │ │ │ ├── bot.go │ │ │ │ ├── business_hour.go │ │ │ │ └── organization.go │ │ └── kb │ │ │ └── auto_reply_250707.md │ └── 2_extend_feature │ │ ├── Makefile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── internal │ │ └── domain │ │ │ ├── auto_reply │ │ │ ├── auto_reply.go │ │ │ ├── trigger_validation.go │ │ │ ├── trigger_validation_test.go │ │ │ └── webhook_trigger.go │ │ │ └── organization │ │ │ ├── bot.go │ │ │ ├── business_hour.go │ │ │ └── organization.go │ │ └── kb │ │ └── auto_reply_250707.md └── python │ ├── 1_rewrite_brownfield │ ├── .python-version │ ├── Makefile │ ├── demo_trigger_validation.py │ ├── entrypoint │ │ ├── __init__.py │ │ └── app │ │ │ ├── __init__.py │ │ │ ├── http_server.py │ │ │ └── settings.py │ ├── env.example │ ├── internal │ │ ├── __init__.py │ │ ├── domain │ │ │ ├── __init__.py │ │ │ ├── auto_reply │ │ │ │ ├── __init__.py │ │ │ │ ├── auto_reply.py │ │ │ │ ├── trigger_validation.py │ │ │ │ ├── webhook_event.py │ │ │ │ └── webhook_trigger.py │ │ │ ├── common │ │ │ │ ├── __init__.py │ │ │ │ ├── error.py │ │ │ │ ├── error_code.py │ │ │ │ └── requestid.py │ │ │ └── organization │ │ │ │ ├── __init__.py │ │ │ │ ├── bot.py │ │ │ │ ├── business_hour.py │ │ │ │ └── organization.py │ │ └── router │ │ │ ├── __init__.py │ │ │ ├── handlers.py │ │ │ └── middleware.py │ ├── kb │ │ └── auto_reply_250712.md │ ├── poetry.lock │ ├── pyproject.toml │ └── tests │ │ ├── __init__.py │ │ └── domain │ │ ├── __init__.py │ │ ├── auto_reply │ │ └── test_trigger_validation.py │ │ └── common │ │ ├── __init__.py │ │ ├── test_error.py │ │ ├── test_error_code.py │ │ └── test_requestid.py │ └── 2_extend_feature │ ├── .python-version │ ├── Makefile │ ├── entrypoint │ ├── __init__.py │ └── app │ │ ├── __init__.py │ │ ├── http_server.py │ │ └── settings.py │ ├── env.example │ ├── internal │ ├── __init__.py │ ├── domain │ │ ├── __init__.py │ │ ├── auto_reply │ │ │ ├── __init__.py │ │ │ ├── auto_reply.py │ │ │ ├── trigger_validation.py │ │ │ ├── webhook_event.py │ │ │ └── webhook_trigger.py │ │ ├── common │ │ │ ├── __init__.py │ │ │ ├── error.py │ │ │ ├── error_code.py │ │ │ └── requestid.py │ │ └── organization │ │ │ ├── __init__.py │ │ │ ├── bot.py │ │ │ ├── business_hour.py │ │ │ └── organization.py │ └── router │ │ ├── __init__.py │ │ ├── handlers.py │ │ └── middleware.py │ ├── kb │ └── auto_reply_250712.md │ ├── poetry.lock │ ├── pyproject.toml │ └── tests │ ├── __init__.py │ └── domain │ ├── __init__.py │ ├── auto_reply │ └── test_trigger_validation.py │ └── common │ ├── __init__.py │ ├── test_error.py │ ├── test_error_code.py │ └── test_requestid.py ├── cover.png ├── go_src ├── Makefile ├── cmd │ └── app │ │ ├── http.go │ │ └── main.go ├── go.mod ├── go.sum └── internal │ ├── app │ └── application.go │ ├── domain │ ├── auto_reply │ │ ├── auto_reply.go │ │ └── webhook_trigger.go │ ├── common │ │ ├── error.go │ │ ├── error_code.go │ │ ├── error_test.go │ │ ├── requestid.go │ │ └── requestid_test.go │ └── organization │ │ ├── bot.go │ │ ├── business_hour.go │ │ └── organization.go │ └── router │ ├── handler.go │ ├── handler_healthcheck.go │ ├── middleware.go │ ├── middleware_logger.go │ ├── middleware_requestid.go │ ├── middleware_zwsp.go │ ├── middleware_zwsp_test.go │ ├── param_util.go │ ├── response.go │ └── validator │ └── valdator.go ├── legacy ├── kb │ ├── auto_reply.md │ ├── channel_management.md │ └── org_management.md ├── line │ ├── __init__.py │ ├── apps.py │ ├── constants.py │ ├── models.py │ ├── services │ │ ├── __init__.py │ │ └── webhook.py │ ├── tasks.py │ ├── utils │ │ ├── __init__.py │ │ └── cache.py │ └── webhook │ │ ├── __init__.py │ │ ├── base.py │ │ └── trigger_v2.py └── organization │ ├── __init__.py │ ├── apps.py │ ├── constants.py │ └── models.py ├── python_src ├── .python-version ├── Makefile ├── entrypoint │ ├── __init__.py │ └── app │ │ ├── __init__.py │ │ ├── http_server.py │ │ └── settings.py ├── env.example ├── internal │ ├── __init__.py │ ├── domain │ │ ├── __init__.py │ │ ├── auto_reply │ │ │ ├── __init__.py │ │ │ ├── auto_reply.py │ │ │ └── webhook_trigger.py │ │ ├── common │ │ │ ├── __init__.py │ │ │ ├── error.py │ │ │ ├── error_code.py │ │ │ └── requestid.py │ │ └── organization │ │ │ ├── __init__.py │ │ │ ├── bot.py │ │ │ ├── business_hour.py │ │ │ └── organization.py │ └── router │ │ ├── __init__.py │ │ ├── handlers.py │ │ └── middleware.py ├── poetry.lock ├── pyproject.toml └── tests │ ├── __init__.py │ └── domain │ ├── __init__.py │ └── common │ ├── __init__.py │ ├── test_error.py │ ├── test_error_code.py │ └── test_requestid.py ├── spec ├── ig_story.json ├── prd-part1.md └── prd-part2.md └── tutorials ├── 1_rewrite_brownfield.md ├── 2_extend_function.md ├── 3_kb_extraction.md ├── 4_chat_conclusion.md └── 5_personal_rules.md /.ai/prompt/chat_conclusion.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.ai/prompt/chat_conclusion.prompt.md -------------------------------------------------------------------------------- /.ai/prompt/dev_with_kb.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.ai/prompt/dev_with_kb.prompt.md -------------------------------------------------------------------------------- /.ai/prompt/kb_extraction.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.ai/prompt/kb_extraction.prompt.md -------------------------------------------------------------------------------- /.ai/prompt/kb_management.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.ai/prompt/kb_management.prompt.md -------------------------------------------------------------------------------- /.ai/prompt/prd_spec_to_user_story.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.ai/prompt/prd_spec_to_user_story.prompt.md -------------------------------------------------------------------------------- /.ai/prompt/prd_update.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.ai/prompt/prd_update.prompt.md -------------------------------------------------------------------------------- /.ai/prompt/prd_user_story_to_use_case.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.ai/prompt/prd_user_story_to_use_case.prompt.md -------------------------------------------------------------------------------- /.cursor/rules/feature_kb.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.cursor/rules/feature_kb.mdc -------------------------------------------------------------------------------- /.cursor/rules/go.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.cursor/rules/go.mdc -------------------------------------------------------------------------------- /.cursor/rules/python.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.cursor/rules/python.mdc -------------------------------------------------------------------------------- /.github/instructions/feature_kb.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.github/instructions/feature_kb.instructions.md -------------------------------------------------------------------------------- /.github/instructions/go.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.github/instructions/go.instructions.md -------------------------------------------------------------------------------- /.github/instructions/python.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.github/instructions/python.instructions.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/bot_update_pr_description.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.github/workflows/bot_update_pr_description.yaml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/python_ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.github/workflows/python_ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /AI_coding_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/AI_coding_flow.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/README.md -------------------------------------------------------------------------------- /brownfield_rewrite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/brownfield_rewrite.png -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/Makefile -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/go.mod -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/go.sum -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/internal/domain/auto_reply/auto_reply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/internal/domain/auto_reply/auto_reply.go -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/internal/domain/auto_reply/trigger_validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/internal/domain/auto_reply/trigger_validation.go -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/internal/domain/auto_reply/trigger_validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/internal/domain/auto_reply/trigger_validation_test.go -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/internal/domain/auto_reply/webhook_trigger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/internal/domain/auto_reply/webhook_trigger.go -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/internal/domain/organization/bot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/internal/domain/organization/bot.go -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/internal/domain/organization/business_hour.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/internal/domain/organization/business_hour.go -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/internal/domain/organization/organization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/internal/domain/organization/organization.go -------------------------------------------------------------------------------- /cheat_sheet/go/1_rewrite_brownfield/kb/auto_reply_250707.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/1_rewrite_brownfield/kb/auto_reply_250707.md -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/Makefile -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/go.mod -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/go.sum -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/internal/domain/auto_reply/auto_reply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/internal/domain/auto_reply/auto_reply.go -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/internal/domain/auto_reply/trigger_validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/internal/domain/auto_reply/trigger_validation.go -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/internal/domain/auto_reply/trigger_validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/internal/domain/auto_reply/trigger_validation_test.go -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/internal/domain/auto_reply/webhook_trigger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/internal/domain/auto_reply/webhook_trigger.go -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/internal/domain/organization/bot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/internal/domain/organization/bot.go -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/internal/domain/organization/business_hour.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/internal/domain/organization/business_hour.go -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/internal/domain/organization/organization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/internal/domain/organization/organization.go -------------------------------------------------------------------------------- /cheat_sheet/go/2_extend_feature/kb/auto_reply_250707.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/go/2_extend_feature/kb/auto_reply_250707.md -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/.python-version: -------------------------------------------------------------------------------- 1 | ai-coding-workshop 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/Makefile -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/demo_trigger_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/demo_trigger_validation.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/entrypoint/__init__.py: -------------------------------------------------------------------------------- 1 | # Command line interface package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/entrypoint/app/__init__.py: -------------------------------------------------------------------------------- 1 | # Main application entry point package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/entrypoint/app/http_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/entrypoint/app/http_server.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/entrypoint/app/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/entrypoint/app/settings.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/env.example -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/__init__.py: -------------------------------------------------------------------------------- 1 | # Internal application packages 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/__init__.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/auto_reply/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/auto_reply/__init__.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/auto_reply/auto_reply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/auto_reply/auto_reply.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/auto_reply/trigger_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/auto_reply/trigger_validation.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/auto_reply/webhook_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/auto_reply/webhook_event.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/auto_reply/webhook_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/auto_reply/webhook_trigger.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/common/__init__.py: -------------------------------------------------------------------------------- 1 | # Common domain utilities and error handling 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/common/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/common/error.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/common/error_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/common/error_code.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/common/requestid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/common/requestid.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/organization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/organization/__init__.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/organization/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/organization/bot.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/organization/business_hour.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/organization/business_hour.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/domain/organization/organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/domain/organization/organization.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/router/__init__.py: -------------------------------------------------------------------------------- 1 | # HTTP routing and middleware package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/router/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/router/handlers.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/internal/router/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/internal/router/middleware.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/kb/auto_reply_250712.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/kb/auto_reply_250712.md -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/poetry.lock -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/pyproject.toml -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Tests package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/tests/domain/__init__.py: -------------------------------------------------------------------------------- 1 | # Domain tests package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/tests/domain/auto_reply/test_trigger_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/tests/domain/auto_reply/test_trigger_validation.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/tests/domain/common/__init__.py: -------------------------------------------------------------------------------- 1 | # Domain common tests package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/tests/domain/common/test_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/tests/domain/common/test_error.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/tests/domain/common/test_error_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/tests/domain/common/test_error_code.py -------------------------------------------------------------------------------- /cheat_sheet/python/1_rewrite_brownfield/tests/domain/common/test_requestid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/1_rewrite_brownfield/tests/domain/common/test_requestid.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/.python-version: -------------------------------------------------------------------------------- 1 | ai-coding-workshop 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/Makefile -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/entrypoint/__init__.py: -------------------------------------------------------------------------------- 1 | # Command line interface package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/entrypoint/app/__init__.py: -------------------------------------------------------------------------------- 1 | # Main application entry point package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/entrypoint/app/http_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/entrypoint/app/http_server.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/entrypoint/app/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/entrypoint/app/settings.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/env.example -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/__init__.py: -------------------------------------------------------------------------------- 1 | # Internal application packages 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/__init__.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/auto_reply/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/auto_reply/__init__.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/auto_reply/auto_reply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/auto_reply/auto_reply.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/auto_reply/trigger_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/auto_reply/trigger_validation.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/auto_reply/webhook_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/auto_reply/webhook_event.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/auto_reply/webhook_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/auto_reply/webhook_trigger.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/common/__init__.py: -------------------------------------------------------------------------------- 1 | # Common domain utilities and error handling 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/common/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/common/error.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/common/error_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/common/error_code.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/common/requestid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/common/requestid.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/organization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/organization/__init__.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/organization/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/organization/bot.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/organization/business_hour.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/organization/business_hour.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/domain/organization/organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/domain/organization/organization.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/router/__init__.py: -------------------------------------------------------------------------------- 1 | # HTTP routing and middleware package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/router/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/router/handlers.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/internal/router/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/internal/router/middleware.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/kb/auto_reply_250712.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/kb/auto_reply_250712.md -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/poetry.lock -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/pyproject.toml -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Tests package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/tests/domain/__init__.py: -------------------------------------------------------------------------------- 1 | # Domain tests package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/tests/domain/auto_reply/test_trigger_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/tests/domain/auto_reply/test_trigger_validation.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/tests/domain/common/__init__.py: -------------------------------------------------------------------------------- 1 | # Domain common tests package 2 | -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/tests/domain/common/test_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/tests/domain/common/test_error.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/tests/domain/common/test_error_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/tests/domain/common/test_error_code.py -------------------------------------------------------------------------------- /cheat_sheet/python/2_extend_feature/tests/domain/common/test_requestid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cheat_sheet/python/2_extend_feature/tests/domain/common/test_requestid.py -------------------------------------------------------------------------------- /cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/cover.png -------------------------------------------------------------------------------- /go_src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/Makefile -------------------------------------------------------------------------------- /go_src/cmd/app/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/cmd/app/http.go -------------------------------------------------------------------------------- /go_src/cmd/app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/cmd/app/main.go -------------------------------------------------------------------------------- /go_src/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/go.mod -------------------------------------------------------------------------------- /go_src/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/go.sum -------------------------------------------------------------------------------- /go_src/internal/app/application.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/app/application.go -------------------------------------------------------------------------------- /go_src/internal/domain/auto_reply/auto_reply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/domain/auto_reply/auto_reply.go -------------------------------------------------------------------------------- /go_src/internal/domain/auto_reply/webhook_trigger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/domain/auto_reply/webhook_trigger.go -------------------------------------------------------------------------------- /go_src/internal/domain/common/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/domain/common/error.go -------------------------------------------------------------------------------- /go_src/internal/domain/common/error_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/domain/common/error_code.go -------------------------------------------------------------------------------- /go_src/internal/domain/common/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/domain/common/error_test.go -------------------------------------------------------------------------------- /go_src/internal/domain/common/requestid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/domain/common/requestid.go -------------------------------------------------------------------------------- /go_src/internal/domain/common/requestid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/domain/common/requestid_test.go -------------------------------------------------------------------------------- /go_src/internal/domain/organization/bot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/domain/organization/bot.go -------------------------------------------------------------------------------- /go_src/internal/domain/organization/business_hour.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/domain/organization/business_hour.go -------------------------------------------------------------------------------- /go_src/internal/domain/organization/organization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/domain/organization/organization.go -------------------------------------------------------------------------------- /go_src/internal/router/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/router/handler.go -------------------------------------------------------------------------------- /go_src/internal/router/handler_healthcheck.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/router/handler_healthcheck.go -------------------------------------------------------------------------------- /go_src/internal/router/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/router/middleware.go -------------------------------------------------------------------------------- /go_src/internal/router/middleware_logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/router/middleware_logger.go -------------------------------------------------------------------------------- /go_src/internal/router/middleware_requestid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/router/middleware_requestid.go -------------------------------------------------------------------------------- /go_src/internal/router/middleware_zwsp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/router/middleware_zwsp.go -------------------------------------------------------------------------------- /go_src/internal/router/middleware_zwsp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/router/middleware_zwsp_test.go -------------------------------------------------------------------------------- /go_src/internal/router/param_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/router/param_util.go -------------------------------------------------------------------------------- /go_src/internal/router/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/router/response.go -------------------------------------------------------------------------------- /go_src/internal/router/validator/valdator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/go_src/internal/router/validator/valdator.go -------------------------------------------------------------------------------- /legacy/kb/auto_reply.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/kb/auto_reply.md -------------------------------------------------------------------------------- /legacy/kb/channel_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/kb/channel_management.md -------------------------------------------------------------------------------- /legacy/kb/org_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/kb/org_management.md -------------------------------------------------------------------------------- /legacy/line/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/line/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/line/apps.py -------------------------------------------------------------------------------- /legacy/line/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/line/constants.py -------------------------------------------------------------------------------- /legacy/line/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/line/models.py -------------------------------------------------------------------------------- /legacy/line/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/line/services/__init__.py -------------------------------------------------------------------------------- /legacy/line/services/webhook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/line/services/webhook.py -------------------------------------------------------------------------------- /legacy/line/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/line/tasks.py -------------------------------------------------------------------------------- /legacy/line/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/line/utils/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/line/utils/cache.py -------------------------------------------------------------------------------- /legacy/line/webhook/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/line/webhook/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/line/webhook/base.py -------------------------------------------------------------------------------- /legacy/line/webhook/trigger_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/line/webhook/trigger_v2.py -------------------------------------------------------------------------------- /legacy/organization/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /legacy/organization/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/organization/apps.py -------------------------------------------------------------------------------- /legacy/organization/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/organization/constants.py -------------------------------------------------------------------------------- /legacy/organization/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/legacy/organization/models.py -------------------------------------------------------------------------------- /python_src/.python-version: -------------------------------------------------------------------------------- 1 | ai-coding-workshop 2 | -------------------------------------------------------------------------------- /python_src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/Makefile -------------------------------------------------------------------------------- /python_src/entrypoint/__init__.py: -------------------------------------------------------------------------------- 1 | # Command line interface package 2 | -------------------------------------------------------------------------------- /python_src/entrypoint/app/__init__.py: -------------------------------------------------------------------------------- 1 | # Main application entry point package 2 | -------------------------------------------------------------------------------- /python_src/entrypoint/app/http_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/entrypoint/app/http_server.py -------------------------------------------------------------------------------- /python_src/entrypoint/app/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/entrypoint/app/settings.py -------------------------------------------------------------------------------- /python_src/env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/env.example -------------------------------------------------------------------------------- /python_src/internal/__init__.py: -------------------------------------------------------------------------------- 1 | # Internal application packages 2 | -------------------------------------------------------------------------------- /python_src/internal/domain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/__init__.py -------------------------------------------------------------------------------- /python_src/internal/domain/auto_reply/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/auto_reply/__init__.py -------------------------------------------------------------------------------- /python_src/internal/domain/auto_reply/auto_reply.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/auto_reply/auto_reply.py -------------------------------------------------------------------------------- /python_src/internal/domain/auto_reply/webhook_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/auto_reply/webhook_trigger.py -------------------------------------------------------------------------------- /python_src/internal/domain/common/__init__.py: -------------------------------------------------------------------------------- 1 | # Common domain utilities and error handling 2 | -------------------------------------------------------------------------------- /python_src/internal/domain/common/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/common/error.py -------------------------------------------------------------------------------- /python_src/internal/domain/common/error_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/common/error_code.py -------------------------------------------------------------------------------- /python_src/internal/domain/common/requestid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/common/requestid.py -------------------------------------------------------------------------------- /python_src/internal/domain/organization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/organization/__init__.py -------------------------------------------------------------------------------- /python_src/internal/domain/organization/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/organization/bot.py -------------------------------------------------------------------------------- /python_src/internal/domain/organization/business_hour.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/organization/business_hour.py -------------------------------------------------------------------------------- /python_src/internal/domain/organization/organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/domain/organization/organization.py -------------------------------------------------------------------------------- /python_src/internal/router/__init__.py: -------------------------------------------------------------------------------- 1 | # HTTP routing and middleware package 2 | -------------------------------------------------------------------------------- /python_src/internal/router/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/router/handlers.py -------------------------------------------------------------------------------- /python_src/internal/router/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/internal/router/middleware.py -------------------------------------------------------------------------------- /python_src/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/poetry.lock -------------------------------------------------------------------------------- /python_src/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/pyproject.toml -------------------------------------------------------------------------------- /python_src/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Tests package 2 | -------------------------------------------------------------------------------- /python_src/tests/domain/__init__.py: -------------------------------------------------------------------------------- 1 | # Domain tests package 2 | -------------------------------------------------------------------------------- /python_src/tests/domain/common/__init__.py: -------------------------------------------------------------------------------- 1 | # Domain common tests package 2 | -------------------------------------------------------------------------------- /python_src/tests/domain/common/test_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/tests/domain/common/test_error.py -------------------------------------------------------------------------------- /python_src/tests/domain/common/test_error_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/tests/domain/common/test_error_code.py -------------------------------------------------------------------------------- /python_src/tests/domain/common/test_requestid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/python_src/tests/domain/common/test_requestid.py -------------------------------------------------------------------------------- /spec/ig_story.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/spec/ig_story.json -------------------------------------------------------------------------------- /spec/prd-part1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/spec/prd-part1.md -------------------------------------------------------------------------------- /spec/prd-part2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/spec/prd-part2.md -------------------------------------------------------------------------------- /tutorials/1_rewrite_brownfield.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/tutorials/1_rewrite_brownfield.md -------------------------------------------------------------------------------- /tutorials/2_extend_function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/tutorials/2_extend_function.md -------------------------------------------------------------------------------- /tutorials/3_kb_extraction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/tutorials/3_kb_extraction.md -------------------------------------------------------------------------------- /tutorials/4_chat_conclusion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/tutorials/4_chat_conclusion.md -------------------------------------------------------------------------------- /tutorials/5_personal_rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chatbotgang/ai-coding-workshop-250712/HEAD/tutorials/5_personal_rules.md --------------------------------------------------------------------------------