abpframework / abpframework/abp

ABP Semantic kernel function calls

Open
#21,573 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature-request
Dominant language
C#
Stars
14.4k
Forks
3.7k
Avg merge
15h 32m
Merged PRs (30d)
106

Description

Is there an existing issue for this?
  • I have searched the existing issues
Is your feature request related to a problem? Please describe the problem.

I think you asked for "What could be something ABP can do with AI" - where the framing was that it should be something in a way that would be benefitial for a broad way of "ABP devs/ projects".

Describe the solution you'd like

Maybe we got an idea for you.
Little back story here: A customer of ours wanted to have some AI capabilities built in to his application. Cannot go into that because it's confidential. What I can tell you is that we use Semantic Kernel for that.

And semantic kernel has something called Function calls.

Now the second fact. Function calls can also be used with an OpenAPI Specification.

Now imagine:

What if we would have something in place that would allow us to define appservices made available to AI?
As an example: The IAiAppService or some Kind of Attribute - which results in an OpenAPI specification specifically for function calls.

ABP would then support AI scenarios like the pizza example from the docs I linked above - whithout having to implement specific use cases on it's own.

And if ABP had something like this in place - we as the "ABP users" could easily build AI agents for our specific use cases without having to bother about at least some of the "how do I wire up my application with AI" stuff.

I think this could be something to discuss. It fits into ABP being a framework provider and not a "specific solution provider".

What do you think?

Additional context

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the Semantic Kernel function-calling and OpenAPI links in the issue, then inspect the repository's application-service and API-generation entry points. The issue does not name files, tests, or a settled design; done would require an agreed scope and an implemented, documented way to expose selected app services for AI function calls.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, openapi
Domain
ai, api, backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.