ไธไธช็ไบง็บง็ใ็ป่ฟไผๅ็ AI ๅคๆบ่ฝไฝๅไฝๆกๆถ๏ผ้ๆไบๅ ฑไบซไธไธๆใQA ้ช่ฏใๆถๆๅณ็ญ่ฎฐๅฝใ็ฅ่ฏๅบ็ฎก็ๅๅ้ฆๅพช็ฏ็ญๅฎๆด็่ดจ้ๆงๅถๅ็ฅ่ฏ็ฎก็็ณป็ปใ
ไผ ็ป็ AI ๅคๆบ่ฝไฝๅไฝๅญๅจไปฅไธ้ฎ้ข๏ผ
| ้ฎ้ข | ๅฝฑๅ | ๆไปฌ็่งฃๅณๆนๆก |
|---|---|---|
| ๅๅไฟกๆฏๆต | ็ผบไนๅ้ฆ๏ผๅณ็ญๅฒ็ช | โ ๅๅๅ้ฆๅพช็ฏ็ณป็ป |
| ไฟกๆฏๅญคๅฒ | Agent ๆ ๆณ็ๅฐๅฝผๆญค็ๆณๆณ | โ ๅ ฑไบซไธไธๆ็ณป็ป |
| ็ผบไน่ดจ้ๆงๅถ | ้ฎ้ขๅฐๅๆๆๅ็ฐ | โ QA ้ช่ฏๅฎ็ณป็ป |
| ็ฅ่ฏไธ็งฏ็ดฏ | ๆฏไธช้กน็ฎ้ๆฐ่ฎพ่ฎก | โ ็ฅ่ฏๅบ็ณป็ป |
| ๅทฅไฝๆตๅบๅฎ | ็ฎๅ้กน็ฎไน่ตฐๅคๆๆต็จ | โ ่ช้ๅบๅทฅไฝๆต |
ๆๆ Agent ้ฝ่ฝ็ๅฐๅฝผๆญค็ๆ่่ฟ็จๅๅณ็ญ
- ้ๆฑ็ฎก็ๅ่ฟฝ่ธช
- ่ฎพ่ฎกๅณ็ญ่ฎฐๅฝ
- ้ฃ้ฉ่ฏๅซๅ็ฎก็
- ้ช่ฏๅๅฒๅๅ้ฆๆฅๅฟ
ๅจๆฏไธช็ฏ่่ฟ่ก็ฌ็ซ็่ดจ้ๆฃๆฅ
- PRD ้ช่ฏ๏ผๅฎๆดๆงใๆธ ๆฐๅบฆใๅฏๆต่ฏๆงใไธ่ดๆง
- ๆถๆ้ช่ฏ๏ผ็นๆง่ฆ็ใๅฏ่กๆงใ่ฎพ่ฎกไธ่ดๆงใๅฏๆฉๅฑๆง
- ๅฎ็ฐ้ช่ฏ๏ผ้ๆฑ่ฆ็ใๆถๆ้ตๅพชใไปฃ็ ่ดจ้ใๆต่ฏ่ฆ็
่ฎฐๅฝๆๆๆถๆๅณ็ญ็่ๆฏใๆจ็ๅๅๆ
- ๅฎๆด็ๅณ็ญๅๅฒ
- ๆฟไปฃๆนๆกๅฏนๆฏ
- ไผ็นๅ็ผบ็นๅๆ
- ๅฏผๅบไธบ Markdown ๆๆกฃ
็งฏ็ดฏๅๅค็จ่ฎพ่ฎก็ป้ช
- ่ฎพ่ฎกๆจกๅผๅบ๏ผๅฏๅค็จ็่ฎพ่ฎกๆนๆก
- ้ๆฑๆจกๆฟๅบ๏ผๅฟซ้็ๆ PRD
- ้กน็ฎๅๅฒๅบ๏ผๅญฆไน ๅๅฒ้กน็ฎ็็ป้ชๆ่ฎญ
ๅฎ็ฐๅๅๅ้ฆ๏ผๆ็ปญๆน่ฟ
- QA โ Developer
- Architect โ PM
- ่ชๅฎไนๅ้ฆๅค็ๅจ
ๆ นๆฎ้กน็ฎๅคๆๅบฆ่ชๅจ่ฐๆดๅทฅไฝๆต
- Simple (1-2 ๅ)๏ผPM โ Developer โ QA
- Standard (3-5 ๅ)๏ผPM โ Architect โ Developer โ QA
- Complex (6+ ๅ)๏ผPM โ Security โ Architect โ Performance โ Developer โ QA
# ๅ
้ไปๅบ
git clone https://github.com/yourusername/ai-collaboration-framework.git
cd ai-collaboration-framework
# ๅฎ่ฃ
ไพ่ต
pip install -r requirements.txtfrom src.advanced_ai_collaboration_system import AdvancedCollaborationSystem
# ๅๅปบ็ณป็ป
system = AdvancedCollaborationSystem()
# ๅฎไน้กน็ฎ้ๆฑ
requirements = {
"features": [
{"id": "f1", "title": "็จๆท่ฎค่ฏ", "description": "็จๆทๅฏไปฅ้่ฟ OAuth ็ปๅฝ"},
{"id": "f2", "title": "ๅ
ๅฎนๅๅธ", "description": "็จๆทๅฏไปฅๅๅธๅ
ๅฎน"},
{"id": "f3", "title": "ๆ็ดขๅ่ฝ", "description": "็จๆทๅฏไปฅๆ็ดขๅ
ๅฎน"}
],
"non_functional_requirements": [
"้ซๅฏ็จๆง (99.9% uptime)",
"ๅฎๆถๆดๆฐ (< 1s ๅปถ่ฟ)"
]
}
# ๆง่กๅฎๆด็้กน็ฎๅผๅๆต็จ
result = system.develop_moments_app_with_optimization()
# ่ฎฟ้ฎ็ปๆ
print(result['prd']) # ไบงๅ้ๆฑๆๆกฃ
print(result['architecture']) # ๆถๆ่ฎพ่ฎก
print(result['code']) # ไปฃ็ ๅฎ็ฐ
print(result['validation_results']) # ้ช่ฏ็ปๆfrom src.ai_collaboration_framework import SharedContext, Requirement, AgentRole
context = SharedContext()
# ๆทปๅ ้ๆฑ
req = Requirement(
id="req_1",
title="็จๆท่ฎค่ฏ",
description="็จๆทๅฏไปฅ้่ฟ OAuth ็ปๅฝ",
source_agent=AgentRole.PM
)
context.add_requirement(req)
# ่ทๅ็นๅฎ่ง่ฒ็ไธไธๆ
dev_context = context.get_context_for_agent(AgentRole.DEVELOPER)from src.ai_collaboration_framework import QAValidator
qa = QAValidator(context)
# ้ช่ฏ PRD
prd_result = qa.validate_prd(prd)
if not prd_result.passed:
print(f"้ฎ้ข: {prd_result.issues}")
print(f"ๅปบ่ฎฎ: {prd_result.suggestions}")
# ้ช่ฏๆถๆ
arch_result = qa.validate_architecture(prd, architecture)
# ้ช่ฏๅฎ็ฐ
impl_result = qa.validate_implementation(prd, architecture, code)from src.ai_collaboration_framework import ArchitectureDecisionRecordSystem, DesignDecision
adr = ArchitectureDecisionRecordSystem()
# ่ฎฐๅฝๅณ็ญ
decision = DesignDecision(
id="",
title="ไฝฟ็จ tRPC ่ไธๆฏ REST",
context="้่ฆ็ซฏๅฐ็ซฏ็ฑปๅๅฎๅ
จ",
decision="้็จ tRPC",
reasoning="tRPC ๆไพๅฎๆด็็ฑปๅๅฎๅ
จๅ่ชๅจๆๆกฃ",
alternatives=[
{"name": "REST", "reason_rejected": "้่ฆๆๅจ็ฑปๅๆฃๆฅ"},
{"name": "GraphQL", "reason_rejected": "ๅญฆไน ๆฒ็บฟ้กๅณญ"}
],
consequences={
"pros": ["็ฑปๅๅฎๅ
จ", "่ชๅจๆๆกฃ", "็ฎๅๆ็จ"],
"cons": ["ๅญฆไน ๆๆฌ", "็ๆ่พๅฐ"]
}
)
adr_id = adr.record_decision(decision)
# ๆฅ่ฏข็ธไผผ็ๅๅฒๅณ็ญ
similar = adr.get_similar_decisions("API ๆกๆถ้ๆฉ")
# ๅฏผๅบไธบ Markdown
markdown = adr.export_to_markdown()from src.ai_collaboration_framework import DesignPatternLibrary, RequirementTemplateLibrary
# ่ฎพ่ฎกๆจกๅผๅบ
patterns = DesignPatternLibrary()
pattern = {
"name": "ไธๅฑๆ้ๆจกๅ",
"keywords": "permission visibility privacy",
"use_cases": ["็คพไบคๅนณๅฐ", "ๅ
ๅฎน็ฎก็็ณป็ป"]
}
patterns.add_pattern(pattern)
# ้ๆฑๆจกๆฟๅบ
templates = RequirementTemplateLibrary()
prd = templates.generate_prd_from_template("social_platform", customizations={})from src.ai_collaboration_framework import FeedbackLoop
feedback_loop = FeedbackLoop(context)
# ๆไพๅ้ฆ
feedback_loop.provide_feedback(
feedback_type="qa_validation",
source_agent=AgentRole.QA,
target_agent=AgentRole.DEVELOPER,
content="ไปฃ็ ๅฎ็ฐไธญๅ็ฐไบไธไบ้ฎ้ข",
issues=["็ผบๅฐ้่ฏฏๅค็", "ๆต่ฏ่ฆ็็ไธ่ถณ"],
suggestions=["ๆทปๅ try-catch ๅ", "ๅขๅ ๅๅ
ๆต่ฏ"]
)
# ่ทๅๅ้ฆ
dev_feedback = feedback_loop.get_feedback_for_agent(AgentRole.DEVELOPER)from src.ai_collaboration_framework import AdaptiveWorkflow
workflow = AdaptiveWorkflow(context, qa)
# ๅๆ้กน็ฎๅคๆๅบฆ
complexity = workflow.analyze_project_complexity(requirements)
# ้ๆฉๅทฅไฝๆต
workflow_type = workflow.select_workflow(complexity)
# ่ทๅๅทฅไฝๆต้ถๆฎต
stages = workflow.get_workflow_stages(workflow_type)โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ไผๅ็ AI ๅคๆบ่ฝไฝๅไฝๆกๆถ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๅ
ฑไบซไธไธๆ็ณป็ป (Shared Context) โ โ
โ โ - ้ๆฑ็ฎก็ โ โ
โ โ - ่ฎพ่ฎกๅณ็ญ่ท่ธช โ โ
โ โ - ้ฃ้ฉ่ฏๅซ โ โ
โ โ - ้ช่ฏๅๅฒ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Agent ๅไฝๅฑ โ โ
โ โ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โ โ
โ โ โ PM โ โ Architect โ โ Developer โ โ โ
โ โ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โ โ
โ โ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โ โ
โ โ โ QA โ โ Security โ โPerformance โ โ โ
โ โ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๅ้ฆๅพช็ฏ็ณป็ป (Feedback Loop) โ โ
โ โ - ๅๅๅ้ฆ โ โ
โ โ - ้ฎ้ข่ฟฝ่ธช โ โ
โ โ - ๅปบ่ฎฎ็ๆ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ็ฅ่ฏๅบ็ณป็ป (Knowledge Base) โ โ
โ โ - ่ฎพ่ฎกๆจกๅผๅบ โ โ
โ โ - ้ๆฑๆจกๆฟๅบ โ โ
โ โ - ้กน็ฎๅๅฒๅบ โ โ
โ โ - ADR ๅณ็ญ่ฎฐๅฝ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ่ช้ๅบๅทฅไฝๆต (Adaptive Workflow) โ โ
โ โ - ้กน็ฎๅคๆๅบฆๅๆ โ โ
โ โ - ๅทฅไฝๆต้ๆฉ โ โ
โ โ - ้ถๆฎต็ฎก็ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- ๅคไธช็นๆงๅ้ซ้ๅ่ฝ้ๆฑ
- ้่ฆๅคไธช่ง่ฒๅไฝ
- ้่ฆๅฎๆด็่ดจ้ๆงๅถ
- ๅคไธชๅผๅไบบๅ
- ้่ฆ็ฅ่ฏๅ ฑไบซ
- ้่ฆๅณ็ญ่ฟฝ่ธช
- ้่ฆ็ฅ่ฏ็งฏ็ดฏ
- ้่ฆ็ป้ชๅค็จ
- ้่ฆๅณ็ญ่ฟฝๆบฏ
- ไฝฟ็จ ClaudeใGPT ็ญ LLM
- ้่ฆๅคไธช AI Agent ๅไฝ
- ้่ฆๅฎๆด็ๅทฅไฝๆต็ฎก็
ไฝฟ็จ่ฟไธชๆกๆถๅ็ๆน่ฟ๏ผ
| ๆๆ | ๅๅง | ไผๅๅ | ๆน่ฟ |
|---|---|---|---|
| ้ฎ้ขๅ็ฐๆถ้ด | ้กน็ฎๅๆ | ้กน็ฎๆฉๆ | -70% |
| ็ฅ่ฏ่ฝฌ็งปๆๆฌ | ้ซ | ไฝ | -60% |
| ้ๅคๅทฅไฝ็ | ้ซ | ไฝ | -80% |
| ไปฃ็ ่ดจ้ | ไธญ็ญ | ไผ็ง | +40% |
| ๅผๅๆ็ | ๅบๅ | +40-60% | +50% |
| ่ฟๅทฅ็ | ้ซ | ไฝ | -75% |
ai-collaboration-framework/
โโโ README.md # ้กน็ฎ่ฏดๆ
โโโ LICENSE # MIT ่ฎธๅฏ่ฏ
โโโ requirements.txt # Python ไพ่ต
โโโ setup.py # ๅฎ่ฃ
่ๆฌ
โโโ src/
โ โโโ __init__.py
โ โโโ ai_collaboration_framework.py # ๆ ธๅฟๆกๆถ
โ โโโ advanced_ai_collaboration_system.py # ้ซ็บง็ณป็ป
โโโ examples/
โ โโโ basic_usage.py # ๅบๆฌไฝฟ็จ็คบไพ
โ โโโ moments_app_example.py # Moments ๅบ็จ็คบไพ
โ โโโ custom_agents.py # ่ชๅฎไน Agent ็คบไพ
โโโ tests/
โ โโโ test_shared_context.py # ๅ
ฑไบซไธไธๆๆต่ฏ
โ โโโ test_qa_validator.py # QA ้ช่ฏๆต่ฏ
โ โโโ test_adr_system.py # ADR ็ณป็ปๆต่ฏ
โ โโโ test_workflow.py # ๅทฅไฝๆตๆต่ฏ
โโโ docs/
โโโ API_REFERENCE.md # API ๅ่
โโโ BEST_PRACTICES.md # ๆไฝณๅฎ่ทต
โโโ EXTENDING.md # ๆฉๅฑๆๅ
โโโ EXAMPLES.md # ่ฏฆ็ป็คบไพ
from src.ai_collaboration_framework import AgentRole
class CustomAgent:
def execute(self, context: Dict) -> Dict:
# ๅฎ็ฐ่ชๅฎไน้ป่พ
pass
# ๆณจๅๅฐ็ณป็ป
system.agents[AgentRole.CUSTOM] = CustomAgent()def custom_validation(prd: Dict) -> ValidationResult:
issues = []
# ๅฎ็ฐ่ชๅฎไน้ช่ฏ้ป่พ
return ValidationResult(
status=ValidationStatus.PASSED if not issues else ValidationStatus.FAILED,
passed=len(issues) == 0,
issues=issues
)
qa_validator.validation_rules["custom"] = custom_validationdef handle_custom_feedback(feedback: Dict) -> None:
# ๅฎ็ฐ่ชๅฎไนๅ้ฆๅค็้ป่พ
pass
feedback_loop.register_feedback_handler("custom", handle_custom_feedback)- API ๅ่ - ๅฎๆด็ API ๆๆกฃ
- ๆไฝณๅฎ่ทต - ไฝฟ็จๅปบ่ฎฎๅๆไฝณๅฎ่ทต
- ๆฉๅฑๆๅ - ๅฆไฝๆฉๅฑๆกๆถ
- ่ฏฆ็ป็คบไพ - ๆดๅคไฝฟ็จ็คบไพ
# ่ฟ่กๆๆๆต่ฏ
pytest tests/
# ่ฟ่ก็นๅฎๆต่ฏ
pytest tests/test_shared_context.py
# ็ๆ่ฆ็็ๆฅๅ
pytest --cov=src tests/่ฟ่กๅฎๆด็ๆผ็คบ๏ผ
python src/advanced_ai_collaboration_system.py่ฟๅฐๅฑ็คบ๏ผ
- โ ๅฎๆด็้กน็ฎๅผๅๆต็จ
- โ ๅ้ฆๅพช็ฏๆบๅถ
- โ ็ฅ่ฏๅบ็ณป็ป
- โ ADR ็ณป็ป
ๆฌข่ฟ่ดก็ฎ๏ผ่ฏท้ตๅพชไปฅไธๆญฅ้ชค๏ผ
- Fork ๆฌไปๅบ
- ๅๅปบ็นๆงๅๆฏ (
git checkout -b feature/AmazingFeature) - ๆไบคๆดๆน (
git commit -m 'Add some AmazingFeature') - ๆจ้ๅฐๅๆฏ (
git push origin feature/AmazingFeature) - ๅผๅฏ Pull Request
ๆฌ้กน็ฎ้็จ MIT ่ฎธๅฏ่ฏ - ่ฏฆ่ง LICENSE ๆไปถ
- GitHub Issues: ๆไบค้ฎ้ข
- ่ฎจ่ฎบ: ๅผๅฏ่ฎจ่ฎบ
ๆ่ฐขๆๆ่ดก็ฎ่ ๅไฝฟ็จ่ ็ๆฏๆ๏ผ
- ๐ ๅฎๆดๆๆกฃ
- ๐ป API ๅ่
- ๐ฏ ๆไฝณๅฎ่ทต
- ๐ ็คบไพไปฃ็
- ๐งช ๆต่ฏๅฅไปถ
Made with โค๏ธ by the AI Collaboration Framework Team