MarsDawn

Harrison Chase의 스펙트럼: agentic할수록 더 지켜보고 싶어진다

2024년 6월 LangChain의 Harrison Chase는 겉보기엔 작은 질문 — «What is an agent?» — 으로 새 시리즈를 열었고, 기술적 정의와 «agentic» 행동의 스펙트럼으로 답했습니다. 시스템이 그 스펙트럼을 더 많이 차지할수록, 그는 말합니다, 돌아가는 동안 안을 볼 수 있어야 합니다.

글이 주장하는 것

Chase 자신의 정의는, 대부분의 사람이 생각하는 에이전트보다 더 기술적이고 더 넓다는 단서와 함께 나옵니다.

“An agent is a system that uses an LLM to decide the control flow of an application.”

Control flow는 프로그램이 다음에 어떤 단계를 돌릴지일 뿐입니다. 그는 바로 정의가 불완전하다고 인정합니다 — LLM이 두 경로 사이를 라우팅만 하는 단순 시스템도 그의 정의로는 에이전트지만, 대부분의 «에이전트» 직관과는 맞지 않습니다. 라벨을 두고 싸우기보다 Andrew Ng의 제안을 받아들입니다. 트윗을 직접 인용하고 출처를 밝힙니다. «rather than arguing over which work to include or exclude as being a true agent, we can acknowledge that there are different degrees to which systems can be agentic.» Chase의 코멘트: «I really agree with this viewpoint and I think Andrew expressed it nicely.» 거기서부터, 시스템이 «agentic»한 정도는 LLM이 행동을 얼마나 결정하느냐에 따라, 고정 라우터에서 상태 기계, 자신의 도구를 만들고 기억하는 완전 자율 에이전트까지입니다. 실용적 주장은 그 스펙트럼에서 나옵니다 — 더 agentic할수록 특정 인프라가 더 중요하고, 그중 으뜸이 관측 가능성입니다.

“You’ll want the ability to observe what is going on inside, since the exact steps taken may not be known ahead of time.”

보기만이 아니라 개입까지 확장합니다. 실행 중인 에이전트의 상태나 지시를 특정 지점에서 바꿔, 의도한 길에서 벗어나면 다시 밀어 넣을 수 있어야 한다는 것입니다. Chase는 이 글 어디에서도 MarsDawn을 언급하지 않고 Markdown 도구도 추천하지 않습니다.

우리의 읽기이지 Chase의 것이 아님

Chase가 쓰는 대상은 에이전트 프레임워크를 만드는 사람을 위한 도구 — 이름으로 LangGraph와 LangSmith — 이지, 끝난 문서를 읽는 사람이 아닙니다. 하지만 그 스펙트럼은 읽기 전에 앞에 놓인 것을 가늠하는 유용한 방법입니다. 파일을 만든 시스템이 더 agentic할수록, 프롬프트만으로 단계를 예측하기 어렵고, 앞의 파일은 «되어야 할 일»보다 «실제로 일어난 일»의 기록으로 다룰 가치가 커집니다. «observe what is going on inside»는 실행 중 시스템의 내부 — 트레이스(한 번의 실행에서 에이전트가 한 일의 기록), 중간 단계, 도구 호출 — 에 관한 것이지, 끝난 뒤 Markdown 계획을 읽는 일이 아닙니다. 하지만 그가 드는 이유, 정확한 단계를 미리 알 수 없을 수 있다는 점은, 에이전트가 끝난 뒤 건네는 문서에도 그대로 적용됩니다. 들어가는 쪽에서 단계가 예측되지 않았다면, 나오는 쪽 보고서가 그 단계를 확인할 유일한 자리입니다.

MarsDawn이 돕는 곳, 돕지 않는 곳

MarsDawn은 실행 중 에이전트의 내부를 관측하지 않습니다 — 안에 AI 모델도 없고 파일을 만든 프레임워크와도 연결되어 있지 않아, 주어진 에이전트가 Chase의 스펙트럼 어디에 있었는지 말해 줄 수 없습니다. 나중에 떨어지는 문서를 다룹니다. 긴 보고서의 형태를 위한 개요 탭(보기 ▸ 사이드바 보기, ⌃⌘S), 다이어그램과 수식을 위한 소스·렌더 나란히(⌘2), 에이전트가 파일을 다시 쓸 때 저장하지 않은 변경이 없는 한 위치를 유지하는 다시 불러오기 — 아직 움직이는 것을 지켜보는 일의 파일 버전입니다. 편집 ▸ 참조 복사 (⌥⌘C)와 AI용으로 복사 (⌃⌥⌘C)로 단계가 빗나간 곳을 정확히 가리킬 수 있습니다 — 실행 중 에이전트를 다시 밀어 넣는 일의 문서 쪽 대응입니다.

사용해 보기

MarsDawn은 Mac App Store에 있습니다. 무료 marsdawn 명령줄 도구는 오늘부터 쓸 수 있습니다:

brew install redtear1115/tap/marsdawn

앱 없이 Markdown을 PDF로 내보냅니다.

명령줄 · 구입 전에: MarsDawn이 하지 않는 일

다음

출처