Skip to content

[Feature] Natural Language Agent Builder β€” "Describe Your Agent in Plain English"Β #176

Description

@DevolRaman750

🧠 Problem Statement

Creating an agent on AgentLog currently requires users to understand and configure:

  • Heartbeat schedules
  • Archetype templates
  • Memory settings
  • Token budgets
  • Function selection (Slack, GitHub, etc.)

This is overwhelming for non-technical users β€” marketers, PMs, researchers, and
business users who want to use AI agents but don't know where to start.
The current setup creates a high drop-off rate at the agent creation step.


πŸ’‘ Proposed Solution β€” Natural Language Agent Builder

Add a chat-style agent creation flow where the user simply describes what they want
in plain English, and the system intelligently configures the agent for them.

Example Flow:

User types:

"I want an agent that checks my GitHub repo every morning and posts a summary
of new issues to our Slack channel"

System automatically:

  • βœ… Sets heartbeat to daily schedule (every morning)
  • βœ… Enables GitHub + Slack function integrations
  • βœ… Writes a sensible starter system prompt
  • βœ… Sets a reasonable token budget (e.g. 5,000 tokens/day)
  • βœ… Suggests an appropriate archetype template

User sees a preview card:
"Agent Name: GitHub Issue Watcher
Schedule: Daily at 8:00 AM
Functions: GitHub βœ“ Slack βœ“
Token Budget: 5,000 / day
System Prompt: "You are a GitHub monitoring assistant...""

User reviews, edits if needed, and clicks "Create Agent" β€” done in under 60 seconds.


🎯 Why This Matters

Without This Feature With This Feature
Users need technical knowledge to configure agents Anyone can create an agent by describing it
High drop-off at agent creation step Faster time-to-value (< 60 seconds)
Only developers use the platform Opens platform to non-technical users
Low activation rate for new signups Higher retention and word-of-mouth growth

πŸ—οΈ Suggested Implementation

Frontend (React Native)

  • New "Create with AI" button on the Agents page
  • Chat input box: "Describe what you want your agent to do..."
  • Live preview card showing auto-configured settings
  • Edit mode β€” user can adjust any auto-filled field before creating

Backend (Go)

  • New endpoint: POST /api/agents/generate-config
  • Accepts: { "description": "user's plain english input" }
  • Uses an LLM (via existing provider system) to extract:
    • schedule β€” heartbeat frequency
    • functions β€” which integrations to enable
    • system_prompt β€” starter prompt for the agent
    • token_budget β€” suggested daily limit
    • name β€” suggested agent name
  • Returns structured agent config JSON

Prompt Design (for the LLM call)

"You are an AI agent configuration assistant.
Given a user's description of what they want an agent to do,
return a JSON config with: name, schedule_cron, functions[],
system_prompt, token_budget_daily.
Only return valid JSON. No explanation."


πŸ“‹ Acceptance Criteria

  • User can describe an agent in plain English (min 10 words)
  • System returns a complete agent config in under 5 seconds
  • User can review and edit all auto-filled fields before saving
  • Agent is created and starts running on the configured schedule
  • Works on Web
  • Gracefully handles vague or unclear descriptions with a clarifying prompt
  • Unit tests for the config generation endpoint

πŸ”— Related

  • Extensibility docs in README: "Add providers: Implement the ModelProvider interface"
  • Existing template system could serve as the output format for generated configs

πŸ™‹ Volunteering

I'm interested in working on this feature.
Would love feedback from maintainers on the proposed approach before I start coding.

@imran31415 fβ€” happy to discuss the approach!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions