dhara

agent
Guvenlik Denetimi
Uyari
Health Uyari
  • License รขโ‚ฌโ€ License: MIT
  • Description รขโ‚ฌโ€ Repository has a description
  • Active repo รขโ‚ฌโ€ Last push 0 days ago
  • Low visibility รขโ‚ฌโ€ Only 5 GitHub stars
Code Gecti
  • Code scan รขโ‚ฌโ€ Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions รขโ‚ฌโ€ No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Dhara โ€” The Agent Protocol Standard. Minimal, secure, language-agnostic coding agent harness. Built from India ๐Ÿ‡ฎ๐Ÿ‡ณ for the World ๐ŸŒ

README.md

Dhara

CI
npm version
npm downloads
License: MIT
Node

A minimal, secure, language-agnostic coding agent harness.

Dhara (เคงเคพเคฐเคพ, "flow" in Sanskrit) is the engine that powers AI coding agents.
It provides the agent loop, tool management, session persistence, and extension
protocol โ€” without being tied to any LLM provider, UI framework, or programming
language.

npx @zosmaai/dhara "List the files in this project"

Features

  • ๐Ÿ”„ Agent Loop โ€” LLM โ†’ tool โ†’ LLM cycle with streaming, cancellation, and error recovery
  • ๐Ÿ”Œ Extension Protocol โ€” JSON-RPC 2.0 wire protocol. Write extensions in any language
  • ๐Ÿ“ฆ 20+ LLM Providers โ€” OpenAI, Anthropic, Google, Mistral, Groq, DeepSeek, Bedrock, and more via pi-ai
  • ๐Ÿ›ก๏ธ Capability Sandbox โ€” Declare what tools need. Block everything else.
  • ๐Ÿ’พ Session Persistence โ€” Append-only JSONL format. Resume conversations across restarts.
  • ๐Ÿ–ฅ๏ธ TUI + REPL โ€” Full-screen terminal UI with syntax highlighting, or line-based REPL
  • ๐Ÿ“ Context Files โ€” AGENTS.md / CLAUDE.md auto-loading per project
  • ๐Ÿ”ง Extensions โ€” Any language, any tool, any hook. Extensions are subprocesses, not function calls.

Quick Start

# Run with a prompt (auto-detects opencode-go, or use --provider)
npx @zosmaai/dhara "List the files in this project"

# Interactive mode (TUI)
npx @zosmaai/dhara

# Choose a provider
export GOOGLE_API_KEY="..."
npx @zosmaai/dhara --provider google --model gemini-2.5-flash

Providers

Dhara supports 20+ LLM providers through the pi-ai integration.
Set the corresponding environment variable and use --provider:

Provider Env Var --provider
OpenAI OPENAI_API_KEY openai
Anthropic ANTHROPIC_API_KEY anthropic
Google Gemini GOOGLE_API_KEY google
Mistral MISTRAL_API_KEY mistral
Groq GROQ_API_KEY groq
DeepSeek DEEPSEEK_API_KEY deepseek
Amazon Bedrock AWS credentials amazon-bedrock
Azure OpenAI AZURE_OPENAI_API_KEY azure-openai-responses
Fireworks FIREWORKS_API_KEY fireworks
OpenRouter OPENROUTER_API_KEY openrouter
xAI XAI_API_KEY xai
Hugging Face HUGGINGFACE_API_KEY huggingface
Cloudflare CLOUDFLARE_API_KEY cloudflare-workers-ai

Built-in providers (no pi-ai needed): openai, anthropic, opencode-go.

Standard Tools

Dhara ships with 6 essential tools. Everything else is an extension.

Tool Description Capability
read Read file contents filesystem:read
write Create/overwrite files filesystem:write
edit Surgical text replacement filesystem:read, filesystem:write
ls Directory listing filesystem:read
grep Pattern search across files filesystem:read
bash Shell command execution process:spawn

Network tools (web fetch, web search), database tools, git operations โ€” all belong in extensions.

Extensions

Extensions communicate via JSON-RPC 2.0 over stdin/stdout. Any language works.

# my-extension/main.py
import sys, json

for line in sys.stdin:
    req = json.loads(line)
    if req["method"] == "initialize":
        print(json.dumps({"jsonrpc":"2.0","result":{
            "protocolVersion":"0.1.0","name":"my-ext","version":"1.0.0",
            "tools":[{"name":"hello","description":"Say hello",
                      "parameters":{"type":"object","properties":{}}}]
        },"id":req["id"]}))
    elif req["method"] == "tools/execute":
        print(json.dumps({"jsonrpc":"2.0","result":{
            "content":[{"type":"text","text":"Hello from Python!"}]
        },"id":req["id"]}))
    sys.stdout.flush()

Install: copy to ~/.dhara/extensions/my-extension/ with a manifest.json.

Documentation

Full documentation is at docs.dhara.zosma.ai (coming soon).

Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              ECOSYSTEM LAYER            โ”‚
โ”‚  Packages ยท Themes ยท Skills ยท Prompts   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚              EXTENSION LAYER            โ”‚
โ”‚  Tools ยท Providers ยท Renderers ยท Hooks  โ”‚
โ”‚  (any language, wire protocol)          โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚               CORE LAYER               โ”‚
โ”‚  Agent Loop ยท Tool Interface ยท Sandbox  โ”‚
โ”‚  Session Format ยท Event Bus             โ”‚
โ”‚  (< 2,000 lines, no LLM, no UI)         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Project Status

Dhara is in active development. Phases 0โ€“3 (Spec, Core, Standard Library, CLI) are
complete. Current work focuses on documentation, extension ecosystem, and launch prep.

See spec/roadmap.md for details.

Contributing

See CONTRIBUTING.md for guidelines.

License

MIT โ€” see LICENSE. Spec documents are CC-BY-4.0 โ€” see LICENSE-SPEC.

Built with โค๏ธ by Zosma AI.

Yorumlar (0)

Sonuc bulunamadi