{"data":{"slug":"neurocult-agency","name":"agency","tagline":"Library for exploring Large Language Models and generative AI in Go","github_url":"https://github.com/neurocult/agency","owner":"neurocult","repo":"agency","owner_avatar_url":"https://avatars.githubusercontent.com/u/112250396?v=4","primary_language":"Go","stars":514,"forks":36,"topics":["agents","ai","artificial-general-intelligence","artificial-intelligence","artificial-neural-networks","autonomous-agents","chatgpt","generative-ai","go","golang","gpt","language-models","llm","llmops","machine-learning","neural-network","nlp","openai","rag","vector-database"],"archived":false,"github_pushed_at":"2025-01-08T06:11:11+00:00","maintenance_label":"Dormant","stars_delta_30d":2,"url":"https://www.graphcanon.com/tools/neurocult-agency","markdown_url":"https://www.graphcanon.com/tools/neurocult-agency.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/neurocult-agency","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=neurocult-agency","description":"🕵️‍♂️ Library designed for developers eager to explore the potential of Large Language Models (LLMs) and other generative AI through a clean, effective, and Go-idiomatic approach.","homepage_url":null,"license":"MIT","open_issues":4,"watchers":8,"ai_summary":"A Go-idiomatic library to explore LLMs and generative AI capabilities through effective and clean code design.","readme_excerpt":"## 💻 Quick Start\n\nInstall package:\n\n```bash\ngo get github.com/neurocult/agency\n```\n\nChat example:\n\n```go\npackage main\n\nimport (\n\t\"bufio\"\n\t\"context\"\n\t\"fmt\"\n\t\"os\"\n\n\t_ \"github.com/joho/godotenv/autoload\"\n\n\t\"github.com/neurocult/agency\"\n\t\"github.com/neurocult/agency/providers/openai\"\n)\n\nfunc main() {\n\tassistant := openai.\n\t\tNew(openai.Params{Key: os.Getenv(\"OPENAI_API_KEY\")}).\n\t\tTextToText(openai.TextToTextParams{Model: \"gpt-4o-mini\"}).\n\t\tSetPrompt(\"You are helpful assistant.\")\n\n\tmessages := []agency.Message{}\n\treader := bufio.NewReader(os.Stdin)\n\tctx := context.Background()\n\n\tfor {\n\t\tfmt.Print(\"User: \")\n\n\t\ttext, err := reader.ReadString('\\n')\n\t\tif err != nil {\n\t\t\tpanic(err)\n\t\t}\n\n\t\tinput := agency.NewTextMessage(agency.UserRole, text)\n\t\tanswer, err := assistant.SetMessages(messages).Execute(ctx, input)\n\t\tif err != nil {\n\t\t\tpanic(err)\n\t\t}\n\n\t\tfmt.Println(\"Assistant:\", string(answer.Content()))\n\n\t\tmessages = append(messages, input, answer)\n\t}\n}\n```\n\nThat's it!\n\nSee [examples](./examples/) to find out more complex usecases including RAGs and multimodal operations.","github_created_at":"2023-11-13T19:49:03+00:00","created_at":"2026-07-07T17:43:31.403053+00:00","updated_at":"2026-08-21T06:01:44.250464+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"agents","name":"agents"},{"slug":"generative-ai","name":"generative-ai"},{"slug":"go","name":"go"},{"slug":"language-models","name":"language-models"},{"slug":"neural-networks","name":"neural-networks"}],"trust":{"provenance":{"is_fork":false,"github_id":718297824,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-21T06:01:43.520Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":589,"last_release_at":"2024-12-30T21:41:34Z","stars_delta_30d":2,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:23:52.268Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-21T06:01:43.953Z"},"languages":{"value":["go"],"source":"github.language","observed_at":"2026-08-21T06:01:43.953Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-08-21T06:01:43.953Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"Agency is available under MIT license and is free for use, modification, and distribution. Additional services or integrations might involve costs not outlined within the repository."},"requirements":{"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":false},"when_to_use":["If you're proficient in Go and want to implement LLMs within a familiar ecosystem, consider agency.","Use when your project demands idiomatic Go code for implementing AI agents and exploring language models."],"when_not_to_use":["Avoid agency if your primary programming expertise lies outside of the Go ecosystem.","Not recommended if you require real-time performance characteristics that surpass what typical LLM exploration libraries can provide."],"source":"enrich:decision_facts","observed_at":"2026-07-15T09:45:33.555Z"},"constraint_facets":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":false},"decision_summary":[{"label":"Pricing","value":"freemium - Agency is available under MIT license and is free for use, modification, and distribution. Additional services or integrations might involve costs not outlined within the repository."},{"label":"Adopt for","value":"Agency is a Go-idiomatic library aimed at developers looking to work with Large Language Models and generative AI techniques."}]}}