api-testing icon indicating copy to clipboard operation
api-testing copied to clipboard

Create AI agent for api-testing (data manage module)

Open LinuxSuRen opened this issue 7 months ago • 2 comments

This is a proposal for OSPO 2025.

atest is an open-source API development and testing tool. It supports Restful API, gRPC for now. It allows users to make an HTTP request and verify it in a simple way or advanced way. It's not easy for everyone to remember all kinds of useful usages. Considering AI now has the great power to understand the user requirements and take action. The AI agent should have the following features:

  • Users could input their requests on the web page, and they can receive the result
    • For example, user A types 'I want to search which users have been disabled'
    • Agent will try to understand that, then return the SQL
    • User A could copy or click the confirm button to execute the SQL
  • Agent should be able to support at least three types of databases
  • Agent should be an extension of atest
  • Agent should be published as a Docker image
  • Agent should support a local deployment of AI and online service

Developers should meet the following requirements:

  • Well-documented
  • Enough testing (unit test, e2e)

Status

  • Potential interested students: 3

FAQ

  • If the community will hold the meeting periodically
    • Students and the mentor can discuss and decide if it's necessary to have online meetings
  • How to contact the mentor
    • Please feel free to contact me via WeChat: linuxsuren
  • Where can I find the previous proposals of OSPP
    • You can find issues and PRs to see the previous activities of OSPP.

LinuxSuRen avatar Apr 08 '25 01:04 LinuxSuRen

We got the first attention from @KariHall619

See also https://github.com/LinuxSuRen/api-testing/issues/666

LinuxSuRen avatar Apr 19 '25 03:04 LinuxSuRen

https://github.com/LinuxSuRen/atest-ext-ai is my early research on this area. But you can rewrite it.

LinuxSuRen avatar Apr 21 '25 08:04 LinuxSuRen

is this issue open for working

Aditya-132 avatar Jun 09 '25 17:06 Aditya-132

hi @Aditya-132 , thanks for asking. But this issue is only for OSPP. Please feel free to submit your application via OSPP if you are a student and interested in it.

LinuxSuRen avatar Jun 09 '25 23:06 LinuxSuRen

hi I have submitted the my application via OSPP and waiting for the result

LarytheLord avatar Jun 28 '25 03:06 LarytheLord

Both @KariHall619 and @Aditya-132 are very strong candidates. The other applicants are very good, but @KariHall619 was chosen as the student for this proposal after we had a comprehensive evaluation. Congrats @KariHall619 , I hope you can do well and have a big self-improvement during this activity.

Of course, our community welcomes all of you to participate in this project if you are still interested in this area. And thanks for your effort and attention.

LinuxSuRen avatar Jun 29 '25 00:06 LinuxSuRen

@LinuxSuRen Thank you very much for the trust and the opportunity! I’m truly honored to be selected among such strong candidates. I’ll do my best to live up to the expectations, contribute meaningfully to the project, and grow throughout the process.

I also hope we can keep learning from each other and collaborating with the amazing members in this community. Looking forward to working with you all!

KariHall619 avatar Jun 30 '25 09:06 KariHall619

Hi everyone,

We’re officially starting the project “AI agent for atest" ! I’m @KariHall619 , and I’ll be working on this under the guidance of @LinuxSuRen .

We’ll be holding a brief kickoff meeting to introduce the project and discuss the general plan.

🗓️ Date & Time: 2025/06/30 21:00-22:00 (GMT+08:00) 📍 Meeting Link: https://meeting.tencent.com/dm/DLJfHhfB5GlS

All community members are welcome to join. Looking forward to seeing you there!

Best, Kari

KariHall619 avatar Jun 30 '25 09:06 KariHall619

第一次会议记录:

  • UI 功能实现上要做好抽象,要方便后续优化、改进
  • 优先把接口定义好
  • 插件可以是其他语言开发,但一定要做好开箱即用。做好抽象,以便后续把 AI 插件和存储插件管理做融合

回放链接:https://www.bilibili.com/video/BV1XKgyzpEjV/

LinuxSuRen avatar Jun 30 '25 14:06 LinuxSuRen