AgentFrame-v3 / README.md
ljsysfurry's picture
sync: 28.4x ratio
49ff316 verified
|
Raw
History Blame Contribute Delete
5.46 kB
metadata
language:
  - zh
  - en
license: gpl-3.0
tags:
  - agent
  - kv-cache
  - compression
  - memory-management
  - deepseek
  - harness
  - plugin
  - autonomous-agent

AgentFrame v3 ยท ๅ…ˆๆ˜Ž (Xianming) โ€” ็ฌฌไธ‰ไปฃ้ข„่งˆ็‰ˆ

่„‘ = DeepSeek ยท ๆ‰‹ = ๅทฅๅ…ทๆ‰ง่กŒ ยท ่ฎฐๅฟ† = ๅ››ๅฑ‚่‡ชไธป็ฎก็† ยท ๅฃณ = DeepSeek Harness

v3 ๆ ธๅฟƒๅ‡็บง: ๆ•ดๅˆ DeepSeek Harness โ€” AgentFrame ็š„่ฎฐๅฟ†็ณป็ปŸๆˆไธบ DeepSeek ๅฎ˜ๆ–น Agent ๆก†ๆžถ็š„ๅŽ‹็ผฉๅŽ็ซฏๆ’ไปถ (dsh-compaction-agentframe)

็Šถๆ€: ้ข„่งˆ็‰ˆ (Preview) ยท ่ฟญไปฃไธญ


v3 ๆ–ฐ็‰นๆ€ง: DeepSeek Harness ๆ•ดๅˆ

DeepSeek Harness (github.com/deepseek-ai/deepseek-harness) ๅผ€ๆบๅŽ๏ผŒ AgentFrame ไฝœไธบ compaction ๅŽ็ซฏๆ’ไปถๆŽฅๅ…ฅ๏ผŒๅฎž็Žฐ"ไธ€ๅˆ‡็š†ๆ’ไปถ"๏ผš

DeepSeek Harness (dsh)                    AgentFrame (ๅ…ˆๆ˜Ž)
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ctx.compaction (seam)   โ”‚ โ† ๆ›ฟๆข โ†’     โ”‚ compaction-agentframe โ”‚
โ”‚  compaction-basic (้ป˜่ฎค) โ”‚              โ”‚  ่ฏญไน‰่ฝจ: MemoryDirectorโ”‚
โ”‚  LLM ๆ‘˜่ฆๅŽ‹็ผฉ            โ”‚              โ”‚  ็‰ฉ็†่ฝจ: MLA+INT4     โ”‚
โ”‚  surface/ไบ‹ไปถ/ๆŒไน…ๅŒ–     โ”‚  ไฟๆŒๅฅ‘็บฆ     โ”‚  28.4x KV ๅŽ‹็ผฉ        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆŽฅๅ…ฅๆ–นๅผ (ไธ€่กŒ้…็ฝฎ)

# profile ็š„ cordis.patch.yml
- id: compaction-agentframe
  name: '@deepseek-ai/dsh-compaction-agentframe'
  config:
    semantic: true      # ่ฏญไน‰ๅŽ‹็ผฉ (MemoryDirector ๆ€่ทฏ)
    retainRatio: 0.2    # ไฟ็•™ 20% ๅ…ณ้”ฎไฟกๆฏ
    physical: true      # ็‰ฉ็†ๅŽ‹็ผฉ่ฎฐ่ดฆ (7776B/token)

ๆ’ไปถ้ชŒ่ฏ็ป“ๆžœ (smoke test)

 ctx.compaction = registered (ๅผ•ๆ“Žๆณจๅ†Œๅˆฐ Cordis)
 compactIfNeeded / compactNow / compactRegion ๅ…จๅฎž็Žฐ
 ่ฏญไน‰ๅŽ‹็ผฉ: ้—ฒ่Š"ไปŠๅคฉๅคฉๆฐ”ไธ้”™" โ†’ ๅ‰”้™ค
 ่ฏญไน‰ๅŽ‹็ผฉ: ๅ…ณ้”ฎไปฃ็  "socket / ConnectionError" โ†’ ไฟ็•™

ๆžถๆž„ (ไธ‰ไปฃๆผ”่ฟ›)

็‰ˆๆœฌ ๆ ธๅฟƒ ็ช็ ด
v1 ๅ››ๅฑ‚ๆตๆฐด็บฟ (่ฎค็Ÿฅ/่ทฏ็”ฑ/ๅญ˜ๅ‚จ/็‰ฉ็†) ๆก†ๆžถๅŒ–
v2 MemoryDirector ่‡ชไธป่ฎฐๅฟ† ๆจกๅž‹่‡ชๅทฑๅ†ณๅฎš่ฎฐไป€ไนˆๅฟ˜ไป€ไนˆ
v3 ๅ…ˆๆ˜Ž DeepSeek Harness ๆ•ดๅˆ ๆˆไธบๅฎ˜ๆ–น Agent ๆก†ๆžถ็š„ๅŽ‹็ผฉๆ’ไปถ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚          DeepSeek Harness (ๅฃณ)              โ”‚
โ”‚  Agent loop / Session log / Tools / Sandbox โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚   AgentFrame (่ฎฐๅฟ†)                    โ”‚  โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚  โ”‚
โ”‚  โ”‚  โ”‚่ฏญไน‰่ฝจ โ”‚โ†’โ”‚็‰ฉ็†่ฝจ     โ”‚โ†’โ”‚ ๆฃ€็ดข/้—ๅฟ˜   โ”‚ โ”‚  โ”‚
โ”‚  โ”‚  โ”‚Directorโ”‚ โ”‚MLA+INT4  โ”‚ โ”‚ Auraๆ›ฒ็บฟ    โ”‚ โ”‚  โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆ ธๅฟƒ่ƒฝๅŠ› (v1+v2 ไฟ็•™)

่ƒฝๅŠ› ่ฏดๆ˜Ž ้ชŒ่ฏ
KV ๅŽ‹็ผฉ ๅธๆ”ถๅผ MLA + INT4 = 28.4x L40S ๅฎžๆต‹
่ฏญไน‰่’ธ้ฆ MemoryDirector 3.2x (67โ†’21 tokens) API ๅฎžๆต‹
ๆ€ปๅŽ‹็ผฉ ~113x (27MB โ†’ 235KB)
Top-K ไฟๆŠค ๅ…ณ้”ฎๅ— 16bit + ๅ…ถไฝ™ 4bit = 0/100 ็ฟป่ฝฌ
Aura ้—ๅฟ˜ S(t)=Iยท2^(-t/ฯ„) ๆŒ‡ๆ•ฐ้—ๅฟ˜
3-Agent ้ชŒ่ฏ ่ฎจ่ฎบๅฎค + ๅนป่ง‰ๆฃ€ๆต‹ + ๅฅ–ๆƒฉ

ๅฟซ้€Ÿๅผ€ๅง‹

AgentFrame ๆœฌไฝ“ (Python)

pip install -e agentframe/
export AGENTFRAME_API_KEY="sk-xxx"

python3 -m agentframe.cli demo
python3 -m agentframe.cli ingest "็Ÿฅ่ฏ†" --tags kv
python3 -m agentframe.cli ask "้—ฎ้ข˜"

dsh ๆ’ไปถ (TypeScript)

# ๅœจ deepseek-harness ไป“ๅบ“ๅ†…
cd packages/compaction/compaction-agentframe
pnpm install
npx tsc -b tsconfig.json   # ็ผ–่ฏ‘
npx tsx tests/smoke.ts     # ้ชŒ่ฏ

Python ๅบ“ๆ–นๅผ

from agentframe.config import AgentFrameConfig
from agentframe.core.engine import ContextEngine

eng = ContextEngine(AgentFrameConfig.from_env())
r = eng.ask_autopilot("ๆˆ‘็š„ๆœๅŠกๅ™จ IP ๆ˜ฏ 98.142.241.130")
print(r.meta["memory_decision"])   # ่‡ชไธป่ฎฐๅฟ†ๅ†ณ็ญ–

ๅ‘ๅธƒๅ†…ๅฎน

AgentFrame-v3-preview/
โ”œโ”€โ”€ agentframe/          # AgentFrame ๆœฌไฝ“ (Python, v3.0.0-preview)
โ”‚   โ”œโ”€โ”€ core/           # ๅ››ๅฑ‚ๆ ธๅฟƒ + MemoryDirector
โ”‚   โ”œโ”€โ”€ llm/ embed/ api/ cli.py
โ”‚   โ””โ”€โ”€ README.md
โ””โ”€โ”€ dsh-plugin/          # DeepSeek Harness ๆ•ดๅˆๆ’ไปถ
    โ””โ”€โ”€ compaction-agentframe/
        โ”œโ”€โ”€ src/index.ts        # ๅŽ‹็ผฉๅผ•ๆ“Ž (็ปงๆ‰ฟ CompactionEngine)
        โ”œโ”€โ”€ lib/                # ็ผ–่ฏ‘ไบง็‰ฉ
        โ”œโ”€โ”€ tests/smoke.ts      # ้ชŒ่ฏๆต‹่ฏ•
        โ””โ”€โ”€ README.md

License

GPL-3.0 ยฉ Cloud LTE Studio

AgentFrame v3 ๅ…ˆๆ˜Ž ยท ่„‘ๆ‰‹ๅฃณไธ€ไฝ“ ยท ไธŠไธ‹ๆ–‡ๆฐธไธไธขๅคฑ