← 开源
Omniplex-ai

omniplex

Open-Source Perplexity

ApplicationsResearch & knowledgeTypeScript
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
1.06k
Star
358
Fork
+1
本周
1
贡献者
创建于 2024-04-25 · 更新于 2026-10-14 · 今日第 11808 名
主要开发者
BishalSaha

Omniplex-ai/omniplex 排名第 11,808,有 1,063 个星标。

同类别比较

Omniplex-ai/omniplex 排名第 11,808,此处有 8 个同类条目;alphacep/vosk-android-demo 排名第 11,812。

同类别比较
名称排名指标
Felix3322/PotPlayer_ChatGPT_Translate11,793
语言:
C++
星标数:
1,065
分叉数:
73
简介:
[support ollama/other model]【兼容ollama和其他模型】将任何具有OpenAI API调用方法的模型集成到PotPlayer中。它使你在观看视频时能够实时翻译字幕,从而打破语言障碍,提升你的观看体验。 This real-time subtitle translation plugin integrates OpenAI's ChatGPT API (or any model with the same API calling method) into PotPlayer. It enables you to translate subtitles on-the-fly while watching videos.
marcus/nightshift11,796
语言:
Go
星标数:
1,065
分叉数:
61
简介:
Nightshift uses your leftover Claude / Codex budget to surprise you with useful PRs. Love them or leave them.
yoheinakajima/ditto11,800
语言:
Python
星标数:
1,065
分叉数:
161
简介:
the simplest self-building coding agent
NeuroAIHub/BrainPilot11,802
语言:
TypeScript
星标数:
1,064
分叉数:
74
简介:
BrainPilot: Automating Brain Discovery with Agentic Research
alphacep/vosk-android-demo11,812
语言:
Java
星标数:
1,062
分叉数:
277
简介:
Offline speech recognition for Android with Vosk library.
obiscr/ChatGPT11,823
语言:
Java
星标数:
1,060
分叉数:
237
简介:
This project is a plugin that supports ChatGPT running on JetBrains series IDE.
C-Loftus/QuickPiperAudiobook11,828
语言:
Go
星标数:
1,059
分叉数:
79
简介:
With one command, create a natural-sounding audiobook from a variety of input formats (epub, mobi, txt, PDF, HTML and more!)
Tencent/WeSmartFlow11,830
语言:
Python
星标数:
1,059
分叉数:
11
简介:
Every question can open a new path. WeSmartFlow turns learning into conversation, exploration, stories, and hands-on discovery.
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别Applications
子类别Research & knowledge
关键词Deep Research
星标数1,063
分叉数358
贡献者1
创建日期2024-04-25
更新日期2026-10-14
1 天星标数0
7 天星标数1
排名11,808
上次排名11,729
排名变化-79
7 天星标排名10,239
上次 7 天星标排名10,277
7 天星标排名变化38
总星标排名10,647
上次总星标排名10,634
总星标排名变化-13
国家India
README 摘录

:construction: Under Active Development Our focus is on establishing core functionality and essential features. As we continue to develop Omniplex, we are committed to implementing best practices, refining the codebase, and introducing new features to enhance the user experience. Get started To run the project, modify the code in the Chat component to use the . Plugins Development This is just a hacky way but very easy to implement. We will be adding a more robust way to add plugins in

the future. Feel free to understand from the sample plugin we have added. Update the types in to include the new plugin data types. Update the api in to include the new plugin function call. Update the in file to include the new plugin data. Update the in to include the new plugin reducer. Create a new folder in the directory for the UI of the plugin. Update the to handle the new plugin in . Call the plugin function and

return the data as props to source. Lastly Update the in to show in the plugin tab. Add the new LLM apiKey in env and add the related npm package. Update the in Disclaimer We recently transitioned from the pages directory to the app directory, which involved significant changes to the project structure and architecture. As a result, you may encounter some inconsistencies or rough edges in the codebase. Roadmap [x] Images & Videos for Search [x] Upload for Vision Model

[x] Chat History for Users [x] Shared Chats & Fork [x] Settings for LLMs [x] Custom OG Metadata [x] Faster API Requests [x] Allow Multiple LLMs [x] Plugin Development [x] Function Calling with Gen UI App Architecture Language: TypeScript Frontend Framework: React State Management: Redux Web Framework: Next. js Backend and Database: Firebase UI Library: NextUI & Tremor CSS Framework: TailwindCSS AI SDK: Vercel AI SDK Services LLM: OpenAI Search API: Bing Weather API: OpenWeatherMap Stocks API: Alpha Vantage & Finnhub Dictionary API

: WordnikFree Dictionary API Hosting & Analytics: Vercel Authentication, Storage & Database: Firebase Contributing We welcome contributions from the community! If you'd like to contribute to Openpanel, please follow these steps: 1. Create a new branch for your feature or bug fix 3. Make your changes and commit them with descriptive messages 4. Push your changes to your forked repository 5. Submit a pull request to the main repository Please ensure that your code follows our coding conventions and passes all tests before

submitting a pull request. License This project is licensed under the AGPL-3. Contact If you have any questions or suggestions, feel free to reach out to us at Contact.

常见问题

记录了多少星标和分叉?

Omniplex-ai/omniplex 有 1,063 个星标和 358 个分叉。

仓库排名是多少?

Omniplex-ai/omniplex 排名第 11,808。

记录的语言和类别是什么?

Omniplex-ai/omniplex 有 1,063 个星标,语言为 TypeScript,类别为 Applications。

哪个仓库排名最接近?

Omniplex-ai/omniplex 与 alphacep/vosk-android-demo 比较,后者排名第 11,812,有 1,062 个星标。

README

Omniplex

Open-Source Perplexity
  

  

[Website](https://omniplex.ai)
·
[Discord](https://discord.gg/87Mh7q5ZSd)
·
[Reddit](https://www.reddit.com/r/omniplex_ai)

:construction: Under Active Development

Our focus is on establishing core functionality and essential features. As we continue to develop Omniplex, we are committed to implementing best practices, refining the codebase, and introducing new features to enhance the user experience.

Get started

To run the project, modify the code in the Chat component to use the // Development Code.

  1. Fork & Clone the repository
git clone git@github.com:[YOUR_GITHUB_ACCOUNT]/omniplex.git
  1. Install the dependencies
yarn
  1. Fill out secrets in .env.local
BING_API_KEY=
OPENAI_API_KEY=

OPENWEATHERMAP_API_KEY=
ALPHA_VANTAGE_API_KEY=
FINNHUB_API_KEY=
  1. Run the development server
yarn dev
  1. Open http://localhost:3000 in your browser to see the app.

Plugins Development

This is just a hacky way but very easy to implement. We will be adding a more robust way to add plugins in the future. Feel free to understand from the sample plugin we have added.

  1. Update the types in types.ts to include the new plugin data types.
  2. Update the tools api in api to include the new plugin function call.
  3. Update the api.ts in utils file to include the new plugin data.
  4. Update the chatSlice.ts in store to include the new plugin reducer.
  5. Create a new folder in the components directory for the UI of the plugin.
  6. Update the chat.tsx to handle the new plugin in useEffect.
  7. Call the plugin function and return the data as props to source.
  8. Update the source.ts to use the plugin UI.
  9. Lastly Update the data.ts in utils to show in the plugin tab.

Multi-LLM Support: Example

  1. Add the new LLM apiKey in env and add the related npm package.
ANTHROPIC_API_KEY=******
  1. Update the chat in api
import Anthropic from "@anthropic-ai/sdk";
import { OpenAIStream, StreamingTextResponse } from "ai";

const anthropic = new Anthropic({
  apiKey: process.env.ANTHROPIC_API_KEY,
});

export const runtime = "edge";

export async function POST(req: Request) {
  const {
    messages,
    model,
    temperature,
    max_tokens,
    top_p,
    frequency_penalty,
    presence_penalty,
  } = await req.json();

  const response = await anthropic.messages.create({
    stream: true,
    model: model,
    temperature: temperature,
    max_tokens: max_tokens,
    top_p: top_p,
    frequency_penalty: frequency_penalty,
    presence_penalty: presence_penalty,
    messages: messages,
  });

  const stream = OpenAIStream(response);
  return new StreamingTextResponse(stream);
}
  1. Update the data in utils
export const MODELS = [
  { label: "Claude 3 Haiku", value: "claude-3-haiku-20240307" },
  { label: "Claude 3 Sonnet", value: "claude-3-sonnet-20240229" },
  { label: "Claude 3 Opus", value: "claude-3-opus-20240229" },
];

Disclaimer

We recently transitioned from the pages directory to the app directory, which involved significant changes to the project structure and architecture. As a result, you may encounter some inconsistencies or rough edges in the codebase.

Roadmap

  • [x] Images & Videos for Search
  • [x] Upload for Vision Model
  • [x] Chat History for Users
  • [x] Shared Chats & Fork
  • [x] Settings for LLMs
  • [x] Custom OG Metadata
  • [x] Faster API Requests
  • [x] Allow Multiple LLMs
  • [x] Plugin Development
  • [x] Function Calling with Gen UI

App Architecture

  • Language: TypeScript
  • Frontend Framework: React
  • State Management: Redux
  • Web Framework: Next.js
  • Backend and Database: Firebase
  • UI Library: NextUI & Tremor
  • CSS Framework: TailwindCSS
  • AI SDK: Vercel AI SDK

Services

  • LLM: OpenAI
  • Search API: Bing
  • Weather API: OpenWeatherMap
  • Stocks API: Alpha Vantage & Finnhub
  • Dictionary API: WordnikFree Dictionary API
  • Hosting & Analytics: Vercel
  • Authentication, Storage & Database: Firebase

Contributing

We welcome contributions from the community! If you'd like to contribute to Openpanel, please follow these steps:

  1. Fork the repository
  2. Create a new branch for your feature or bug fix
  3. Make your changes and commit them with descriptive messages
  4. Push your changes to your forked repository
  5. Submit a pull request to the main repository

Please ensure that your code follows our coding conventions and passes all tests before submitting a pull request.

License

This project is licensed under the AGPL-3.0 license.

Contact

If you have any questions or suggestions, feel free to reach out to us at Contact.

Happy coding! 🚀

排名相邻
同类项目