Skip to content

zboya/nala-coder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

39 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

NaLa Coder - ่‡ช็„ถ่ฏญ้Ÿณ็ผ–็จ‹็š„Code Agent

ๅŸบไบŽๅคงๆจกๅž‹ๅฎž็Žฐ็š„ๅฏน่ฏๆ™บ่ƒฝ็ผ–็จ‹ๅŠฉๆ‰‹๏ผŒๆ”ฏๆŒๅคš็งๅคงๆจกๅž‹่ฐƒ็”จใ€ๅทฅๅ…ท้›†ๆˆๅ’Œๆ™บ่ƒฝไธŠไธ‹ๆ–‡็ฎก็†ใ€‚

pic1

๐ŸŒŸ ๅŠŸ่ƒฝ็‰นๆ€ง

  • ่‡ช็„ถ่ฏญ้Ÿณๅฏน่ฏ: ๆ”ฏๆŒ่‡ช็„ถ่ฏญ้Ÿณๅฏน่ฏ็ผ–็จ‹
  • ๆ็คบ่ฏ่‡ชๅฎšไน‰: ๆ”ฏๆŒ่‡ชๅฎšไน‰ๆ็คบ่ฏ๏ผŒไฟฎๆ”นpromptsๅฏนๅบ”็š„ๆ–‡ไปถๅณๅฏ
  • ็ปŸไธ€ๅคงๆจกๅž‹ๆŽฅๅฃ: ๆ”ฏๆŒ OpenAIใ€DeepSeekใ€Claudeใ€Ollama
  • ไธฐๅฏŒๅทฅๅ…ท็”Ÿๆ€: ๆ–‡ไปถๆ“ไฝœใ€ๆœ็ดขๅ‘็Žฐใ€ไปปๅŠก็ฎก็†ใ€็ณป็ปŸๆ‰ง่กŒ็ญ‰
  • ๆ™บ่ƒฝไธŠไธ‹ๆ–‡็ฎก็†: ่‡ชๅŠจๅŽ‹็ผฉใ€ๆŒไน…ๅŒ–ๅญ˜ๅ‚จ
  • ็ตๆดปๆ็คบ่ฏ็ฎก็†: ๆ–‡ไปถๅŒ–ๅญ˜ๅ‚จ๏ผŒๆ”ฏๆŒ็ƒญๆ›ดๆ–ฐ
  • ๆตๅผๅ“ๅบ”: ๆ”ฏๆŒๅฎžๆ—ถๆตๅผๅฏน่ฏ
  • MCPๅ่ฎฎๆ”ฏๆŒ: ๅฏๆ‰ฉๅฑ•ๅทฅๅ…ท้›†ๆˆ

๐Ÿ“ ้กน็›ฎๆžถๆž„

nala-coder/
โ”œโ”€โ”€ cmd/                    # ๅ‘ฝไปค่กŒๅ…ฅๅฃ
โ”œโ”€โ”€ internal/               # ๅ†…้ƒจๅŒ…
โ”‚   โ”œโ”€โ”€ agent/             # Agentๆ ธๅฟƒ่ฐƒๅบฆๅฑ‚
โ”‚   โ”œโ”€โ”€ llm/               # ๅคงๆจกๅž‹่ฐƒ็”จๅฐ่ฃ…
โ”‚   โ”œโ”€โ”€ tools/             # ๅทฅๅ…ทๅผ•ๆ“Ž
โ”‚   โ”œโ”€โ”€ context/           # ไธŠไธ‹ๆ–‡็ฎก็†
โ”‚   โ””โ”€โ”€ interfaces/        # ็”จๆˆทไบคไบ’ๆŽฅๅฃ
โ”œโ”€โ”€ pkg/                   # ๅ…ฌๅ…ฑๅŒ…
โ”‚   โ”œโ”€โ”€ types/             # ็ฑปๅž‹ๅฎšไน‰
โ”‚   โ””โ”€โ”€ utils/             # ๅทฅๅ…ทๅ‡ฝๆ•ฐ
โ”œโ”€โ”€ prompts/               # ๆ็คบ่ฏๆ–‡ไปถ
โ”œโ”€โ”€ configs/               # ้…็ฝฎๆ–‡ไปถ
โ”œโ”€โ”€ web/                   # Web็•Œ้ข
โ””โ”€โ”€ storage/               # ๅญ˜ๅ‚จ็›ฎๅฝ•

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

ๅ‰็ฝฎ่ฆๆฑ‚

  • Go 1.24.5+
  • ๅคงๆจกๅž‹APIๅฏ†้’ฅ๏ผˆOpenAIใ€DeepSeekใ€Claudeๆˆ–ๆœฌๅœฐOllama๏ผ‰

ๅฎ‰่ฃ…ๅ’Œ้…็ฝฎ

  1. ๅ…‹้š†้กน็›ฎ
git clone github.com/zboya/nala-coder
cd nala-coder
  1. ๅฎ‰่ฃ…ไฝฟ็”จ
 make install
  1. ้…็ฝฎAPIๅฏ†้’ฅ
# ็ผ–่พ‘้…็ฝฎๆ–‡ไปถ๏ผŒ่ฎพ็ฝฎไฝ ็š„APIๅฏ†้’ฅ
vi ~/.nala-coder/config.yaml
  1. ่ฟ่กŒๆœๅŠก
cd ไฝ ้œ€่ฆ็ผ–่พ‘ไปฃ็ ็š„็›ฎๅฝ•
nala-coder

ๅฏๅŠจๅŽไผš่‡ชๅŠจๆ‰“ๅผ€็š„้กต้ข๏ผŒๅ…่ฎธ็ฝ‘้กตไฝฟ็”จ้บฆๅ…‹้ฃŽ๏ผŒๅ”ค้†’ๅฐๅจœๅŽๅฐฑๅฏไปฅๅฏน่ฏ็ผ–็จ‹ไบ†ใ€‚

๐Ÿ”ง ้…็ฝฎ่ฏฆ่งฃ

้…็ฝฎ็›ฎๅฝ•็ป“ๆž„

NaLa Coder ๅฐ†ๆ‰€ๆœ‰้…็ฝฎๅ’Œๆ•ฐๆฎๆ–‡ไปถ็ปŸไธ€ๅญ˜ๆ”พๅœจ ~/.nala-coder ็›ฎๅฝ•ไธ‹๏ผš

~/.nala-coder/
โ”œโ”€โ”€ config.yaml          # ไธป้…็ฝฎๆ–‡ไปถ
โ”œโ”€โ”€ storage/              # ๆ•ฐๆฎๅญ˜ๅ‚จ็›ฎๅฝ•
โ”‚   โ”œโ”€โ”€ sessions.db       # ไผš่ฏๆ•ฐๆฎๅบ“๏ผˆSQLite๏ผ‰
โ”‚   โ””โ”€โ”€ CODE_AGENT.md     # ๆŒไน…ๅŒ–ไธŠไธ‹ๆ–‡ๆ–‡ไปถ
โ”œโ”€โ”€ logs/                 # ๆ—ฅๅฟ—ๆ–‡ไปถ็›ฎๅฝ•
โ”‚   โ””โ”€โ”€ nala-coder.log    # ๅบ”็”จๆ—ฅๅฟ—
โ””โ”€โ”€ prompts/              # ๆ็คบ่ฏๆ–‡ไปถ็›ฎๅฝ•
    โ”œโ”€โ”€ en/               # ่‹ฑๆ–‡ๆ็คบ่ฏ
    โ”‚   โ”œโ”€โ”€ system.md     # ็ณป็ปŸๆ็คบ่ฏ
    โ”‚   โ”œโ”€โ”€ compression.md # ๅŽ‹็ผฉๆ็คบ่ฏ
    โ”‚   โ””โ”€โ”€ user_info.md  # ็”จๆˆทไฟกๆฏๆ็คบ่ฏ
    โ””โ”€โ”€ ch/               # ไธญๆ–‡ๆ็คบ่ฏ
        โ”œโ”€โ”€ system.md
        โ”œโ”€โ”€ compression.md
        โ””โ”€โ”€ user_info.md

ๅคงๆจกๅž‹้…็ฝฎ

ๆ”ฏๆŒๅคš็งๅคงๆจกๅž‹ๆไพ›ๅ•†๏ผŒๅฏไปฅๅŒๆ—ถ้…็ฝฎๅคšไธช๏ผš

llm:
  default_provider: "deepseek"  # ้ป˜่ฎคไฝฟ็”จ็š„ๆไพ›ๅ•†
  
  openai:
    api_key: "sk-xxx"
    base_url: "https://api.openai.com/v1"
    model: "gpt-4"
    max_tokens: 4096
    temperature: 0.3
    
  deepseek:
    api_key: "sk-xxx"
    base_url: "https://api.deepseek.com"
    model: "deepseek-chat"
    
  # ๆ›ดๅคš้…็ฝฎ...

ๅทฅๅ…ท้…็ฝฎ

ๅฏไปฅๅฏ็”จ/็ฆ็”จ็‰นๅฎšๅทฅๅ…ท๏ผš

tools:
  enabled_tools:
    - "read"      # ๆ–‡ไปถ่ฏปๅ–
    - "write"     # ๆ–‡ไปถๅ†™ๅ…ฅ
    - "edit"      # ๆ–‡ไปถ็ผ–่พ‘
    - "bash"      # ๅ‘ฝไปคๆ‰ง่กŒ
    # ๆ›ดๅคšๅทฅๅ…ท...
  
  timeouts:
    bash: 120000    # 2ๅˆ†้’Ÿ่ถ…ๆ—ถ
    web_fetch: 30000 # 30็ง’่ถ…ๆ—ถ

็Žฏๅขƒๅ˜้‡ๆ”ฏๆŒ

ๅฏไปฅ้€š่ฟ‡็Žฏๅขƒๅ˜้‡่ฆ†็›–้…็ฝฎ๏ผš

export OPENAI_API_KEY="your-key"
export LLM_DEFAULT_PROVIDER="openai"
export SERVER_PORT="8888"

๐Ÿ› ๏ธ ๅ†…็ฝฎๅทฅๅ…ท

ๆ–‡ไปถๆ“ไฝœๅทฅๅ…ท

  • read: ่ฏปๅ–ๆ–‡ไปถๅ†…ๅฎน๏ผŒๆ”ฏๆŒๅˆ†้กต
  • write: ๅ†™ๅ…ฅๆ–‡ไปถๅ†…ๅฎน
  • edit: ็ฒพ็กฎ็ผ–่พ‘ๆ–‡ไปถ็‰นๅฎš้ƒจๅˆ†
  • multi_edit: ๅฏนๅŒไธ€ๆ–‡ไปถ่ฟ›่กŒๅคšๅค„็ผ–่พ‘

ๆœ็ดขๅ’Œๅ‘็Žฐๅทฅๅ…ท

  • glob: ไฝฟ็”จๆจกๅผๅŒน้…ๆŸฅๆ‰พๆ–‡ไปถ
  • grep: ๅœจๆ–‡ไปถๅ†…ๅฎนไธญๆœ็ดขๆ–‡ๆœฌๆจกๅผ
  • ls: ๅˆ—ๅ‡บ็›ฎๅฝ•ๅ†…ๅฎน

็ณป็ปŸๆ‰ง่กŒๅทฅๅ…ท

  • bash: ๆ‰ง่กŒ็ณป็ปŸๅ‘ฝไปค๏ผŒๆ”ฏๆŒ่ถ…ๆ—ถๆŽงๅˆถ

็ฝ‘็ปœๅทฅๅ…ท

  • web_search: ็ฝ‘็ปœๆœ็ดข๏ผˆ้œ€่ฆAPIๆ”ฏๆŒ๏ผ‰
  • web_fetch: ่Žทๅ–็ฝ‘้กตๅ†…ๅฎน

๐Ÿ”ง ๅผ€ๅ‘ๆŒ‡ๅ—

้กน็›ฎๆž„ๅปบ

# ๆž„ๅปบไบŒ่ฟ›ๅˆถๆ–‡ไปถ
make build

ๆทปๅŠ ๆ–ฐๅทฅๅ…ท

  1. ๅœจ internal/tools/ ไธ‹ๅˆ›ๅปบๆ–ฐ็š„ๅทฅๅ…ทๆ–‡ไปถ
  2. ๅฎž็Žฐ ToolExecutor ๆŽฅๅฃ
  3. ๅœจ engine.go ไธญๆณจๅ†Œๅทฅๅ…ท
  4. ๆ›ดๆ–ฐ้…็ฝฎๆ–‡ไปถไธญ็š„ enabled_tools

่‡ชๅฎšไน‰ๆ็คบ่ฏ

  1. ๅœจ prompts/ ็›ฎๅฝ•ไธ‹ๅˆ›ๅปบ .md ๆ–‡ไปถ
  2. ไฝฟ็”จGoๆจกๆฟ่ฏญๆณ•ๆ”ฏๆŒๅŠจๆ€ๅ†…ๅฎน
  3. ๆ”ฏๆŒ็ƒญ้‡่ฝฝ๏ผŒไฟฎๆ”นๅŽ็ซ‹ๅณ็”Ÿๆ•ˆ

๐Ÿ“Š ็ณป็ปŸๆžถๆž„

                          NaLa Coder ็ณป็ปŸๆžถๆž„
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚                        ็”จๆˆทไบคไบ’ๅฑ‚                               โ”‚
    โ”‚                       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                         โ”‚
    โ”‚                       โ”‚   CLI/HTTP  โ”‚                         โ”‚
    โ”‚                       โ”‚   Interface โ”‚                         โ”‚
    โ”‚                       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                         โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โ”‚               โ”‚               โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚                      Agentๆ ธๅฟƒ่ฐƒๅบฆๅฑ‚                           โ”‚
    โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”               โ”‚
    โ”‚  โ”‚     ไธปๅพช็Žฏๅผ•ๆ“Ž   โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค    ๆถˆๆฏ้˜Ÿๅˆ—   โ”‚               โ”‚
    โ”‚  โ”‚  (AgentLoop)    โ”‚         โ”‚  (AsyncQueue)   โ”‚               โ”‚
    โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜               โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โ”‚                       โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚                     ๅทฅๅ…ทๆ‰ง่กŒไธŽ็ฎก็†ๅฑ‚                              โ”‚
    โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚
    โ”‚ โ”‚   ๅทฅๅ…ทๅผ•ๆ“Ž  โ”‚ โ”‚   ๅนถๅ‘ๆŽงๅˆถ  โ”‚ โ”‚  LLM่ฐƒ็”จ   โ”‚ โ”‚   ไธŠไธ‹ๆ–‡็ฎก็†    โ”‚โ”‚
    โ”‚ โ”‚(ToolEngine)โ”‚ โ”‚(Scheduler) โ”‚ โ”‚ (LLMClient)โ”‚ โ”‚(ContextManager) โ”‚โ”‚
    โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                  โ”‚
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚                    ๅญ˜ๅ‚จไธŽๆŒไน…ๅŒ–ๅฑ‚                                โ”‚
    โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
    โ”‚ โ”‚็ŸญๆœŸ่ฎฐๅฟ†ๅญ˜ๅ‚จ   โ”‚ โ”‚ ไธญๆœŸๅŽ‹็ผฉๅކๅฒ โ”‚ โ”‚ ้•ฟๆœŸๆŒไน…ๅญ˜ๅ‚จ  โ”‚ โ”‚็Šถๆ€็ผ“ๅญ˜็ณป็ปŸ โ”‚ โ”‚
    โ”‚ โ”‚(Messages)   โ”‚ โ”‚(Compressed) โ”‚ โ”‚(Persistence)โ”‚ โ”‚(StateCache) โ”‚ โ”‚
    โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿค ่ดก็ŒฎๆŒ‡ๅ—

  1. Fork ้กน็›ฎ
  2. ๅˆ›ๅปบ็‰นๆ€งๅˆ†ๆ”ฏ (git checkout -b feature/amazing-feature)
  3. ๆไบคๆ›ดๆ”น (git commit -m 'Add amazing feature')
  4. ๆŽจ้€ๅˆฐๅˆ†ๆ”ฏ (git push origin feature/amazing-feature)
  5. ๆ‰“ๅผ€ Pull Request

๐Ÿ“„ ่ฎธๅฏ่ฏ

ๆœฌ้กน็›ฎ้‡‡็”จ MIT ่ฎธๅฏ่ฏ - ๆŸฅ็œ‹ LICENSE ๆ–‡ไปถไบ†่งฃ่ฏฆๆƒ…ใ€‚

๐Ÿ†˜ ๆ”ฏๆŒไธŽๅธฎๅŠฉ

  • ๆŸฅ็œ‹ Issues ่Žทๅ–ๅธฎๅŠฉ

About

Natural language programming agent based on large model implemented in golang.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published