Restructure the OpenClaw workspace so all SRS project directories are accessible via symlinks from `.openclaw/`, eliminating the need for parent traversal or absolute paths. All AI tools (OpenClaw, Claude Code, Codex, Kiro) now see the same relative paths from the workspace root. **Workspace restructuring** - Add symlinks in `.openclaw/` for `trunk/`, `cmd/`, `internal/`, `cmake/`, `docs/`, `objs/`, and a self-referential `.openclaw` link - Add root-level `memory` symlink pointing to `.openclaw/memory` - Simplify `TOOLS.md` working directory rules: everything is relative from CWD - Update `.gitignore` patterns for `personal*`, `support*`, `srs-consults*` directories **New codebase map (`memory/srs-codebase-map.md`)** - Comprehensive map of the entire SRS codebase: C++ media server modules (`core/`, `kernel/`, `protocol/`, `app/`), State Threads, Go next-gen server (`cmd/` + `internal/`), documentation, and testing structure - Enables AI to reason about which files are relevant to a question instead of blind grepping - Added "Codebase map first" rule to `MEMORY.md`: always load the map before searching code **Skill updates** The `srs-support` has been reorganized into a three-phase workflow consisting of Setup, Load Knowledge, and Answer by Topic. It now features a tiered approach to knowledge integration, with the codebase map being incorporated as the third layer. - `st-develop`: Simplified setup, added codebase map reference For both skills, the dynamic resolution logic for `SRS_ROOT` has been eliminated. Now, all paths are relative. **Documentation rewrite (`getting-started-ai.md`)** - Replaced Augment Code / GitHub Copilot / PR review content with current AI tooling: SRS Robot (Telegram/Discord), Claude Code, Codex, Kiro, and OpenClaw - Added sections on skills and the knowledge base philosophy **Cleanup** - Removed `docs/ideas.md`, `docs/youtube/` transcripts, and `proxy/README.md` - Removed "Ideas Capture" and "YouTube Channel Content" sections from `MEMORY.md` - Fixed origin cluster doc build command (`cd srs && make`) --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
116 lines
5.5 KiB
Markdown
116 lines
5.5 KiB
Markdown
---
|
|
title: AI Agent
|
|
sidebar_label: AI Agent
|
|
hide_title: false
|
|
hide_table_of_contents: false
|
|
---
|
|
|
|
# AI Agent
|
|
|
|
SRS provides several ways to use AI: you can chat with the SRS Robot in Telegram or Discord for quick answers, or run AI locally with OpenClaw, Claude Code, Codex, or Kiro using the pre-configured SRS knowledge base.
|
|
|
|
## SRS Robot
|
|
|
|
SRS provides an AI-powered support robot built on OpenClaw, available in both the Telegram group and Discord channel. The robot has a deep knowledge base covering SRS code, documentation, and common usage scenarios, and is powered by the latest AI model.
|
|
|
|
You can ask the SRS Robot anything about SRS — how to use it, how to match your use case, how to configure it, how to debug issues, or any other questions. The robot will give you accurate, up-to-date answers based on the latest SRS knowledge base.
|
|
|
|
Join the SRS Telegram group: [https://t.me/+RiynvKOxpQ42MGJl](https://t.me/+RiynvKOxpQ42MGJl)
|
|
|
|
Join the SRS Discord channel: [https://discord.gg/yZ4BnPmHAd](https://discord.gg/yZ4BnPmHAd)
|
|
|
|
Once you're in the group, @ the SRS Robot and ask your question directly.
|
|
|
|
## Claude Code
|
|
|
|
You can use Claude Code locally with the SRS codebase. SRS ships with a pre-configured `.claude` directory so Claude Code works out of the box with full context of the project.
|
|
|
|
Clone the SRS code and start Claude Code:
|
|
|
|
```bash
|
|
git clone https://github.com/ossrs/srs.git
|
|
cd srs
|
|
claude
|
|
```
|
|
|
|
Claude Code will automatically load the configuration from `srs/.claude`, giving it deep knowledge of the SRS codebase so you can ask questions, debug issues, write code, and more.
|
|
|
|
## Codex
|
|
|
|
You can also use Codex locally with the SRS codebase. SRS ships with a pre-configured `.codex` directory so Codex works out of the box.
|
|
|
|
Clone the SRS code and start Codex:
|
|
|
|
```bash
|
|
git clone https://github.com/ossrs/srs.git
|
|
cd srs
|
|
codex
|
|
```
|
|
|
|
Codex will automatically load the configuration from `srs/.codex`.
|
|
|
|
## Kiro
|
|
|
|
You can also use Kiro locally with the SRS codebase. SRS ships with a pre-configured `.kiro` directory so Kiro works out of the box.
|
|
|
|
Clone the SRS code and start Kiro:
|
|
|
|
```bash
|
|
git clone https://github.com/ossrs/srs.git
|
|
cd srs
|
|
kiro-cli
|
|
```
|
|
|
|
Kiro will automatically load the configuration from `srs/.kiro`.
|
|
|
|
## OpenClaw
|
|
|
|
You can create an OpenClaw agent with the SRS knowledge base for local use. First clone the SRS code:
|
|
|
|
```bash
|
|
git clone https://github.com/ossrs/srs.git
|
|
```
|
|
|
|
There are two ways to point the agent at the SRS knowledge base:
|
|
|
|
- **Set the workspace directly** — when creating the agent, set the workspace path to `srs/.openclaw`.
|
|
- **Soft link** — create the agent with its default workspace, then remove the default workspace directory and replace it with a soft link to `srs/.openclaw`:
|
|
|
|
```bash
|
|
ln -sf ~/git/srs/.openclaw ~/.openclaw/workspace
|
|
```
|
|
|
|
Once the agent is running, list the available skills and trigger them to load the knowledge base. The skills tell the AI which files to load and how to work more effectively with the SRS codebase.
|
|
|
|
## Skills
|
|
|
|
After starting OpenClaw, Claude Code, Codex, or Kiro with the SRS codebase, you should use skills to get the best results. Skills load the right knowledge base for your task and guide the AI through the correct workflow.
|
|
|
|
The `srs-support` skill is provided for answering questions about the SRS project. It automatically loads the relevant knowledge base based on your question, so the AI can give you accurate and context-aware answers.
|
|
|
|
More skills will be added over time. To see what skills are currently available, simply ask the AI:
|
|
|
|
```
|
|
What skills can I use for SRS?
|
|
```
|
|
|
|
## Knowledge Base
|
|
|
|
Code and documentation alone are not enough for AI to truly understand and maintain a project. There is background knowledge, design thinking, accumulated experience, use cases, community communication, and debugging workflows that live only in people's heads — not in any file. The SRS knowledge base is an effort to make all of that explicit.
|
|
|
|
The knowledge base is the OpenClaw memory — files that encode the background, experience, and context behind SRS. It is built by having AI read the code and documents, then talking with AI to surface the implicit knowledge and write it down. Over time, the knowledge base will cover everything: not just what the code does, but why it was designed that way, how to think about problems, and how to operate and maintain the project.
|
|
|
|
The knowledge base and the code together are the single source of truth for SRS. The knowledge base captures what the code cannot — background, design decisions, use cases, debugging experience, and community knowledge. In the future, traditional documentation will be generated from the knowledge base and maintained entirely by AI.
|
|
|
|
On top of the knowledge base, there are skills. Skills are workflows that tell AI how to handle specific tasks, such as:
|
|
|
|
- **Support** — answering user questions and matching use cases
|
|
- **Issue triage and fix** — understanding, reproducing, and resolving issues
|
|
- **Feature development** — designing and implementing new features
|
|
- **Maintenance** — reviewing pull requests, managing releases, keeping the project healthy
|
|
- **Debugging** — diagnosing and tracing problems in the codebase
|
|
|
|
Each skill loads the relevant parts of the knowledge base and guides the AI through the right workflow for that task. This is what makes AI effective at maintaining SRS — not just raw intelligence, but structured knowledge and workflows built up over time.
|
|
|
|

|