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)