gocrewwai

mcp
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 8 GitHub stars
Code Uyari
  • network request — Outbound network request in web-ui/app.js
  • network request — Outbound network request in web/package.json
  • network request — Outbound network request in web/src/api/client.ts
Permissions Gecti
  • Permissions — No dangerous permissions requested
Purpose
This project provides an enterprise-grade, strictly-typed framework for orchestrating AI agents in Go. It enables developers to build and manage parallel AI workflows with features like durable state persistence, human-in-the-loop approvals, and inter-agent communication.

Security Assessment
Overall Risk: Low. The automated scan did not find any hardcoded secrets, dangerous permission requests, or hidden shell execution commands. However, it does make outbound network requests in its web UI and API client components. This is expected behavior for an orchestration tool that relies on external LLM APIs, remote MCP servers, and decentralized agent-to-agent protocols. You should still audit these network calls to ensure they interact only with your approved endpoints.

Quality Assessment
The project is licensed under the MIT license and had repository activity as recently as today, indicating active maintenance. That said, community trust and visibility are currently very low, with only 8 GitHub stars. This means the tool has not been widely tested or battle-hardened by the broader developer community. Additionally, despite claiming "v1.0.0 Production Hardened" status, such a low star count suggests you should proceed carefully before relying on it for critical enterprise missions.

Verdict
Use with caution. The code appears clean and safe, but the extremely low community adoption means it carries a higher risk of undocumented bugs.
SUMMARY

The enterprise-grade CrewAI alternative for Go. Orchestrate strictly-typed, parallel AI agents with LangGraph-style Flow persistence, distributed A2A protocols, Model Context Protocol (MCP), and Human-in-the-Loop training.

README.md

Gocrewwai ⚓🏆🚀 (v1.0.0 Stable)

High-performance, strictly-typed agentic orchestration for the Go ecosystem. Inspired by CrewAI, LangChain, and LangGraph, Gocrewwai is built for developers who demand speed, reliability, and production-ready precision.


[!IMPORTANT]
Status: v1.0.0 (Production Hardened). Gocrewwai has evolved into a stable, high-fidelity framework for heterogeneous agent orchestration. With native A2A protocols, durable flow persistence, and recursive self-correction, it is ready for critical digital missions.


🌟 Why Gocrewwai?

While many AI tools remain in the Python ecosystem, we chose Go for its inherent production superpowers:

  1. ⚡ Massive Concurrency: Go's native goroutines allow hundreds of agents to work, fetch data, and reason in true parallel without the bottlenecks of a Global Interpreter Lock (GIL).
  2. 🛡️ Rock-Solid Reliability: Eliminate random KeyError crashes. Every LLM response is strictly unmarshaled into your Go structs with type-safe guarantees.
  3. 🧠 Elite Memory & State: Built-in, vector-indexed memory (SQLite, Redis, Chroma) and durable flow persistence (Checkpoints/Time-Travel).
  4. Single-Binary Deployment: Compile your entire orchestrator into a tiny, zero-dependency binary. Drop it in a container or on an edge device and it just works.

💎 Elite Features

🛡️ 1. Durable Flows & Checkpoints (LangGraph Parity)

Gocrewwai provides robust persistence, allowing you to pause, resume, and "time-travel" through long-running agentic workflows. State is automatically checkpointed to SQLite or Redis after every node execution.

👤 2. Human-in-the-Loop (HITL)

Native support for manual interrupts and approvals. Pause an agent's execution for review and approval through the CLI or the real-time Glassmorphic Dashboard.

🛡️ 3. Recursive Self-Correction (CrewAI Parity)

Agents can reflect on their own work using internal reflection loops or peer-review "Reflective Crews," ensuring 100% adherence to task requirements.

📊 4. Native Observability (OpenTelemetry)

Standardized, vendor-neutral tracing with built-in OTEL integration. Track every agent thought, tool execution, and token cost with high fidelity.

🌐 5. Model Context Protocol (MCP) & Discovery

Seamlessly connect your agents to external tools and knowledge sources via the standardized MCP protocol. Native support for local and remote MCP servers with auto-discovery.

🤖 6. Agent-to-Agent (A2A) Protocols

Enable true decentralized swarm intelligence. Agents can discover each other on the network, negotiate tasks, and collaborate autonomously using standardized communication protocols.


🚀 Quickstart (Elite Style)

Initialize your project and install the Gocrewwai SDK:

go mod init my-agent-app
go get github.com/Ecook14/gocrewwai/gocrew

Build Your First Crew

package main

import (
	"context"
	"github.com/Ecook14/gocrewwai/gocrew"
)

func main() {
	// 1. Setup the Model
	llm := gocrew.NewOpenAI("your-api-key", "gpt-4o")

	// 2. Define an Agent
	researcher := gocrew.NewAgent(gocrew.AgentConfig{
		Role:      "Researcher",
		Goal:      "Find the latest trends in Go 1.25",
		Backstory: "Expert in performance optimization.",
		LLM:       llm,
	})

	// 3. Define a Task with Strict JSON Output
	type SummaryResult struct {
		Trends []string `json:"trends"`
		Impact string   `json:"impact"`
	}

	task := gocrew.NewTask(gocrew.TaskConfig{
		Description: "Analyze Go 1.25 Type Aliases and return a summary.",
		Agent:       researcher,
		OutputJSON:  &SummaryResult{},
	})

	// 4. Assemble and Kickoff!
	myCrew := gocrew.NewCrew(gocrew.CrewConfig{
		Agents:  []gocrew.CoreAgent{researcher},
		Tasks:   []*gocrew.Task{task},
		Verbose: true,
	})

	// 5. Execute and extract the strongly-typed result natively
	result, _ := myCrew.Kickoff(context.Background())
	summary := gocrew.GetOutput[SummaryResult](result)
	
	fmt.Printf("Parsed Impact: %s\n", summary.Impact)
}

🖥️ Start the Dashboard Server

To monitor your agents in real-time, launch the Web UI:

gocrew start --ui --port=8080

📚 Documentation Portal

Dive deep into the Gocrewwai ecosystem with our world-class documentation guides:


🤝 Community & Support

  • Gocrew - High-performance agentic AI, built for Go developers.
  • Follow the development on GitHub.
  • Join the mission to build the most scalable AI framework in the community! 🚀⚓🛡️🏆🏁

Yorumlar (0)

Sonuc bulunamadi