基于 Kotti CMS 的 AI 共创社区插件 —— 实现 AI 资源共享、协作交流和项目孵化(先放弃)

repo:aicomm - AtomGit | GitCode

从源码安装:

复制代码
# 克隆仓库
git clone https://github.com/your-org/kotti_ai_community.git
cd kotti_ai_community

# 创建虚拟环境
python -m venv .venv
source .venv/bin/activate  # Linux/macOS
# 或
.venv\Scripts\activate  # Windows

# 安装依赖
pip install -e .

但是碰到一些问题,就是前后端认证方面的问题....在考虑是不是另起炉灶.

功能特性

核心功能

功能 描述
创意广场 分享 AI 创意,描述所需资源,寻找志同道合的伙伴
资源库 分享 AI 资源(模型、数据集、工具、API),支持访问控制
项目孵化 从创意创建项目,基于角色的团队管理
实践日志 追踪项目进度、里程碑和投入时间
用户档案 扩展个人资料,展示技能、兴趣和社交链接
排行榜 基于贡献积分的游戏化排名系统
通知系统 实时站内通知
AI 助手 基于 g4f 的浏览器端 AI 助手

技术亮点

  • SQLAlchemy 模型:清晰、结构化的数据模型
  • Pyramid 视图:RESTful API 端点和页面视图
  • Chameleon 模板:响应式 UI 模板
  • Alembic 迁移:数据库版本控制
  • 安全优先:XSS 防护、CSRF 保护、输入验证

环境要求

  • Python 3.10 或更高版本
  • Kotti CMS 3.0+
  • SQLAlchemy 1.4+ 或 2.0+
  • PostgreSQL 或 SQLite

安装指南

1. 从源码安装

复制代码
# 克隆仓库
git clone https://github.com/your-org/kotti_ai_community.git
cd kotti_ai_community

# 创建虚拟环境
python -m venv .venv
source .venv/bin/activate  # Linux/macOS
# 或
.venv\Scripts\activate  # Windows

# 安装依赖
pip install -e .

2. 配置 Kotti

编辑 development.ini:

复制代码
[app:main]
pyramid.includes =
    kotti
    kotti_ai_community

kotti.available_types =
    kotti.resources.Document
    kotti.resources.File
    kotti_ai_community.resources.Idea
    kotti_ai_community.resources.ResourceItem
    kotti_ai_community.resources.Project
    kotti_ai_community.resources.PracticeLog

3. 初始化数据库

复制代码
# 运行数据库迁移
alembic upgrade head

# 或从头初始化
kotti-populate development.ini

4. 启动服务器

复制代码
pserve development.ini

访问 http://localhost:6542/@@home 查看社区首页。

配置说明

必要配置

复制代码
[app:main]
# 数据库连接
sqlalchemy.url = sqlite:///%(here)s/kotti.db

# 会话密钥
kotti.secret = your-secret-key-here

# 邮件设置(用于通知)
kotti.email.from = noreply@example.com

可选配置

复制代码
[app:main]
# 每页显示数量
kotti_ai_community.items_per_page = 20

# 项目最大成员数
kotti_ai_community.max_project_members = 50

# 启用 AI 助手
kotti_ai_community.ai_assistant_enabled = true

使用教程

页面和视图

URL 描述 权限
/@@home 社区首页 查看
/@@ideas 浏览创意 查看
/@@add_idea 创建创意 编辑
/@@resources 浏览资源 查看
/@@add_resource_item 分享资源 编辑
/@@projects 浏览项目 查看
/@@add_project 创建项目 编辑
/@@members 社区成员 查看
/@@leaderboard 排行榜 查看
/@@profile 个人档案 查看
/@@edit-profile 编辑档案 编辑
/@@notifications 通知中心 查看
/@@ai-assistant AI 助手 查看

创建内容

创意
复制代码
# 通过 Python 代码创建
from kotti_ai_community.resources import Idea

idea = Idea(
    title="AI 代码审查工具",
    description="构建一个 AI 助手来审查 Pull Request...",
    category="tool",
    difficulty="intermediate",
    tags=["AI", "代码审查", "自动化"],
    needed_resources="GPU 算力、训练数据",
    expected_outcome="审查时间减少 50%",
)
idea.owner_id = user.id
session.add(idea)
项目
复制代码
from kotti_ai_community.resources import Project

project = Project(
    title="代码审查 AI",
    description="自动化代码审查的 AI 助手",
    status="recruiting",
    visibility="public",
    required_roles=["ML 工程师", "后端开发"],
)
project.owner_id = user.id
session.add(project)
project.add_member(user.id, "owner", session)
相关推荐
合合技术团队5 分钟前
企业级Agent服务平台选型指南:从需求匹配到场景落地,文档解析工具怎么选?
大数据·人工智能·agent·多模态文本智能技术·企业级agent服务平台
AllData公司负责人11 分钟前
AllData 可定义数据中台完成信创适配|银河麒麟 + 海光X86 CPU / 华为鲲鹏ARM CPU+ OceanBase / 人大金仓国产化环境部署落地
大数据·arm开发·数据库·人工智能·oceanbase·kingbase
Raas10013 分钟前
AI网关如何接入?MAI Gateway部署实操教程
java·开发语言·人工智能·gateway·ai网关·mai gateway·企业级产品
Elastic 中国社区官方博客17 分钟前
AgentHack Shanghai|基于阿里云AI搜索 Elasticsearch x Qoder 构建AI Agent应用
大数据·人工智能·elasticsearch·搜索引擎·阿里云·云计算·全文检索
一只废狗狗狗狗狗狗狗狗狗20 分钟前
生成式对抗网络GAN(Generative Adversarial Network)
人工智能·神经网络·生成对抗网络
ZZHow102429 分钟前
神经网络与深度学习笔记_Day1
人工智能·pytorch·笔记·python·深度学习·神经网络·机器学习
天天代码码天天1 小时前
拍了一大堆照片,哪些糊了?我用 C# 做了一个离线筛选助手
人工智能
DolphinDB智臾科技1 小时前
数智筑基·算启未来 ——2026 AI+金融基础设施前沿创新对话 共探金融智能化发展新路径
人工智能·金融
在所不辞兄1 小时前
【人工智能驱动的电催化研究-01】人工智能是什么?AI、机器学习、深度学习和神经网络之间有什么区别?
人工智能·深度学习·神经网络·机器学习·有限元仿真·电化学·电催化
xsd202411181 小时前
VLX-VR:帮你从视频里找出 SOP 的隐藏风向
人工智能