← 开源
corca-ai

EVAL

EVAL(Elastic Versatile Agent with Langchain) will execute all your requests. Just like an eval method!

ApplicationsProductivityPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
867
Star
83
Fork
+0
本周
5
贡献者
创建于 2023-03-17 · 更新于 2026-10-03 · 今日第 13058 名
主要开发者
adldotorihanchchcheltociear

corca-ai/EVAL 排名第 13,058,有 867 个星标。

同类别比较

corca-ai/EVAL 排名第 13,058,此处有 8 个同类条目;ekkinox/yai 排名第 13,059。

同类别比较
名称排名指标
lidge-ai/ima2-gen13,036
语言:
TypeScript
星标数:
870
分叉数:
140
简介:
Local-first visual generation runtime and studio for people and coding agents, with reproducible image and video workflows across multiple providers.
ygwyg/MAHORAGA13,040
语言:
TypeScript
星标数:
870
分叉数:
174
简介:
autonomous trading agent powered by social sentiment analysis and ai that learns, grows, and adapts
LeslieLeung/glean13,048
语言:
TypeScript
星标数:
868
分叉数:
63
简介:
A self-hosted RSS reader and personal knowledge management tool.
aschmelyun/subvert13,050
语言:
PHP
星标数:
868
分叉数:
58
简介:
Generate subtitles, summaries, and chapters from videos in seconds
ekkinox/yai13,059
语言:
Go
星标数:
867
分叉数:
60
简介:
Your AI powered terminal assistant.
youshandefeiyang/feiyangdigital-bot13,061
语言:
Java
星标数:
867
分叉数:
118
简介:
这是一个基于SpringBoot和Telegrambot-Api的多功能Telegram群管机器人,Powered By DeepSeek And Google Cloud Vision。
akshata29/entaoai13,071
语言:
TypeScript
星标数:
865
分叉数:
242
简介:
Chat and Ask on your own data. Accelerator to quickly upload your own enterprise data and use OpenAI services to chat to that uploaded data and ask questions
kazuki-sf/YouTube_Summary_with_ChatGPT13,074
语言:
JavaScript
星标数:
865
分叉数:
144
简介:
YouTube Summary with ChatGPT is a simple Chrome Extension (manifest v3) that allows you to get both YouTube video transcripts and summary of the video with OpenAI's ChatGPT AI technology.
关键参数与规格
关键参数与规格
参数值
语言Python
类别Applications
子类别Productivity
星标数867
分叉数83
贡献者5
创建日期2023-03-17
更新日期2026-10-03
1 天星标数0
7 天星标数0
排名13,058
上次排名12,949
排名变化-109
7 天星标排名13,740
上次 7 天星标排名13,754
7 天星标排名变化14
总星标排名12,476
上次总星标排名12,456
总星标排名变化-20
国家South Korea
README 摘录

EVAL **EVAL(Elastic Versatile Agent with Langchain) will execute all your requests. If you tell them the results you want, they'll search, code, run, and test the Internet themselves, and they'll return the final results. EVAL Making a full-fledged web application with multiple files EVAL Making a UI for itself EVAL-BOT EVAL's self-managed github account. EVAL does everything except for signup and bio setting. **Services** It can serve **services (blocking processes)** such as web apps. **Evolving** It

can **create it's own tools** by writing, modifying, executing and testing code. Code Editor READ: Read and understand file. PATCH: Correct the error throught the code patch if an error occurs. DELETE: Delete code in file for a new start. Search Google, Bing, Wikipedia Custom DB Search (Currently using Corca's Wine Data in Requests. get (Get information from anywhere you want) 4. Image Understanding, Generation, Editing Image Understanding Image Generation: Stable Diffusion 1. 5 Image Editing Thanks to LangChain, Visual

ChatGPT, llama index. CUSTOM TOOLS We also don't know what tools EVAL will create. Every day, It will create the right tools to execute your request. Environment Variables You need to write some environment variables in the file. example if you don't know how to format it. **Mandatory** Manatory envs are required in order to serve EVAL. - OpenAI api key **Optional** Each optional env has default value, so you don't need to set unless you want to change it. - port

(default: 8000) - server address (default: - INFO | DEBUG (default: INFO) - give it a name! (default: Orca) - model name for GPT (default: gpt-4) **For More Tools** Some tools requires environment variables. Set envs depend on which tools you want to use. Google search tool Bing search tool - 2. Run with docker-compose There are 2 services in docker-compose. yml - without GPU, much lighter - with GPU, for multi-modal conversation The one with GPU is much heavier and unstable for now

because of the massive dependencies. We recommend you to use the one without GPU if you don't need multi-modal conversation. Send request to EVAL Use the Web GUI to use EVAL in ease Go to in your browser Or you can manually send request to EVAL with APIs. It also supports asynchronous execution. You can use instead of , with same body. Reference Thanks to the following repositories.

常见问题

记录了多少星标和分叉?

corca-ai/EVAL 有 867 个星标和 83 个分叉。

仓库排名是多少?

corca-ai/EVAL 排名第 13,058。

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

corca-ai/EVAL 有 867 个星标,语言为 Python,类别为 Applications。

哪个仓库排名最接近?

corca-ai/EVAL 与 ekkinox/yai 比较,后者排名第 13,059,有 867 个星标。

README

EVAL

EVAL(Elastic Versatile Agent with Langchain) will execute all your requests. Like the eval method!

You don't have to think about how. If you tell them the results you want, they'll search, code, run, and test the Internet themselves, and they'll return the final results.

https://user-images.githubusercontent.com/19206046/229892113-481437b7-a332-4e0c-bfb3-d2c97c9035be.mp4

EVAL Making a full-fledged web application with multiple files

https://user-images.githubusercontent.com/51526347/230061897-b3479405-8ebd-45ab-a432-6506730242b9.mov

EVAL Making a UI for itself

EVAL-BOT

EVAL's self-managed github account. EVAL does everything except for signup and bio setting.

Examples

Here is an example.

EVAL's FEATURE

  1. Multimodal Conversation
    • It understands and generates data formats for text, image, dataframe, audio (TODO), video (TODO).
  2. Services
    • It can serve services (blocking processes) such as web apps.
  3. Evolving
    • It can create it's own tools by writing, modifying, executing and testing code.

BUILT-IN TOOLS

  1. Terminal
    • SyscallTracer
  2. Code Editor
    • READ: Read and understand file.
    • WRITE: Write code to create a new tool.
    • PATCH: Correct the error throught the code patch if an error occurs.
    • DELETE: Delete code in file for a new start.
  3. Search
    • Google, Bing, Wikipedia
    • Custom DB Search (Currently using Corca's Wine Data in https://www.workershop.kr/en)
      • Use GPT index to quickly find the information you need in a document and use that information to answer
    • Requests.get (Get information from anywhere you want)
  4. Image Understanding, Generation, Editing
    • Image Understanding
      • Image Understanding: blip-image-captioning
      • Visual Question&Answering: blip-vqa
    • Image Generation: Stable Diffusion 1.5
    • Image Editing
      • Replace or remove an object: Stable Diffusion Inpainting
      • Change Image's style: InstructPix2Pix

Thanks to LangChain, Visual ChatGPT, llama index.

CUSTOM TOOLS

We also don't know what tools EVAL will create. Every day, It will create the right tools to execute your request.


Usage

  1. Environment variables
  2. Run with docker-compose
  3. Send request to EVAL

1. Environment Variables

You need to write some environment variables in the .env file. Refer .env.example if you don't know how to format it.

Mandatory

Manatory envs are required in order to serve EVAL.

  • OPENAI_API_KEY - OpenAI api key

Optional

Each optional env has default value, so you don't need to set unless you want to change it.

  • EVAL_PORT - port (default: 8000)
  • SERVER - server address (default: http://localhost:8000)
  • LOG_LEVEL - INFO | DEBUG (default: INFO)
  • BOT_NAME - give it a name! (default: Orca)
  • MODEL_NAME - model name for GPT (default: gpt-4)

For More Tools

Some tools requires environment variables. Set envs depend on which tools you want to use.

  • Google search tool
    • SERPAPI_API_KEY
  • Bing search tool
    • BING_SEARCH_URL
    • BING_SUBSCRIPTION_KEY

2. Run with docker-compose

  • There are 2 services in docker-compose.yml
    • eval - without GPU, much lighter
      docker-compose up --build eval
      
    • eval.gpu - with GPU, for multi-modal conversation
      docker-compose up --build eval.gpu
      
  • The one with GPU is much heavier and unstable for now because of the massive dependencies. We recommend you to use the one without GPU if you don't need multi-modal conversation.

3. Send request to EVAL

  • Use the Web GUI to use EVAL in ease

    • Go to http://localhost:8000 in your browser
  • Or you can manually send request to EVAL with APIs.

    • POST /api/execute

      • session - session id

      • files - urls of file inputs

      • prompt - prompt

      • examples

        curl -X POST -H "Content-Type: application/json" -d '{"session": "sessionid", "files": [], "prompt": "Hi there!"}' http://localhost:8000/api/execute
        
        http POST http://localhost:8000/api/execute session=sessionid files:='[]' prompt="Hi there!"
        
  • It also supports asynchronous execution. You can use POST /api/execute/async instead of POST /api/execute, with same body.

    • It returns id of the execution. Use GET /api/execute/async/{id} to get the result.

TODO

  • [ ] GUI
  • [ ] memory saving
  • [ ] session manage
  • [ ] convert to alpaca
  • [ ] prompt upgrade
  • [ ] give a tool to create tools
  • [ ] etc.

Reference

Thanks to the following repositories.

排名相邻
同类项目