Learning Roadmap

Follow these steps to master the project. Each step builds on the previous one.

Step 00prep

Rust 설치 및 실행 기본

Rust 환경 설정과 기본 cargo 명령어를 익힙니다.

CargoRustcCargo.toml
Step 01foundations

Message & Conversation

goose의 대화 메시지 구조(Message, MessageContent)와 Conversation을 이해합니다.

MessageMessageContentConversationRole
Step 02foundations

Provider 트레이트

LLM API를 추상화하는 Provider trait을 이해합니다.

ProviderTraitcomplete_with_modelAsync
Step 03core

단순 Chat Loop

system + user 메시지를 LLM에 보내고 응답을 받는 기본 흐름을 구현합니다.

Chat LoopSystem PromptRequest/Response
Step 04core

Tool 정의

rmcp Tool 스키마와 파라미터를 정의하는 방법을 학습합니다.

ToolSchemaParametersJSON Schema
Step 05core

Tool 실행 + Agent Loop

도구 호출 → 실행 → 결과 반환의 전체 Agent Loop을 구현합니다.

Agent LoopTool Executiondispatch_tool_callreply_internal
120 min
Start Step
Step 06advanced

Recipe

YAML 기반 Recipe 파싱과 템플릿 치환을 학습합니다.

RecipeYAMLTemplateParameters
Step 07advanced

Extension

확장(Extension) 등록과 MCP 클라이언트를 학습합니다.

ExtensionMCPClientPlugin
120 min
Start Step