基于 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)
相关推荐
江畔柳前堤几秒前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解
服务器·人工智能·windows·目标检测·语言模型·自然语言处理·软件工程
美摄科技21 分钟前
视频一键成片SDK Skill:AI智能分析与语义理解
人工智能
fthux1 小时前
装闭 RenoPit 源码解析(05):FastAPI与Celery如何执行AI装修分析
人工智能·ai·开源·github·open source·renopit
格数致用2 小时前
数据库设计与表结构详解|信息化项目全流程管理系统源码逐行精讲(五)
人工智能·政务·数据库设计·外键约束
罗西的思考2 小时前
【OpenClaw具身硬件】MiniClaw 阅读笔记---(1)基础
人工智能·算法·机器学习
DevUI团队2 小时前
从“即兴创作”到“规格先行”,华为云码道(CodeArts)代码智能体持续深耕企业级规范驱动开发能力
前端·人工智能·后端
论文避坑指南2 小时前
论文写作全流程AI合规边界:从选题到投稿的“红绿灯“清单
大数据·人工智能·深度学习
Dawson Zhu2 小时前
工业世界模型——基于AI Agent+数学仿真架构
人工智能·架构·agi
冬奇Lab2 小时前
开源项目第183期:Ontology Playground — 微软出品的本体论可视化学习工具,零后端、浏览器直接运行
人工智能·microsoft·开源
Wang's Blog2 小时前
AI Agent白手起家52: 从零搭建钉钉智能助手——资源准备与核心架构实现
人工智能·架构·钉钉