Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/wiki/categories.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ const categoryLabels: Readonly<Record<string, string>> = {
documentation: "문서화",
project: "프로젝트",
"repository-article": "저장소 문서",
trending: "트렌딩",
"ui-framework": "UI 프레임워크",
wiki: "위키",
} as const;
Expand Down
36 changes: 36 additions & 0 deletions src/wiki/fixtures.ts
Original file line number Diff line number Diff line change
@@ -1,19 +1,25 @@
import type { HomePanel, WikiArticle } from "./types";
import { gajaeCodeArticle } from "./gajaeCodeArticle";
import { hermesAgentArticle } from "./hermesAgentArticle";
import { lazycodexArticle } from "./lazycodexArticle";
import { ohMyClaudecodeArticle } from "./ohMyClaudecodeArticle";
import { ohMyCodexArticle } from "./ohMyCodexArticle";
import { ohMyOpenagentArticle } from "./ohMyOpenagentArticle";
import { omnigentArticle } from "./omnigentArticle";
import { patinaArticle } from "./patinaArticle";
import { sampleArticles } from "./sampleArticles";
import { trendingRepositoriesArticle } from "./trendingRepositoriesArticle";

export const wikiArticles: readonly WikiArticle[] = [
gajaeCodeArticle,
hermesAgentArticle,
lazycodexArticle,
ohMyClaudecodeArticle,
ohMyCodexArticle,
ohMyOpenagentArticle,
omnigentArticle,
patinaArticle,
trendingRepositoriesArticle,
...sampleArticles,
];

Expand All @@ -26,6 +32,11 @@ export const homePanels = [
href: "/w/Yeachan-Heo%2Fgajae-code",
description: "면담, 계획, tmux 실행, 검증을 묶는 GJC 하네스",
},
{
label: "NousResearch/hermes-agent",
href: "/w/NousResearch%2Fhermes-agent",
description: "기억, 스킬, gateway, cron을 묶는 자기개선형 에이전트",
},
{
label: "code-yeongyu/lazycodex",
href: "/w/code-yeongyu%2Flazycodex",
Expand All @@ -46,6 +57,31 @@ export const homePanels = [
href: "/w/code-yeongyu%2Foh-my-openagent",
description: "OmO/OpenAgent 계열 multi-harness 하네스",
},
{
label: "omnigent-ai/omnigent",
href: "/w/omnigent-ai%2Fomnigent",
description: "여러 AI agent를 묶는 open-source meta-harness",
},
],
},
{
title: "트렌딩 관찰",
items: [
{
label: "AI agent 후보",
href: "/w/Github.wiki%2Ftrending-repositories#agent-tools",
description: "GitHub search로 확인한 AI 에이전트와 agentic coding 후보",
},
{
label: "문서화 도구 후보",
href: "/w/Github.wiki%2Ftrending-repositories#documentation-tools",
description: "Storybook, Mermaid, Docusaurus 같은 문서화 계열 후보",
},
{
label: "운영 메모",
href: "/w/Github.wiki%2Ftrending-repositories#maintenance-notes",
description: "자동 점검에서 후보를 문서로 승격할 때 쓰는 기준",
},
],
},
{
Expand Down
126 changes: 126 additions & 0 deletions src/wiki/hermesAgentArticle.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
import type { WikiArticle } from "./types";

export const hermesAgentArticle = {
slug: "NousResearch/hermes-agent",
title: "hermes-agent",
modifiedAt: "2026-07-04T01:02:58.000Z",
categories: [
{ label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" },
{ label: "CLI 도구", path: "/w/category/cli-tool" },
{ label: "개발 워크플로우", path: "/w/category/developer-workflow" },
],
summary:
"Hermes Agent는 Nous Research가 만든 자기개선형 AI 에이전트로, 터미널 UI, 다중 메신저 게이트웨이, 기억, 스킬 생성, 예약 자동화를 한 런타임에 묶는다.",
image: {
src: "https://raw.githubusercontent.com/NousResearch/hermes-agent/main/assets/banner.png",
alt: "Hermes Agent banner",
},
infobox: [
{
label: "Owner",
value: "NousResearch",
valueHref: "https://github.com/NousResearch",
},
{
label: "Repository",
value: "hermes-agent",
valueHref: "https://github.com/NousResearch/hermes-agent",
},
{ label: "Primary language", value: "Python" },
{
label: "License",
value: "MIT",
valueHref: "https://github.com/NousResearch/hermes-agent/blob/main/LICENSE",
},
{
label: "Homepage",
value: "hermes-agent.nousresearch.com",
valueHref: "https://hermes-agent.nousresearch.com",
},
{
label: "Latest release",
value: "v2026.7.1 / v0.18.0",
valueHref: "https://github.com/NousResearch/hermes-agent/releases/tag/v2026.7.1",
},
{
label: "Links",
links: [
{ label: "GitHub", href: "https://github.com/NousResearch/hermes-agent" },
{ label: "Docs", href: "https://hermes-agent.nousresearch.com/docs/" },
],
value: "",
},
],
sections: [
{
id: "overview",
title: "자기개선형 에이전트",
body: [
"README는 Hermes Agent를 Nous Research가 만든 self-improving AI agent라고 소개한다. 핵심은 대화 인터페이스 하나가 아니라, 경험에서 스킬을 만들고, 사용 중 스킬을 개선하고, 과거 대화와 사용자 모델을 다시 찾는 닫힌 학습 루프다.",
"공식 설명은 'The agent that grows with you'에 가깝다. 사용자는 터미널에서만 붙는 것이 아니라 Telegram, Discord, Slack, WhatsApp, Signal, CLI 같은 표면을 같은 gateway로 이어 쓸 수 있다.",
],
links: [
{
description: "프로젝트 README와 릴리스 정보를 확인할 수 있는 외부 저장소다.",
href: "https://github.com/NousResearch/hermes-agent",
label: "GitHub 저장소",
variant: "external",
},
{
description: "설치, provider, gateway 문서를 확인할 수 있는 공식 문서다.",
href: "https://hermes-agent.nousresearch.com/docs/",
label: "공식 문서",
variant: "external",
},
],
},
{
id: "surfaces",
title: "실행 표면",
body: [
"README의 기능 표는 multiline 편집과 slash-command autocomplete가 있는 터미널 TUI, 여러 메신저를 잇는 gateway, scheduled automations, subagent 병렬화, RPC 도구 호출을 함께 제시한다.",
"터미널 백엔드는 local, Docker, SSH, Singularity, Modal, Daytona를 언급한다. 프로젝트가 노트북 한 대에 묶이지 않고 VPS, GPU cluster, serverless persistent environment까지 목표로 잡는 이유도 여기 있다.",
],
table: {
caption: "Hermes Agent 주요 표면",
headers: ["표면", "문서상 역할"],
rows: [
["TUI / CLI", "대화, slash command, streaming tool output을 처리한다."],
["Gateway", "Discord, Telegram, Slack 등 여러 채널을 한 프로세스로 잇는다."],
["Scheduler", "일일 보고, 백업, 감사 같은 자연어 cron 작업을 실행한다."],
["Subagents", "격리된 병렬 작업 흐름을 만들고 결과를 모은다."],
],
},
},
{
id: "learning-loop",
title: "기억과 스킬 루프",
body: [
"README는 agent-curated memory, periodic nudges, autonomous skill creation, FTS5 session search, LLM summarization, Honcho user modeling을 닫힌 루프의 구성 요소로 나열한다.",
"이 구조는 단발 코딩 CLI보다 장기 보조 에이전트에 가깝다. 같은 사용자의 반복 작업, 선호, 프로젝트 규칙을 다음 세션에 다시 끌어오는 것을 제품의 핵심 가치로 둔다.",
],
cards: [
{
body: "복잡한 작업 뒤 재사용 가능한 skill을 만들고, 사용 중에도 다듬는 흐름이다.",
href: "#learning-loop",
linkLabel: "루프 보기",
title: "Skill creation",
},
{
body: "과거 세션 검색과 요약으로 장기 맥락을 복원하는 계층이다.",
href: "#learning-loop",
linkLabel: "루프 보기",
title: "Session recall",
},
],
},
{
id: "release",
title: "최근 릴리스",
body: [
"GitHub 릴리스 기준 최신 버전은 v2026.7.1이며, 릴리스 이름은 Hermes Agent v0.18.0 (2026.7.1) — The Judgment Release다. 공개일은 2026-07-01로 기록되어 있다.",
"GitHub Search API에서 topic:ai-agent와 2026-06 이후 push 조건으로 조회했을 때 Hermes Agent는 높은 star count와 최근 activity를 동시에 보이는 저장소로 잡혔다. 이 문서가 추가된 이유는 단순 인기보다, 장기 기억형 에이전트와 예약 자동화라는 이 위키의 기존 관심사와 직접 맞닿기 때문이다.",
],
},
],
} satisfies WikiArticle;
99 changes: 99 additions & 0 deletions src/wiki/omnigentArticle.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
import type { WikiArticle } from "./types";

export const omnigentArticle = {
slug: "omnigent-ai/omnigent",
title: "omnigent",
modifiedAt: "2026-07-02T01:02:36.000Z",
categories: [
{ label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" },
{ label: "오케스트레이션", path: "/w/category/orchestration" },
{ label: "개발 워크플로우", path: "/w/category/developer-workflow" },
],
summary:
"Omnigent is an open-source AI agent meta-harness for supervising Claude Code, Codex, Cursor, OpenCode, Hermes, Pi, and custom agents from a shared terminal, browser, phone, or desktop surface.",
image: {
src: "https://raw.githubusercontent.com/omnigent-ai/omnigent/main/docs/images/omnigent-logo.svg",
alt: "Omnigent logo",
},
infobox: [
{
label: "Owner",
value: "omnigent-ai",
valueHref: "https://github.com/omnigent-ai",
},
{
label: "Repository",
value: "omnigent",
valueHref: "https://github.com/omnigent-ai/omnigent",
},
{ label: "Primary language", value: "Python" },
{
label: "License",
value: "Apache-2.0",
valueHref: "https://github.com/omnigent-ai/omnigent/blob/main/LICENSE",
},
{
label: "Homepage",
value: "omnigent.ai",
valueHref: "https://omnigent.ai",
},
{
label: "Links",
links: [
{ label: "GitHub", href: "https://github.com/omnigent-ai/omnigent" },
{ label: "공식 사이트", href: "https://omnigent.ai" },
],
value: "",
},
],
sections: [
{
id: "overview",
title: "메타 하네스",
body: [
"Omnigent는 README에서 Claude Code, Codex, Cursor, OpenCode, Hermes, Pi, custom agent를 같은 orchestration layer 위에 올리는 open-source meta-harness라고 설명한다. 한 하네스에 묶이기보다 여러 에이전트를 섞고 바꾸는 쪽이 핵심이다.",
"사용 표면도 터미널 하나에 고정하지 않는다. README는 terminal, browser, phone, native desktop app에서 세션을 이어 보고, 메시지와 sub-agent, terminal, file 상태를 동기화하는 경험을 앞에 세운다.",
],
links: [
{
description: "프로젝트 README와 릴리스, 최근 커밋을 확인할 수 있는 저장소다.",
href: "https://github.com/omnigent-ai/omnigent",
label: "GitHub 저장소",
variant: "external",
},
{
description: "제품 설명과 다운로드 링크가 있는 공식 사이트다.",
href: "https://omnigent.ai",
label: "omnigent.ai",
variant: "external",
},
],
},
{
id: "features",
title: "주요 기능",
body: [
"README의 기능 설명은 여러 에이전트 supervising, session sharing, cloud sandbox 실행, policy 기반 승인·비용·도구 제한을 묶는다. 즉 단순 coding agent라기보다 agent host와 governance layer를 함께 제공하려는 도구다.",
"설치는 scripts/install_oss.sh 또는 Python 3.12+ 환경의 uv tool install omnigent, pip install omnigent 경로를 안내한다. 저장소 메타데이터 기준 최신 릴리스는 v0.3.0이고, 상태 배지는 alpha로 표시되어 있다.",
],
table: {
caption: "Omnigent 기능 축",
headers: ["축", "문서상 역할"],
rows: [
["Multi-agent", "Claude Code, Codex, Cursor, OpenCode, Hermes, Pi, custom agent를 같은 세션에 묶는다."],
["Collaboration", "동료가 세션을 보고 co-drive하거나 conversation을 fork할 수 있게 한다."],
["Cloud sandbox", "Modal, Daytona, E2B, Kubernetes 같은 실행 환경을 세션별로 붙인다."],
["Policy", "위험 작업 승인, spend cap, tool access 제한을 적용한다."],
],
},
},
{
id: "recent-changes",
title: "최근 변경",
body: [
"2026-07-02 기준 최근 커밋은 VS Code iframe extension 추가, permission-hook reattach spin-loop 제한, host orphan process reaper 같은 운영 안정성 작업이 중심이다. 특히 zombie pileup과 long-poll approval 재시도 경계를 다룬 커밋들이 이어졌다.",
"GitHub Search API에서는 AI agent와 developer tools 주제의 최근 push 저장소 중 높은 신호로 잡혔다. 다만 alpha 상태이므로 실제 도입 판단은 README, 릴리스 노트, 최근 이슈 흐름까지 함께 확인하는 편이 안전하다.",
],
},
],
} satisfies WikiArticle;
Loading