MCPcopy
hub / github.com/anse-app/anse

github.com/anse-app/anse @v1.1.11 sqlite

repository ↗ · DeepWiki ↗ · release v1.1.11 ↗
210 symbols 509 edges 96 files 0 documented · 0%
README

Banner

Anse

English | 简体中文 | 日本語

Anse 是一个极致优化的 AI 聊天 UI.

  • 🍿 在线预览: https://anse.app
  • 📖 文档地址: https://docs.anse.app
  • 版本日志: https://github.com/anse-app/anse/releases

功能

  • 🚀 强大的插件系统 - 归功于 Provider plugin ,轻松扩展类似于 OpenAI, Replicate 等 AI 平台, 并且支持自定义模型参数.
  • 💬 会话记录保存 - 使用 IndexDB 保存本地数据,不会上传到服务器,保证安全问题。.
  • 🎉 多种对话模式 - 提供不同的对话模式:单词对话, 连续对话, OpenAI 图像生成Stable Diffusion 和更多.
  • 💎 优化用户界面体验 - 我们对上一个版本重构了网站用户界面,优化了很多细节,还适应了移动端和黑暗模式.
  • 🌈 一键部署 -支持一键部署,不再需要环境变量,可以参考我们的留档将网站部署到 Vercel, Netlify, Docker, Node 和更多平台.

本地运行

前置环境

  1. Node: 检查您的开发环境和部署环境是否都使用 Node v18 或更高版本。你可以使用 nvm 管理本地多个 node 版本 bash node -v
  2. PNPM: 我们推荐使用 pnpm 来管理依赖,如果你从来没有安装过 pnpm,可以使用下面的命令安装: bash npm i -g pnpm
  3. OPENAI_API_KEY: 在运行此应用程序之前,您需要从 OpenAI 获取 API 密钥。您可以在 https://beta.openai.com/signup 注册 API 密钥

起步运行

  1. 安装依赖 bash pnpm install
  2. 运行应用,本地项目运行在 http://localhost:3000/ bash pnpm run dev
  3. 在设置面板添加你的 OpenAI API key, 然后尽情享受吧!

部署

获取更多信息,请参考部署文档: https://docs.anse.app/self-deploy

开启同步更新

Fork 项目后,您需要在 Fork 项目的操作页面上手动启用工作流和上游同步操作。启用后,每天都会执行自动更新:

常见问题

Q: TypeError: fetch failed (can't connect to OpenAI Api)

A: 参考: https://github.com/anse-app/chatgpt-demo/issues/34

Q: throw new TypeError(${context} is not a ReadableStream.)

A: Node 版本需要在 v18 或者更高,参考: https://github.com/anse-app/chatgpt-demo/issues/65

Q: 无需代理部署教程即可加速国内访问??

A: 你可以参考此教程: https://github.com/anse-app/chatgpt-demo/discussions/270

参与贡献

这个项目的存在要感谢所有做出贡献的人。

感谢我们所有的支持者!🙏

img

License

MIT © ddiu8081

Extension points exported contracts — how you extend this code

HTMLAttributes (Interface)
(no doc)
shims.d.ts
ImportMetaEnv (Interface)
(no doc)
src/env.d.ts
ChatMessage (Interface)
(no doc)
src/types.ts
Provider (Interface)
(no doc)
src/types/provider.ts
Props (Interface)
(no doc)
src/components/Markdown.tsx
Prediction (Interface)
(no doc)
src/providers/replicate/handler.ts
TranslatePair (Interface)
(no doc)
src/locale/index.ts
I18nContext (Interface)
(no doc)
src/hooks/useI18n.ts

Core symbols most depended-on inside this repo

useI18n
called by 15
src/hooks/useI18n.ts
stateType
called by 11
src/components/Send.tsx
isEditing
called by 5
src/components/Send.tsx
currentConversation
called by 5
src/components/header/ConversationHeaderInfo.tsx
scrollController
called by 5
src/stores/ui.ts
getMessagesByConversationId
called by 5
src/stores/messages.ts
getBotMetaById
called by 4
src/stores/provider.ts
useClipboardCopy
called by 4
src/hooks/useCopy.ts

Shape

Function 151
Interface 59

Languages

TypeScript100%

Modules by API surface

src/components/Send.tsx14 symbols
src/types/provider.ts10 symbols
src/components/main/MessageItem.tsx8 symbols
src/stores/storage/settings.ts5 symbols
src/stores/storage/message.ts5 symbols
src/stores/storage/conversation.ts5 symbols
src/stores/settings.ts5 symbols
src/providers/replicate/handler.ts5 symbols
src/hooks/useI18n.ts5 symbols
src/components/ui/base/DropdownMenu.tsx5 symbols
src/components/conversations/ConversationEdit.tsx5 symbols
src/types/message.ts4 symbols

Dependencies from manifests, versioned

@astrojs/netlify2.3.0 · 1×
@astrojs/node5.3.0 · 1×
@astrojs/solid-js2.2.0 · 1×
@astrojs/vercel3.6.0 · 1×
@iconify-json/carbon1.1.18 · 1×
@mapbox/rehype-prism0.8.0 · 1×
@nanostores/solid0.4.2 · 1×
@solid-primitives/clipboard1.5.6 · 1×
@solid-primitives/scheduled1.3.2 · 1×

For agents

$ claude mcp add anse \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact