goclaw
An open-source AI assistant framework like openclaw
Stars: 142
goclaw is a powerful AI Agent framework written in Go language. It provides a complete tool system for FileSystem, Shell, Web, and Browser with Docker sandbox support and permission control. The framework includes a skill system compatible with OpenClaw and AgentSkills specifications, supporting automatic discovery and environment gating. It also offers persistent session storage, multi-channel support for Telegram, WhatsApp, Feishu, QQ, and WeWork, flexible configuration with YAML/JSON support, multiple LLM providers like OpenAI, Anthropic, and OpenRouter, WebSocket Gateway, Cron scheduling, and Browser automation based on Chrome DevTools Protocol.
README:
Go 语言版本的 OpenClaw - 一个功能强大的 AI Agent 框架。
- 🛠️ 完整的工具系统:FileSystem、Shell、Web、Browser,支持 Docker 沙箱与权限控制
- 📚 技能系统 (Skills):兼容 OpenClaw 和 AgentSkills 规范,支持自动发现与环境准入控制 (Gating)
- 💾 持久化会话:基于 JSONL 的会话存储,支持完整的工具调用链 (Tool Calls) 记录与恢复
- 📢 多渠道支持:Telegram、WhatsApp、飞书 (Feishu)、QQ、企业微信 (WeWork)
- 🔧 灵活配置:支持 YAML/JSON 配置,热加载
- 🎯 多 LLM 提供商:OpenAI (兼容接口)、Anthropic、OpenRouter,支持故障转移
- 🌐 WebSocket Gateway:内置网关服务,支持实时通信
- ⏰ Cron 调度:内置定时任务调度器
- 🖥️ Browser 自动化:基于 Chrome DevTools Protocol 的浏览器控制
goclaw 引入了先进的技能系统,允许用户通过编写 Markdown 文档 (SKILL.md) 来扩展 Agent 的能力。
- Prompt-Driven: 技能本质上是注入到 System Prompt 中的指令集,指导 LLM 使用现有工具 (exec, read_file 等) 完成任务。
-
OpenClaw 兼容: 完全兼容 OpenClaw 的技能生态。您可以直接将
openclaw/skills目录下的技能复制过来使用。 -
自动准入 (Gating): 智能检测系统环境。例如,只有当系统安装了
curl时,weather技能才会生效;只有安装了git时,git-helper才会加载。
goclaw 按以下顺序查找配置文件(找到第一个即使用):
-
~/.goclaw/config.json(用户全局目录,最高优先级) -
./config.json(当前目录)
可通过 --config 参数指定配置文件路径覆盖默认行为。
技能按以下顺序加载,同名技能后面的会覆盖前面的:
| 顺序 | 路径 | 说明 |
|---|---|---|
| 1 | 传入的自定义目录 |
通过 NewSkillsLoader() 指定 |
| 2 | workspace/skills/ |
工作区目录 |
| 3 | workspace/.goclaw/skills/ |
工作区隐藏目录 |
| 4 | <可执行文件路径>/skills/ |
可执行文件同级目录 |
| 5 |
./skills/ (当前目录) |
最后加载,优先级最高 |
默认 workspace 为 ~/.goclaw/workspace。
-
列出可用技能
./goclaw skills list -
安装技能 将技能文件夹放入以下任一位置:
-
./skills/(当前目录,最高优先级) -
${WORKSPACE}/skills/(工作区目录) -
~/.goclaw/skills/(用户全局目录)
-
-
编写技能 创建一个目录
my-skill,并在其中创建SKILL.md:--- name: my-skill description: A custom skill description. metadata: openclaw: requires: bins: ["python3"] # 仅当 python3 存在时加载 --- # My Skill Instructions When the user asks for X, use `exec` to run `python3 script.py`.
goclaw/
├── agent/ # Agent 核心逻辑
│ ├── loop.go # Agent 循环
│ ├── context.go # 上下文构建器
│ ├── memory.go # 记忆系统
│ ├── skills.go # 技能加载器
│ ├── subagent.go # 子代理管理器
│ └── tools/ # 工具系统
│ ├── filesystem.go # 文件系统工具
│ ├── shell.go # Shell 工具
│ ├── web.go # Web 工具
│ ├── browser.go # 浏览器工具
│ └── message.go # 消息工具
├── channels/ # 消息通道
│ ├── base.go # 通道接口
│ ├── manager.go # 通道管理器
│ ├── telegram.go # Telegram 实现
│ ├── whatsapp.go # WhatsApp 实现
│ ├── feishu.go # 飞书实现
│ ├── qq.go # QQ 实现
│ ├── wework.go # 企业微信实现
│ ├── googlechat.go # Google Chat 实现
│ └── teams.go # Microsoft Teams 实现
├── bus/ # 消息总线
│ ├── events.go # 消息事件
│ └── queue.go # 消息队列
├── config/ # 配置管理
│ ├── schema.go # 配置结构
│ └── loader.go # 配置加载器
├── providers/ # LLM 提供商
│ ├── base.go # 提供商接口
│ ├── factory.go # 提供商工厂
│ ├── openai.go # OpenAI 实现
│ ├── anthropic.go # Anthropic 实现
│ └── openrouter.go # OpenRouter 实现
├── gateway/ # WebSocket 网关
│ ├── server.go # 网关服务器
│ ├── handler.go # 消息处理器
│ └── protocol.go # 协议定义
├── cron/ # 定时任务调度
│ ├── scheduler.go # 调度器
│ └── cron.go # Cron 任务
├── session/ # 会话管理
│ └── manager.go # 会话管理器
├── cli/ # 命令行界面
│ ├── root.go # 根命令
│ ├── agent.go # Agent 命令
│ ├── agents.go # Agents 管理命令
│ ├── sessions.go # 会话命令
│ ├── cron_cli.go # Cron 命令
│ ├── approvals.go # 审批命令
│ ├── system.go # 系统命令
│ └── commands/ # 子命令
│ ├── tui.go # TUI 命令
│ ├── gateway.go # Gateway 命令
│ ├── browser.go # Browser 命令
│ ├── health.go # 健康检查
│ ├── status.go # 状态查询
│ ├── memory.go # 记忆管理
│ └── logs.go # 日志查询
├── internal/ # 内部包
│ ├── logger/ # 日志
│ └── utils/ # 工具函数
├── docs/ # 文档
│ ├── cli.md # CLI 详细文档
│ └── INTRODUCTION.md # 项目介绍
└── main.go # 主入口
# 克隆仓库
git clone https://github.com/smallnest/goclaw.git
cd goclaw
# 安装依赖
go mod tidy
# 编译
go build -o goclaw .
# 或直接运行
go run main.go
goclaw 按以下顺序查找配置文件(找到第一个即使用):
-
~/.goclaw/config.json(用户全局目录,最高优先级) -
./config.json(当前目录)
可通过 --config 参数指定配置文件路径覆盖默认行为。
创建 config.json (参考 config.example.json):
{
"agents": {
"defaults": {
"model": "deepseek-chat",
"max_iterations": 15,
"temperature": 0.7,
"max_tokens": 4096
}
},
"providers": {
"openai": {
"api_key": "YOUR_OPENAI_API_KEY_HERE",
"base_url": "https://api.deepseek.com",
"timeout": 30
}
},
"channels": {
"telegram": {
"enabled": true,
"token": "your-telegram-bot-token",
"allowed_ids": ["123456789"]
}
},
"tools": {
"filesystem": {
"allowed_paths": ["/home/user/projects"],
"denied_paths": ["/etc", "/sys"]
},
"shell": {
"enabled": true,
"allowed_cmds": [],
"denied_cmds": ["rm -rf", "dd", "mkfs"],
"timeout": 30,
"sandbox": {
"enabled": false,
"image": "golang:alpine",
"remove": true
}
},
"browser": {
"enabled": true,
"headless": true,
"timeout": 30
}
}
}
# 启动 Agent 服务
./goclaw start
# 交互式 TUI 模式
./goclaw tui
# 单次执行 Agent
./goclaw agent --message "你好,介绍一下你自己"
# 查看配置
./goclaw config show
# 查看帮助
./goclaw --help
# 查看所有可用命令
./goclaw --help
# 列出所有技能
./goclaw skills list
# 列出所有会话
./goclaw sessions list
# 查看 Gateway 状态
./goclaw gateway status
# 查看 Cron 任务
./goclaw cron list
# 健康检查
./goclaw health
goclaw 提供了丰富的命令行工具,主要命令包括:
| 命令 | 描述 |
|---|---|
goclaw start |
启动 Agent 服务 |
goclaw tui |
启动交互式终端界面 |
goclaw agent --message <msg> |
单次执行 Agent |
goclaw config show |
显示当前配置 |
| 命令 | 描述 |
|---|---|
goclaw agents list |
列出所有 agents |
goclaw agents add |
添加新 agent |
goclaw agents delete <name> |
删除 agent |
| 命令 | 描述 |
|---|---|
goclaw channels list |
列出所有 channels |
goclaw channels status |
检查 channel 状态 |
goclaw channels login --channel <type> |
登录到 channel |
| 命令 | 描述 |
|---|---|
goclaw gateway run |
运行 WebSocket Gateway |
goclaw gateway install |
安装为系统服务 |
goclaw gateway status |
查看 Gateway 状态 |
| 命令 | 描述 |
|---|---|
goclaw cron list |
列出所有定时任务 |
goclaw cron add |
添加定时任务 |
goclaw cron edit <id> |
编辑定时任务 |
goclaw cron run <id> |
立即运行任务 |
| 命令 | 描述 |
|---|---|
goclaw browser status |
查看浏览器状态 |
goclaw browser open <url> |
打开 URL |
goclaw browser screenshot |
截图 |
goclaw browser click <selector> |
点击元素 |
| 命令 | 描述 |
|---|---|
goclaw skills list |
列出所有技能 |
goclaw sessions list |
列出所有会话 |
goclaw memory status |
查看记忆状态 |
goclaw logs |
查看日志 |
goclaw health |
健康检查 |
goclaw status |
状态查看 |
详细的 CLI 文档请参考 docs/cli.md
goclaw 采用模块化架构设计,主要组件包括:
- Agent Loop - 主循环,处理消息、调用工具、生成响应
- Message Bus - 消息总线,连接各组件
- Channel Manager - 通道管理器,管理多个消息通道
- Gateway - WebSocket 网关,提供实时通信接口
- Tool Registry - 工具注册表,管理所有可用工具
- Skills Loader - 技能加载器,动态加载技能
- Session Manager - 会话管理器,管理用户会话
- Cron Scheduler - 定时任务调度器
用户消息 → Channel → Message Bus → Agent Loop → LLM Provider
↓
Tool Registry → 工具执行
↓
Agent Loop ← Message Bus ← Channel ← 响应消息
在 agent/tools/ 目录下创建新工具文件,实现 Tool 接口:
type Tool interface {
Name() string
Description() string
Parameters() map[string]interface{}
Execute(ctx context.Context, params map[string]interface{}) (string, error)
}
然后在 cli/root.go 或相关启动文件中注册工具。
在 channels/ 目录下创建新通道,实现 BaseChannel 接口:
type BaseChannel interface {
Name() string
Start(ctx context.Context) error
Send(msg OutboundMessage) error
IsAllowed(senderID string) bool
}
- 在
cli/目录下创建新文件或添加到cli/commands/目录 - 使用
cobra创建命令 - 在
cli/root.go的init()函数中注册命令
goclaw 支持以下环境变量:
| 变量 | 描述 |
|---|---|
GOCRAW_CONFIG_PATH |
配置文件路径 |
GOCRAW_WORKSPACE |
工作区目录 (默认: ~/.goclaw/workspace) |
ANTHROPIC_API_KEY |
Anthropic API Key |
OPENAI_API_KEY |
OpenAI API Key |
GOCRAW_GATEWAY_URL |
Gateway WebSocket URL |
GOCRAW_GATEWAY_TOKEN |
Gateway 认证 Token |
A: 修改配置文件中的 model 字段和 providers 配置:
-
gpt-4- OpenAI -
claude-3-5-sonnet-20241022- Anthropic -
deepseek-chat- DeepSeek (通过 OpenAI 兼容接口) -
openrouter:anthropic/claude-opus-4-5- OpenRouter
A: 检查工具配置,确保 enabled: true,且没有权限限制。查看日志获取详细错误信息:
./goclaw logs -f
A: 在配置中设置 denied_cmds 列表,添加危险的命令。也可以启用 Docker 沙箱:
{
"tools": {
"shell": {
"denied_cmds": ["rm -rf", "dd", "mkfs", ":(){ :|:& };:"],
"sandbox": {
"enabled": true,
"image": "golang:alpine",
"remove": true
}
}
}
}
A: 使用 providers.profiles 和 providers.failover 配置:
{
"providers": {
"profiles": [
{
"name": "primary",
"provider": "openai",
"api_key": "...",
"priority": 1
},
{
"name": "backup",
"provider": "anthropic",
"api_key": "...",
"priority": 2
}
],
"failover": {
"enabled": true,
"strategy": "round_robin"
}
}
}
A: Browser 工具使用 Chrome DevTools Protocol,需要安装 Chrome 或 Chromium 浏览器:
# Ubuntu/Debian
sudo apt-get install chromium-browser
# macOS
brew install chromium
# 确保 Chrome/Chromium 在 PATH 中
which chromium
A: 使用 --thinking 参数查看思考过程,或查看日志:
./goclaw agent --message "测试" --thinking
./goclaw logs -f
- CLI 详细文档 - 完整的命令行参考
- 项目介绍 - 深入了解项目设计
- OpenClaw 文档 - 原始项目文档
- AgentSkills 规范 - 技能系统规范
MIT
Made with ❤️ by smallnest
For Tasks:
Click tags to check more tools for each tasksFor Jobs:
Alternative AI tools for goclaw
Similar Open Source Tools
goclaw
goclaw is a powerful AI Agent framework written in Go language. It provides a complete tool system for FileSystem, Shell, Web, and Browser with Docker sandbox support and permission control. The framework includes a skill system compatible with OpenClaw and AgentSkills specifications, supporting automatic discovery and environment gating. It also offers persistent session storage, multi-channel support for Telegram, WhatsApp, Feishu, QQ, and WeWork, flexible configuration with YAML/JSON support, multiple LLM providers like OpenAI, Anthropic, and OpenRouter, WebSocket Gateway, Cron scheduling, and Browser automation based on Chrome DevTools Protocol.
LangChain-SearXNG
LangChain-SearXNG is an open-source AI search engine built on LangChain and SearXNG. It supports faster and more accurate search and question-answering functionalities. Users can deploy SearXNG and set up Python environment to run LangChain-SearXNG. The tool integrates AI models like OpenAI and ZhipuAI for search queries. It offers two search modes: Searxng and ZhipuWebSearch, allowing users to control the search workflow based on input parameters. LangChain-SearXNG v2 version enhances response speed and content quality compared to the previous version, providing a detailed configuration guide and showcasing the effectiveness of different search modes through comparisons.
Y2A-Auto
Y2A-Auto is an automation tool that transfers YouTube videos to AcFun. It automates the entire process from downloading, translating subtitles, content moderation, intelligent tagging, to partition recommendation and upload. It also includes a web management interface and YouTube monitoring feature. The tool supports features such as downloading videos and covers using yt-dlp, AI translation and embedding of subtitles, AI generation of titles/descriptions/tags, content moderation using Aliyun Green, uploading to AcFun, task management, manual review, and forced upload. It also offers settings for automatic mode, concurrency, proxies, subtitles, login protection, brute force lock, YouTube monitoring, channel/trend capturing, scheduled tasks, history records, optional GPU/hardware acceleration, and Docker deployment or local execution.
Lim-Code
LimCode is a powerful VS Code AI programming assistant that supports multiple AI models, intelligent tool invocation, and modular architecture. It features support for various AI channels, a smart tool system for code manipulation, MCP protocol support for external tool extension, intelligent context management, session management, and more. Users can install LimCode from the plugin store or via VSIX, or build it from the source code. The tool offers a rich set of features for AI programming and code manipulation within the VS Code environment.
openai-forward
OpenAI-Forward is an efficient forwarding service implemented for large language models. Its core features include user request rate control, token rate limiting, intelligent prediction caching, log management, and API key management, aiming to provide efficient and convenient model forwarding services. Whether proxying local language models or cloud-based language models like LocalAI or OpenAI, OpenAI-Forward makes it easy. Thanks to support from libraries like uvicorn, aiohttp, and asyncio, OpenAI-Forward achieves excellent asynchronous performance.
ailab
The 'ailab' project is an experimental ground for code generation combining AI (especially coding agents) and Deno. It aims to manage configuration files defining coding rules and modes in Deno projects, enhancing the quality and efficiency of code generation by AI. The project focuses on defining clear rules and modes for AI coding agents, establishing best practices in Deno projects, providing mechanisms for type-safe code generation and validation, applying test-driven development (TDD) workflow to AI coding, and offering implementation examples utilizing design patterns like adapter pattern.
pi-browser
Pi-Browser is a CLI tool for automating browsers based on multiple AI models. It supports various AI models like Google Gemini, OpenAI, Anthropic Claude, and Ollama. Users can control the browser using natural language commands and perform tasks such as web UI management, Telegram bot integration, Notion integration, extension mode for maintaining Chrome login status, parallel processing with multiple browsers, and offline execution with the local AI model Ollama.
Streamer-Sales
Streamer-Sales is a large model for live streamers that can explain products based on their characteristics and inspire users to make purchases. It is designed to enhance sales efficiency and user experience, whether for online live sales or offline store promotions. The model can deeply understand product features and create tailored explanations in vivid and precise language, sparking user's desire to purchase. It aims to revolutionize the shopping experience by providing detailed and unique product descriptions to engage users effectively.
ChatTTS-Forge
ChatTTS-Forge is a powerful text-to-speech generation tool that supports generating rich audio long texts using a SSML-like syntax and provides comprehensive API services, suitable for various scenarios. It offers features such as batch generation, support for generating super long texts, style prompt injection, full API services, user-friendly debugging GUI, OpenAI-style API, Google-style API, support for SSML-like syntax, speaker management, style management, independent refine API, text normalization optimized for ChatTTS, and automatic detection and processing of markdown format text. The tool can be experienced and deployed online through HuggingFace Spaces, launched with one click on Colab, deployed using containers, or locally deployed after cloning the project, preparing models, and installing necessary dependencies.
tradecat
TradeCat is a comprehensive data analysis and trading platform designed for cryptocurrency, stock, and macroeconomic data. It offers a wide range of features including multi-market data collection, technical indicator modules, AI analysis, signal detection engine, Telegram bot integration, and more. The platform utilizes technologies like Python, TimescaleDB, TA-Lib, Pandas, NumPy, and various APIs to provide users with valuable insights and tools for trading decisions. With a modular architecture and detailed documentation, TradeCat aims to empower users in making informed trading decisions across different markets.
PersonalExam
PersonalExam is a personalized question generation system based on LLM and knowledge graph collaboration. It utilizes the BKT algorithm, RAG engine, and OpenPangu model to achieve personalized intelligent question generation and recommendation. The system features adaptive question recommendation, fine-grained knowledge tracking, AI answer evaluation, student profiling, visual reports, interactive knowledge graph, user management, and system monitoring.
VideoCaptioner
VideoCaptioner is a video subtitle processing assistant based on a large language model (LLM), supporting speech recognition, subtitle segmentation, optimization, translation, and full-process handling. It is user-friendly and does not require high configuration, supporting both network calls and local offline (GPU-enabled) speech recognition. It utilizes a large language model for intelligent subtitle segmentation, correction, and translation, providing stunning subtitles for videos. The tool offers features such as accurate subtitle generation without GPU, intelligent segmentation and sentence splitting based on LLM, AI subtitle optimization and translation, batch video subtitle synthesis, intuitive subtitle editing interface with real-time preview and quick editing, and low model token consumption with built-in basic LLM model for easy use.
TelegramForwarder
Telegram Forwarder is a message forwarding tool that allows you to forward messages from specified chats to other chats without the need for a bot to enter the corresponding channels/groups to listen. It can be used for information stream integration filtering, message reminders, content archiving, and more. The tool supports multiple sources forwarding, keyword filtering in whitelist and blacklist modes, regular expression matching, message content modification, AI processing using major vendors' AI interfaces, media file filtering, and synchronization with a universal forum blocking plugin to achieve three-end blocking.
astrbot_plugin_qq_group_daily_analysis
AstrBot Plugin QQ Group Daily Analysis is an intelligent chat analysis plugin based on AstrBot. It provides comprehensive statistics on group chat activity and participation, extracts hot topics and discussion points, analyzes user behavior to assign personalized titles, and identifies notable messages in the chat. The plugin generates visually appealing daily chat analysis reports in various formats including images and PDFs. Users can customize analysis parameters, manage specific groups, and schedule automatic daily analysis. The plugin requires configuration of an LLM provider for intelligent analysis and adaptation to the QQ platform adapter.
GalTransl
GalTransl is an automated translation tool for Galgames that combines minor innovations in several basic functions with deep utilization of GPT prompt engineering. It is used to create embedded translation patches. The core of GalTransl is a set of automated translation scripts that solve most known issues when using ChatGPT for Galgame translation and improve overall translation quality. It also integrates with other projects to streamline the patch creation process, reducing the learning curve to some extent. Interested users can more easily build machine-translated patches of a certain quality through this project and may try to efficiently build higher-quality localization patches based on this framework.
For similar tasks
clickolas-cage
Clickolas-cage is a Chrome extension designed to autonomously perform web browsing actions to achieve specific goals using LLM as a brain. Users can interact with the extension by setting goals, which triggers a series of actions including navigation, element extraction, and step generation. The extension is developed using Node.js and can be locally run for testing and development purposes before packing it for submission to the Chrome Web Store.
scylla
Scylla is an intelligent proxy pool tool designed for humanities, enabling users to extract content from the internet and build their own Large Language Models in the AI era. It features automatic proxy IP crawling and validation, an easy-to-use JSON API, a simple web-based user interface, HTTP forward proxy server, Scrapy and requests integration, and headless browser crawling. Users can start using Scylla with just one command, making it a versatile tool for various web scraping and content extraction tasks.
browser
Lightpanda Browser is an open-source headless browser designed for fast web automation, AI agents, LLM training, scraping, and testing. It features ultra-low memory footprint, exceptionally fast execution, and compatibility with Playwright and Puppeteer through CDP. Built for performance, Lightpanda offers Javascript execution, support for Web APIs, and is optimized for minimal memory usage. It is a modern solution for web scraping and automation tasks, providing a lightweight alternative to traditional browsers like Chrome.
MassGen
MassGen is a cutting-edge multi-agent system that leverages the power of collaborative AI to solve complex tasks. It assigns a task to multiple AI agents who work in parallel, observe each other's progress, and refine their approaches to converge on the best solution to deliver a comprehensive and high-quality result. The system operates through an architecture designed for seamless multi-agent collaboration, with key features including cross-model/agent synergy, parallel processing, intelligence sharing, consensus building, and live visualization. Users can install the system, configure API settings, and run MassGen for various tasks such as question answering, creative writing, research, development & coding tasks, and web automation & browser tasks. The roadmap includes plans for advanced agent collaboration, expanded model, tool & agent integration, improved performance & scalability, enhanced developer experience, and a web interface.
goclaw
goclaw is a powerful AI Agent framework written in Go language. It provides a complete tool system for FileSystem, Shell, Web, and Browser with Docker sandbox support and permission control. The framework includes a skill system compatible with OpenClaw and AgentSkills specifications, supporting automatic discovery and environment gating. It also offers persistent session storage, multi-channel support for Telegram, WhatsApp, Feishu, QQ, and WeWork, flexible configuration with YAML/JSON support, multiple LLM providers like OpenAI, Anthropic, and OpenRouter, WebSocket Gateway, Cron scheduling, and Browser automation based on Chrome DevTools Protocol.
ChatFAQ
ChatFAQ is an open-source comprehensive platform for creating a wide variety of chatbots: generic ones, business-trained, or even capable of redirecting requests to human operators. It includes a specialized NLP/NLG engine based on a RAG architecture and customized chat widgets, ensuring a tailored experience for users and avoiding vendor lock-in.
teams-ai
The Teams AI Library is a software development kit (SDK) that helps developers create bots that can interact with Teams and Microsoft 365 applications. It is built on top of the Bot Framework SDK and simplifies the process of developing bots that interact with Teams' artificial intelligence capabilities. The SDK is available for JavaScript/TypeScript, .NET, and Python.
chatbot-ui
Chatbot UI is an open-source AI chat app that allows users to create and deploy their own AI chatbots. It is easy to use and can be customized to fit any need. Chatbot UI is perfect for businesses, developers, and anyone who wants to create a chatbot.
For similar jobs
sweep
Sweep is an AI junior developer that turns bugs and feature requests into code changes. It automatically handles developer experience improvements like adding type hints and improving test coverage.
teams-ai
The Teams AI Library is a software development kit (SDK) that helps developers create bots that can interact with Teams and Microsoft 365 applications. It is built on top of the Bot Framework SDK and simplifies the process of developing bots that interact with Teams' artificial intelligence capabilities. The SDK is available for JavaScript/TypeScript, .NET, and Python.
ai-guide
This guide is dedicated to Large Language Models (LLMs) that you can run on your home computer. It assumes your PC is a lower-end, non-gaming setup.
classifai
Supercharge WordPress Content Workflows and Engagement with Artificial Intelligence. Tap into leading cloud-based services like OpenAI, Microsoft Azure AI, Google Gemini and IBM Watson to augment your WordPress-powered websites. Publish content faster while improving SEO performance and increasing audience engagement. ClassifAI integrates Artificial Intelligence and Machine Learning technologies to lighten your workload and eliminate tedious tasks, giving you more time to create original content that matters.
chatbot-ui
Chatbot UI is an open-source AI chat app that allows users to create and deploy their own AI chatbots. It is easy to use and can be customized to fit any need. Chatbot UI is perfect for businesses, developers, and anyone who wants to create a chatbot.
BricksLLM
BricksLLM is a cloud native AI gateway written in Go. Currently, it provides native support for OpenAI, Anthropic, Azure OpenAI and vLLM. BricksLLM aims to provide enterprise level infrastructure that can power any LLM production use cases. Here are some use cases for BricksLLM: * Set LLM usage limits for users on different pricing tiers * Track LLM usage on a per user and per organization basis * Block or redact requests containing PIIs * Improve LLM reliability with failovers, retries and caching * Distribute API keys with rate limits and cost limits for internal development/production use cases * Distribute API keys with rate limits and cost limits for students
uAgents
uAgents is a Python library developed by Fetch.ai that allows for the creation of autonomous AI agents. These agents can perform various tasks on a schedule or take action on various events. uAgents are easy to create and manage, and they are connected to a fast-growing network of other uAgents. They are also secure, with cryptographically secured messages and wallets.
griptape
Griptape is a modular Python framework for building AI-powered applications that securely connect to your enterprise data and APIs. It offers developers the ability to maintain control and flexibility at every step. Griptape's core components include Structures (Agents, Pipelines, and Workflows), Tasks, Tools, Memory (Conversation Memory, Task Memory, and Meta Memory), Drivers (Prompt and Embedding Drivers, Vector Store Drivers, Image Generation Drivers, Image Query Drivers, SQL Drivers, Web Scraper Drivers, and Conversation Memory Drivers), Engines (Query Engines, Extraction Engines, Summary Engines, Image Generation Engines, and Image Query Engines), and additional components (Rulesets, Loaders, Artifacts, Chunkers, and Tokenizers). Griptape enables developers to create AI-powered applications with ease and efficiency.

