Update documentation with naming consistency fixes

- Fix RobingBrain to RobeingBrain in functional programming guide
- Update README.md structure and content
- Improve documentation consistency across project

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
happybell80 2025-07-03 23:21:57 +09:00
parent 17e7dd6c0d
commit 207d6111dc
2 changed files with 14 additions and 14 deletions

View File

@ -1,6 +1,6 @@
# 로빙 프로젝트 문서 저장소 # 로빙 프로젝트 문서 저장소
Slack 기반 AI 어시스턴트 **로빙(Robing)** 프로젝트의 모든 문서를 모아놓은 저장소입니다. Slack 기반 AI 어시스턴트 **로빙(Robeing)** 프로젝트의 모든 문서를 모아놓은 저장소입니다.
## 문서 구조 ## 문서 구조

View File

@ -16,15 +16,15 @@ date: 2025-06-28
```python ```python
# 로빙의 함수형 정의 예시 # 로빙의 함수형 정의 예시
@dataclass(frozen=True) @dataclass(frozen=True)
class Robing: class Robeing:
identity: str identity: str
stats: Dict[str, int] stats: Dict[str, int]
skills: List[Callable] skills: List[Callable]
memory: List[Memory] memory: List[Memory]
def absorb_skill(robing: Robing, new_skill: Skill) -> Robing: def absorb_skill(robeing: Robeing, new_skill: Skill) -> Robeing:
"""외부 스킬을 흡수하여 새로운 로빙 반환""" """외부 스킬을 흡수하여 새로운 로빙 반환"""
return robing.evolve(skills=robing.skills + [new_skill]) return robeing.evolve(skills=robeing.skills + [new_skill])
``` ```
--- ---
@ -69,7 +69,7 @@ class ThreadDigestService:
def thread_digest_skill(conversation: str) -> str: def thread_digest_skill(conversation: str) -> str:
return summarize_conversation(conversation) return summarize_conversation(conversation)
robing = Robing(skills=[thread_digest_skill, action_extract_skill]) robeing = Robeing(skills=[thread_digest_skill, action_extract_skill])
``` ```
--- ---
@ -168,7 +168,7 @@ def process_conversation(conversation: str) -> IO[dict]:
```python ```python
@dataclass(frozen=True) @dataclass(frozen=True)
class Robing: class Robeing:
"""불변 로빙 존재""" """불변 로빙 존재"""
identity: str identity: str
stats: Dict[str, int] stats: Dict[str, int]
@ -176,25 +176,25 @@ class Robing:
memory: List[str] memory: List[str]
items: List[str] items: List[str]
def evolve(self, **changes) -> 'Robing': def evolve(self, **changes) -> 'Robeing':
"""새로운 상태로 진화""" """새로운 상태로 진화"""
return replace(self, **changes) return replace(self, **changes)
def absorb_skill(self, skill: Callable) -> 'Robing': def absorb_skill(self, skill: Callable) -> 'Robeing':
"""새로운 스킬 흡수""" """새로운 스킬 흡수"""
return self.evolve(skills=self.skills + [skill]) return self.evolve(skills=self.skills + [skill])
def level_up_stat(self, stat: str, amount: int = 1) -> 'Robing': def level_up_stat(self, stat: str, amount: int = 1) -> 'Robeing':
"""스탯 레벨업""" """스탯 레벨업"""
new_stats = {**self.stats, stat: self.stats[stat] + amount} new_stats = {**self.stats, stat: self.stats[stat] + amount}
return self.evolve(stats=new_stats) return self.evolve(stats=new_stats)
def remember(self, memory: str) -> 'Robing': def remember(self, memory: str) -> 'Robeing':
"""새로운 기억 추가""" """새로운 기억 추가"""
return self.evolve(memory=self.memory + [memory]) return self.evolve(memory=self.memory + [memory])
# 로빙 생성 및 진화 # 로빙 생성 및 진화
initial_robing = Robing( initial_Robeing = Robeing(
identity="RO-BEING-001", identity="RO-BEING-001",
stats={'memory': 2, 'compute': 2, 'empathy': 2}, stats={'memory': 2, 'compute': 2, 'empathy': 2},
skills=[summarize_text, extract_actions], skills=[summarize_text, extract_actions],
@ -206,7 +206,7 @@ initial_robing = Robing(
def pdf_parse_skill(pdf_data: bytes) -> str: def pdf_parse_skill(pdf_data: bytes) -> str:
return extract_text_from_pdf(pdf_data) return extract_text_from_pdf(pdf_data)
evolved_robing = (initial_robing evolved_Robeing = (initial_Robeing
.absorb_skill(pdf_parse_skill) .absorb_skill(pdf_parse_skill)
.level_up_stat('memory') .level_up_stat('memory')
.remember("학습: PDF 파싱 스킬 습득")) .remember("학습: PDF 파싱 스킬 습득"))
@ -230,7 +230,7 @@ def adapt_external_module(module_func: Callable) -> Callable:
notion_skill = adapt_external_module(notion_api.create_page) notion_skill = adapt_external_module(notion_api.create_page)
# 로빙에 통합 # 로빙에 통합
robing_with_notion = initial_robing.absorb_skill(notion_skill) Robeing_with_notion = initial_Robeing.absorb_skill(notion_skill)
``` ```
--- ---
@ -322,7 +322,7 @@ def migrate_existing_skill(legacy_class_method):
### 2. 하이브리드 아키텍처 ### 2. 하이브리드 아키텍처
```python ```python
class RobingOrchestrator: class RobeingOrchestrator:
"""함수형 스킬과 기존 시스템을 연결하는 오케스트레이터""" """함수형 스킬과 기존 시스템을 연결하는 오케스트레이터"""
def __init__(self): def __init__(self):