anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

1Panel-dev’s open-source platform for building enterprise agents on your own server. It answers from your documents with RAG, runs workflows with MCP tools, and works with local or hosted models such as DeepSeek, Qwen, OpenAI and Claude.
MaxKB is an open-source project on GitHub in the Business category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.
docker run -d --name=maxkb --restart=always -p 8080:8080 -v ~/.maxkb:/opt/maxkb 1panel/maxkb
MaxKB, short for Max Knowledge Brain, is an open-source platform for building enterprise-grade agents, published on GitHub by 1Panel-dev. You run it on your own server with Docker and build in a web console. It splits and vectorizes your documents, so an agent answers from your files, which the README says cuts down on model hallucinations. A workflow engine, Python tools and MCP tool calls handle jobs with several steps. This listing is Mindket’s setup notes, drawn from the English README and the Chinese manual.
IT teams that want a support agent or a document assistant on their own servers, with the model of their choice. The README names customer service, internal knowledge bases, academic research and education. Every organization named on the docs’ case list is Chinese, from universities and hospitals to an airline and a customs office.
| Field | Who uses it | A case on the docs’ list |
|---|---|---|
| Customer service | Service and support teams | Wallace’s AI customer service assistant (华莱士智能AI客服助手) |
| Equipment and operations | Port operators | Guangzhou Port, using DeepSeek for port equipment management |
| Education | Universities | China Agricultural University’s assistant, 小鹉哥 |
| Government | Customs offices | Zhengzhou Customs’ AI agent for reviewing documents |
Skip it if you need a manual in English. Beyond the README’s quick start, the docs are in Chinese. Agent access in WeCom, DingTalk or Feishu and the WorkBuddy skill need a commercial edition, and shared resources need the enterprise edition.
MaxKB is a web app on your own server. People reach its agents in a browser, inside your website, through an API or from an AI assistant.
Get it saves a zip of Mindket’s setup notes in your downloads folder, with each route’s steps from the README and the docs. The quickest route is one Docker line.
| Need | Detail |
|---|---|
| A server | Ubuntu 22.04 or CentOS 7, kernel 3.10 or later. The quick start says Debian and Red Hat based distributions work |
| CPU, memory and disk | 4 cores and 8 GB of memory or more, and 100 GB of disk |
| Docker | v26.0.0 or later, or the Docker inside the offline package. The docs say an old Docker can make the install fail |
| Ports | 22 for SSH, 8080 for the web console |
| A model | A provider’s API key, or a local model such as one served by Ollama |
docker run -d --name=maxkb --restart=always -p 8080:8080 -v ~/.maxkb:/opt/maxkb 1panel/maxkb
For production the docs recommend the offline package. Upload it to the server, unpack it, and run its script as root. The page’s example version is v2.0.0. Settings such as the port or an external PostgreSQL go in install.conf before you run it.
tar -zxvf maxkb-v2.0.0-x86_64-offline-installer.tar.gz cd maxkb-v2.0.0-x86_64-offline-installer bash install.sh
The README adds that users in China whose Docker pull fails should take this offline route. On a server with 1Panel, MaxKB is in its app store under AI / large models.
The console’s top bar has five parts: Home, Agents, Knowledge bases, Tools and Models. A simple agent covers most question and answer jobs. An advanced agent is a workflow you draw from components, tools and other agents, for logic such as sorting questions by type or checking for sensitive words.
On the agent’s settings page you pick the model, write the prompts, link knowledge bases and add skills such as MCP servers and tools. Test questions in the preview stay out of the chat logs. Once published, the agent has a public chat link and an embed code for other web systems.
Every agent also takes the OpenAI API format. You call its Base URL plus /chat/completions, with the agent’s API key as a bearer token, and MaxKB gives you both.
Your MaxKB has a published agent named 代码助手 (code helper), and you want OpenClaw to pass questions to it. You cloned MaxKB Skills into OpenClaw’s skills folder and set MAXKB_DOMAIN, a user name and a password in its .env file. In the skill’s folder you run:
python3 scripts/main.py python3 scripts/main.py "Python 里如何读取文件?" "代码助手"
The first line prints each published agent’s name and description as JSON, the list OpenClaw picks from. The second asks 代码助手 how to read a file in Python. It returns JSON with agent_name and answer, and in the README’s sample the answer points to Python’s built-in open() function.
If you are new. RAG means the agent first searches your documents for the passages closest to a question, then sends them to the model along with the question. Answers stay tied to your files. Start on a test server with Docker, one model key and a simple agent. Upload a few Markdown files and choose smart splitting, which cuts at the Markdown headings. The docs say a TXT or PDF file without # headings is cut every 4,096 characters. When nothing matches, the agent can still ask the model, which the docs say can bring hallucinations, or give a fixed reply you write.
For experts. Retrieval runs as vector search, full-text search, or both with reranking. You set the similarity threshold, how many segments reach the prompt and how many characters they may fill. Question optimization has the model rewrite the question before the search. Advanced splitting takes your own separators, regular expressions included.
Tools are Python functions. Their start parameters, such as an API key, sit apart from the inputs a workflow passes. A new tool starts disabled. A package a tool needs goes in inside the container, with pymysql as the docs’ example.
docker exec -it maxkb bash pip install pymysql
Triggers run an agent monthly, weekly, daily, at an interval or on a cron expression, or from a webhook with its own URL and bearer token. Agents export to .mk files. For an advanced agent, the file holds every node’s settings and function code, but not the knowledge bases and models its nodes pick. On the offline install, settings live in /opt/maxkb/.env, and mkctl reload applies them. The stack is Vue.js, Django, LangChain and PostgreSQL with pgvector.
Your documents, agents and chat logs live on the server you run.
This kit holds setup notes only. Mindket wrote them. MaxKB itself installs from 1Panel-dev's repository (https://github.com/1Panel-dev/MaxKB) or from its Docker image.
These notes are not made or endorsed by 1Panel-dev or by FIT2CLOUD (飞致云), whose documentation center hosts the MaxKB manual. The README says: "MaxKB = Max Knowledge Brain, it is an open-source platform for building enterprise-grade agents." It names RAG pipelines, a workflow engine and MCP tool use, for customer service, internal knowledge bases, academic research and education.
The manual is in Chinese, at https://docs.fit2cloud.com/maxkb/ . The README's install link (https://maxkb.cn/docs/v2/installation/offline_installtion/) redirects there. Only the README is in English.
License: GPL-3.0. The LICENSE file (https://github.com/1Panel-dev/MaxKB/blob/v2/LICENSE) is the GNU General Public License version 3. CONTRIBUTING.md (https://github.com/1Panel-dev/MaxKB/blob/v2/CONTRIBUTING.md) adds that contributors agree the producer can make the license stricter or more relaxed, and that contributed code may be used commercially, its cloud business included.
1panel/maxkb from Docker Hub, and the docs' commands pull registry.fit2cloud.com/maxkb/maxkb. Its data sits in the folder you mount at /opt/maxkb.mkctl command line tool. Source: https://docs.fit2cloud.com/maxkb/installation/offline_installtionFrom the install pages (https://docs.fit2cloud.com/maxkb/installation/online_installtion):
From the README's Quick start (https://github.com/1Panel-dev/MaxKB/blob/v2/README.md):
docker run -d --name=maxkb --restart=always -p 8080:8080 -v ~/.maxkb:/opt/maxkb 1panel/maxkb
Then open http://your_server_ip:8080 and sign in with the default admin account the README gives: user name admin, password MaxKB@123... The 1Panel install page says the first admin sign-in asks you to change that password.
The README adds, in Chinese, that users in China whose Docker image pull fails should follow the offline install page instead.
bash install.sh again. mkctl uninstall removes the MaxKB service and, the page says, does not delete the data. Steps in setup/offline-installer.md.The docs mark some features as X-Pack, which the professional and enterprise editions carry: the Feishu knowledge base, agent access to chat apps such as WeCom, DingTalk and Feishu, and chat users. Shared resources, which an admin grants to chosen workspaces, are an enterprise edition feature. The WorkBuddy page says the community edition opens only three agent APIs: getting a chat session id, reading an agent's details, and chatting with it.
README.md 5 KB setup/1panel.md 2 KB setup/agents-api-and-embedding.md 6 KB setup/docker.md 2 KB setup/models-and-ollama.md 2 KB setup/offline-installer.md 3 KB setup/openclaw.md 4 KB setup/workbuddy.md 2 KB
Updated by Mindket to the current version of this kit.
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
langgenius · Kit
LangGenius’s open-source platform for building LLM apps: visual workflows, RAG, model management and agents with a sandbox. Its difyctl tool and skill let Clau…
khoj-ai · Kit
Khoj’s AGPL-3.0 personal AI app that answers from the web and from your own notes and documents. The setup notes cover running it with Docker or pip, picking a…
glincker · Kit
Lists 309 open-source AI projects you can run on your own hardware or server, grouped into sections such as LLM runtimes, agents, RAG and speech, with a weekly…