AGENTS.md · Optima-CityU/LLM4AD_Next
AGENTS.md from Optima-CityU/LLM4AD_Next: 118 lines covering Common Development Commands, High Level Architecture, Requirements.
Template by Optima-CityU
Chalk Labs
Need help deploying AGENTS.md · Optima-CityU/LLM4AD_Next?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/Optima-CityU/LLM4AD_Next/main/AGENTS.md -o AGENTS.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: code-generation
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
An AGENTS.md file: instructions coding agents (Codex, Cursor, Copilot, Gemini CLI and others) read before working in a repo.
- For
- Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code
- Length
- 118 lines
- File
AGENTS.md
Sections
- Common Development Commands
- High Level Architecture
- Requirements
First lines (shown under the repo's BSD-3-Clause license)
# AGENTS.md
This file provides guidance to Codex (Codex.ai/code) when working with code in this repository.
## Common Development Commands
All commands should be run from the repository root.
### Dependency Management
- Install all dependencies (including development extras): `uv sync`
- Install specific optional extras: `uv sync --extra <extra1>,<extra2>` (e.g. `uv sync --extra docs,providers`)
- Available extras: `infra`, `providers`, `eval`, `dev`, `docs`, `all`
### Comments
- write docstring and in Google format
- all comments in english
### Code Quality
- Format code:
```bash
black src/ tests/
isort src/ tests/
ruff check src/ tests/ --fix
```
- Lint code: `ruff check src/ tests/` (ruff configured in pyproject.toml under [tool.ruff.lint] section)
- Type check: `mypy src/`
### Testing
- Run all tests: `pytest`
- Run tests with coverage report: `pytest --cov=src/llm4ad`
- Run only unit tests: `pytest -m unit`
- Run only integration tests: `pytest -m integration`
- Run specific test file: `pytest tests/path/to/test_file.py`
- Run specific test function: `pytest tests/path/to/test_file.py::test_function_name`
- Run CLI tests: `pytest tests/frontend/test_cli.py`
### Documentation
- Serve local documentation with live reload: `mkdocs serve` (available at http://localhost:8000)
- Build static documentation for deployment: `mkdocs build` (output to `site/` directory)
### CLI
- Run the main LLM4AD CLI: `llm4ad` (entrypoint: `llm4ad.frontend.cli:main`)
- Show CLI help: `llm4ad --help`
- List registered components: `llm4ad list`
- Run design pipeline: `llm4ad run <config-file>`
- Automatically installs dependencies from `requirements.txt` in config directory if present
- Use `--skip-install` flag to disable automatic dependency installation
- `--output-dir/-o <path>`: Override output base directory
- `--resume/-r <checkpoint>`: Resume from checkpoint
- Interactive AI builder: `llm4ad chat` (AI agent-based task package builder)
- `--provider/-p <name>`: Use a named provider from `~/.llm4ad/settings.yaml` (default: first provider)
- `--prompt <text>`: Provide problem description directly (skips interactive gathering)
- `--output/-o <path>`: Output directory (default: `./`)
- `--max-iters <n>`: Maximum agent loop iterations (default: 40)
- Uses AgentScope ReAct agent for conversational requirements gathering and self-verifying build
- Requires Python >=3.12 and agentscope dependency
- Legacy consultant (deprecated): `llm4ad chat-legacy` (will be removed in future versions)
### CI/CD
- GitHub Actions workflow runs on PRs and pushes to main: `.github/workflows/ci.yml`
- CI runs tests on Python 3.12 across Ubuntu, macOS, and Windows
- CI includes: ruff linting, mypy type checking, unit tests with coverage reporting
### Git Conventions
- Commit message format:
```
(feat|fix|ref): title
1. ...
2. ...
3. ...
```
- Use `feat` for new features, `fix` for bug fixes, `ref` for refactoring
- List changes as bullet points after a blank line
## High Level Architecture
LLM4AD is a modular platform for large language model based algorithm design, with clear separation of concerns across components:
1. **Core Components** (all implement base class interfaces for easy extension):
- `config/`: Pydantic-based configuration schemas and loading system. Includes `settings.py` for global settings (`~/.llm4ad/settings.yaml`) that provides shared provider configurations across projects
- `utils/`: Shared utilities, including a registry pattern for dynamic component registration
- `provider/`: LLM provider integrations (OpenAI, Anthropic, etc.) with unified interface
- `planner/`: High-level algorithm design planning system, includes memory management
- `coder/`: Code generation components that convert design plans into runnable algorithm code
- `evaluator/`: Benchmarking and evaluation system for testing generated algorithm performance, includes task definition framework
- `orchestrator/`: Workflow orchestration layer that coordinates planner, coder, and evaluator components for end-to-end algorithm design pipelines
- `agent/`: AI agent-based task package builder using AgentScope ReAct agent. Replaces the consultant module as the primary interactive builder. Features conversational requirements gathering, automated code generation via builder engine, and self-verification through running generated tests
- `consultant/`: [DEPRECATED] Legacy interactive configuration wizard. Replaced by `agent/` module. Kept for backward compatibility only
- `infra/`: Distributed computing infrastructure layer for scaling workloads using Ray
2. **Key Patterns**:
- All extendable components use the registry pattern from `utils.registry` for dynamic discovery and swapping
- Interfaces are defined as abstract base classes in each module's `base.py` file
- Dependencies are grouped into optional extras to keep core installation lightweight
- Automatic task directory organization: each run gets its own isolated workspace at `{base_dir}/{project_name}/{run_id}/` containing:
- `best/`: Snapshot of the best individual at run-end — `code/` plain copy of the best worktree, `metadata.json`, and `summary.txt`. MEoH adds a `pareto/<idx>/` subdir per archive member.
- `state/`: Cached evolution state (`evolution_state.json`) for resume and visualization
- `logs/`: Log files from this run
- `checkpoints/`: Evolution checkpoints
- `generated/`: Generated code files
- `temp/`: Temporary files
3. **Configuration Features**:
- YAML configuration with Pydantic validation
- Global settings file (`~/.llm4ad/settings.yaml`): shared provider configurations that are merged with per-task configs at raw dict level before Pydantic validation. Supports `${ENV_VAR}` expansion. Task configs reference providers by name; matching global providers supply defaults (api_key, base_url, model, etc.)
- Multiple named LLM providers: configure different models for planning vs coding
- Flexible dataset discovery: three modes
- `files`: Explicit list of specific dataset files
- `directory`: Automatically traverse all files in a directory with optional recursion
- `glob`: Glob pattern matching for dataset files
- Custom evaluator support: users can implement custom evaluators by subclassing the provided base classes:
- `PythonEvaluator`: For direct Python code evaluation
- `ExecutableEvaluator`: For evaluating compiled command-line executables
- `BenchmarkEvaluator`: For standard benchmarks with multi-instance result aggregation
- Evaluators can be pre-registered or dynamically imported from external modules via the configuration `module` field
## Requirements
1. Run `uv run --python 3.12 ruff check src/` every time when finish coding jobs, and fix the errors it reportsSignals
- Stars
- 677
- Forks
- 44
- Open issues
- 1
- Last commit (this folder)
- Aug 30, 2026 (2 months ago)
- Last release
- Sep 29, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- BSD-3-Clause
- Repository
- github.com/Optima-CityU/LLM4AD_Next
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Optima-CityU
- 0.818score
proposal-literature-evidence
Optima-CityU
Use when researching, organizing, and citing the evidence base for a research proposal after its project foundation is established.
SkillAFreshness: A★ 677Claude Code +9 - 0.818score
proposal-innovation-plan
Optima-CityU
Use when distilling a proposal's innovations and defining milestones, annual plans, contingency points, and expected outcomes.
SkillAFreshness: A★ 677Claude Code +9 - 0.818score
proposal-objectives
Optima-CityU
Use when defining a proposal's objective hierarchy, research content, work packages, and key scientific or technical problems.
SkillAFreshness: A★ 677Claude Code +9 - 0.818score
proposal-rationale
Optima-CityU
Use when developing a proposal's research purpose, necessity, significance, application value, and practical problem framing from verified evidence.
SkillAFreshness: A★ 677Claude Code +9 - 0.818score
proposal-methods
Optima-CityU
Use when translating established proposal objectives into research methods, a technical route, formal definitions, and an evaluation plan.
SkillAFreshness: A★ 677Claude Code +9 - 0.818score
proposal-foundation-layout
Optima-CityU
Use when establishing a research proposal's project foundation, submission constraints, and presentation system before section drafting begins.
SkillAFreshness: A★ 677Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get AGENTS.md · Optima-CityU/LLM4AD_Next running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
AGENTS.md · Optima-CityU/LLM4AD_Next. Agent Mart. https://agentmart.dev/templates/optima-cityu-llm4ad-next-agents-md (last updated 2026-10-24)